添加主机有四种方式:1.自动注册 2.自动发现 3.api 4.手动
一、设置自动发现:
先在配置选项下面的动作选项,选择右上角为自动发现,点击右上角创建动作,设置名称,添加新的触发条件:接收到的值 似 Linux; 自动发现状态 = 上;服务类型=zabbix客户端;点击操作: 在操作里面点击新的,添加到主机群组,linux server ;链接到模板,template os linux ;点击更新,动作创建完成;重新点击配置,自动发现,创建自动发现规则,填写名称;ip范围;选中已启用;最后在配置,主机里面查看是否发现了server4.
二、设置手动:
配置--》主机--》右上角创建主机--》主机,主集名称server4,可见名称server4,群组添加linux server ,agent代理程序的接口,ip地址:172.25.39.4--》模板,链接指示器,Template OS Linux --》点击最下面的添加--》在配置,主机,里面看是否添加成功。
三、设置自动注册:
在配置,动作,选择右上角为自动注册,点击创建动作,名称;新的触发条件 主机名称 似 server4;已启用选中;操作 新的,添加主机;添加到主机群组 linux server;链接到模板 template os linux;添加;在企业六上面进行:/etc/init.d/zabbix-agent restart;然后查看主机里面是否添加了server4;
四、设置api:
(1)切换到家目录下面:cd ;
(2)编辑文件用来登陆zabbix监控,生成认证文件:vim zabbix-api.sh
curl -s -X POST -H 'Content-Type: application/json' -d '
{
"jsonrpc":"2.0",
"method":"user.login",
"params":{
"user":"Admin",
"password":"zabbix"
},
"id":1,
"auth":null
}
' http://172.25.39.11/zabbix/api_jsonrpc.php | python -m json.tool
(3)添加执行权限:chmod +x zabbix-api.sh;
(4)运行:./zabbix-api.sh;
(5)运行后会产生一个result,将此值放在文件的auth后面:
{
"id": 1,
"jsonrpc": "2.0",
"result": "6462a89f0d39b0fc19604ec2813f61c6"
}
(6)重新添加主机,所以需要重新修改配置文件:vim zabbix-api.sh
curl -s -X POST -H 'Content-Type: application/json' -d '
{
"jsonrpc":"2.0",
"method":"host.get",
"params":{
"filter":{
"host":[
"Zabbix server",
"Linux server"
]
}
},
"id":1,
"auth":"6462a89f0d39b0fc19604ec2813f61c6"
}
' http://172.25.39.11/zabbix/api_jsonrpc.php | python -m json.tool
(7)执行文件:./zabbix-api.sh
(8)修改配置文件输出主机名:
curl -s -X POST -H 'Content-Type: application/json' -d '
{
"jsonrpc":"2.0",
"method":"host.get",
"params":{
"output":["host"]
},
"auth":"6462a89f0d39b0fc19604ec2813f61c6",
"id":1
}
' http://172.25.39.11/zabbix/api_jsonrpc.php | python -m json.tool
(9)运行显示出来的结果为:
{
"id": 1,
"jsonrpc": "2.0",
"result": [
{
"host": "Zabbix server",
"hostid": "10084"
},
{
"host": "server4",
"hostid": "10256"
}
]
}
(10)编译配置文件,删除server4:vim zabbix-api.sh
curl -s -X POST -H 'Content-Type: application/json' -d '
{
"jsonrpc":"2.0",
"method":"host.delete",
"params":{
"10256"
},
"auth":"6462a89f0d39b0fc19604ec2813f61c6",
"id":1
}
' http://172.25.39.11/zabbix/api_jsonrpc.php | python -m json.tool
(11)执行配置文件,就删除了:./zabbix-api.sh
(12)修改配置文件用来添加主机:vim zabbix-api.sh
curl -s -X POST -H 'Content-Type: application/json' -d '
{
"jsonrpc":"2.0",
"method":"host.create",
"params":{
"host":"server4",
"interfaces":[
{
"type":1,
"main":1,
"useip":1,
"ip":"172.25.39.4" #要添加的主机的ip,
"dns":"",
"port":"10050"
}
],
"group":[
{
"groupid":"2"#在配置,主机群组 ,选择linux servers上面的网址上面显示着groupid;
}
],
"templates":[
{
"templateid":"10001" #在配置,模板,选择template os linux,上面网址上显示templateid;
}
]
},
"auth":"6462a89f0d39b0fc19604ec2813f61c6",
"id":1
}
' http://172.25.39.11/zabbix/api_jsonrpc.php | python -m json.tool
(13)运行脚本,即可添加;