通过zabbix自动发现功能实现

编写进程,端口自动发现模板,格式为JSON格式

监控进程 process.txt

{
"data": [
     {
    "{#PROC_NAME}""nginx"
     },
     {
    "{#PROC_NAME}""varnishd"
     }
  ]
}


监控端口 tcp_port.txt

{
"data": [
    {
     "{#TCP_PORT}""80"
    },
    {
     "{#TCP_PORT}""443"
    }
 ]
}


配置zabbix_agentd.conf

UserParameter=tcp_port_listen,cat /opt/zabbix/bin/tcp_port.txt

UserParameter=process_mon,cat /opt/zabbix/bin/process.txt


添加zabbix监控项,自动发现



创建发现规则


注:键值process_mon与zabbix_agentd.conf配置文件定义名称相同


注:键值tcp_port_listen与zabbix_agentd.conf配置文件定义名称相同


创建监控项


注: #PROC_NAME与process.txt定义名称相同



注: #TCP_PORT与tcp_port.txt定义名称相同

配置成功后,会在监控服务器项目里出现以下内容