自动发现配置参考链接(不小白,不友好)
zabbix-get介绍
创建一个主机,然后在“模板”的那里输入你刚才创建的模板名字,选择并链接就行了
如下图所示
vim /etc/zabbix/zabbix_agentd.conf
#将相应的地方修改为下面的代码
UnsafeUserParameters=1
UserParameter=readPorts,/etc/zabbix/scripts/readPorts.sh
mkdir scripts
vim readPorts.sh
#将下面代码粘贴到文件readPorts.sh中
#!/bin/sh
mypath=$(cd `dirname $0`; pwd)
cat $mypath/ports.json
chmod +x /etc/zabbix/scripts/readPorts.sh
自动发现需监控的服务/端口,难点不在于读取,而在于自动生成json数据文件。此处的ports.json是根据ports.ini转换而来的。ports.ini文件需人工填写。
我给你解释一下:就是工作中ports.ini我们自己填的,里面填了服务和服务端口。再用个py或者其他文件(参考教程是getPorts.py)去取ports.ini的数据再生成ports.json文件。
vim ports.json
#把下面这些代码复制到文件中去
{
"data": [
{
"{#SERVICE}": "mymysql",
"{#TCP_PORT}": "20081"
},
{
"{#SERVICE}": "yangli",
"{#TCP_PORT}": "8089"
}
]
}
source /etc/zabbix/zabbix_agentd.conf
source /etc/zabbix/scripts/readPorts.sh
systemctl restart zabbix-agent
zabbix_get -s 192.168.0.51 -k "readPorts"