监控server2
配置zabbix-agent
scp root@192.168.3.201:/etc/yum.repos.d/zabbix.repo /etc/yum.repos.d/
yum install -y zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
systemctl enable --now zabbix-agent.service
systemctl disable --now firewalld.service
1.手动添加
配置—主机—创建主机(右上角)
此时并没有监控项
点击server配置模板
等待几分钟,ZBX显示绿色则代表监控成功
也可以查看cpu负载,一分钟后会出现图像
2.自动发现
首先配置好server3的zabbix-agent服务,参考上文的server2
操作:
效果
3.自动注册
禁用自动发现,删除server3主机
动作—自动注册—创建主机
在server3重启服务,刷新前端页面即可
systemctl restart zabbix-agent.service
4.API
首先禁用自动注册
yum install python2
8.2版本中输入python报错,所以装一个python2
curl -s -XPOST http://192.168.3.201/zabbix/api_jsonrpc.php -H "Content-Type: application/json-rpc" -d '
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Admin",
"password": "zabbix"
},
"id": 1,
"auth": null
}' | python2 -m json.tool
vim zabbix.api
curl -s -XPOST http://192.168.3.201/zabbix/api_jsonrpc.php -H "Content-Type: application/json-rpc" -d '
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": [
"hostid",
"host"
],
"selectInterfaces": [
"interfaceid",
"ip"
]
},
"id": 2,
"auth": "8993e539d7639d11615e8c8323712ed4"
}' | python2 -m json.tool
执行脚本
删除主机
vim zabbix.api
curl -s -XPOST http://192.168.3.201/zabbix/api_jsonrpc.php -H "Content-Type: application/json-rpc" -d '
{
"jsonrpc": "2.0",
"method": "host.delete",
"params": [
"10273"
],
"auth": "8993e539d7639d11615e8c8323712ed4",
"id": 1
}' | python2 -m json.tool
10273为删除主机id
sh zabbix.api
添加主机
vim zabbix.api
curl -s -XPOST http://192.168.3.201/zabbix/api_jsonrpc.php -H "Content-Type: application/json-rpc" -d '
{
"jsonrpc": "2.0",
"method": "host.create",
"params": {
"host": "server3",
"interfaces": [
{
"type": 1,
"main": 1,
"useip": 1,
"ip": "192.168.3.203",
"dns": "",
"port": "10050"
}
],
"groups": [
{
"groupid": "2"
}
],
"templates": [
{
"templateid": "10001"
}
]
},
"auth": "8993e539d7639d11615e8c8323712ed4",
"id": 1
}' | python2 -m json.tool
主机id,组id,模板id可在前端页面网址输入处查看
运行脚本
sh zabbix.api
前端页面查看效果: