Zabbix 发现功能中文文档 | Linux运维部落
您还未登录,请登录后再进行相关操作!
400-080-6560
在线咨询:
工作时间:周一至周五,9:30-18:30,节假日同时也值班首页 & 开源软件利用zabbix api 添加监控 众所周知,zabbix是一款强大的分布式监控系统,集各家所长于一体,得到了广大SA的认可。其强大的管理界面也极其方便,但是美中不足的是,如果同时有大批量(50台+)的服务器需要添加监控时,这时,其图形界面反而显得有些臃肿了,好在zabbix 提供了一套强大的API管理接口,我们可以使用它快速地添加成千上万台服务器。 根据日常工作中常用到zabbix的功能,整理以下功能 1.基于zabbix 官方 api 2.提供查询单个或者多个host、hostgroup、template功能 3.提供增加host,hostgroup功能 4.提供disable host功能 5.增加删除host 功能 代码如下:#!/usr/bin/python
#coding:utf-8
import json
import urllib2
from urllib2 import URLError
import sys,argparse
class zabbix_api:
def __init__(self):
self.url = 'http://localhost/api_jsonrpc.php' #修改URL
self.header = {"Content-Type":"application/json"}
def user_login(self):
data = json.dumps({
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Admin", #修改用户名
"password": "zabbix" #修改密码
request = urllib2.Request(self.url, data)
for key in self.header:
request.add_header(key, self.header[key])
result = urllib2.urlopen(request)
except URLError as e:
print "