赞
踩
主机配置结束后,如下图所示。。可用性ZBX需等待几分钟才能变成绿色,绿色表示通信成功。如果不能一直灰色,那你就百度吧。。。
选择了模板之后,主机上面就会使用模板上面的应用集、监控项、触发器、图形等对服务器进行监控
此处使用脚本对客户端的进程id+端口进行监控。
此处脚本是用python写的。我是在网上找的(可以参考一下http://yangrong.blog.51cto.com/6945369/1542271)
#!/usr/bin/python
#Auth:yangrong
#function:check process_nameor check process_port
#date:2014-8-18
import os,sys,commands
def help():
print "Usage: "
print " %s process_name [process_port]"%sys.argv[0]
print "Example: "
print " %s mysql ;If the process_nameexists, output 1, otherwise 0"%sys.argv[0]
print " %s nginx 80 ;If the process_port exists, output 1,otherwise 0"%sys.argv[0]
print " %s mysql 3306 "%sys.argv[0]
def check_process_port():
process_num=commands.getstatusoutput("netstat -lnt|grep -v grep|grep ':%s '|wc -l"%sys.argv[2])
if int(process_num[1]) >=1:
print "1"
else:
print "0"
###start execute
if len(sys.argv) == 3:
check_process_port()
sys.exit()
else:
help()
sys.exit()
修改配置文件中的自定义参数
echo 'UserParameter =check_process[*],/usr/bin/python /python/process_port.py $1 $2 ' >>/usr/local/zabbix/etc/zabbix_agentd.conf #添加用户参数
/etc/init.d/zabbix_agentd restart
或者
service zabbix_agentd restart #重启zabbixagent服务
/usr/local/zabbix/sbin/zabbix_agentd -t check_process[mysql,3306]
check_process[mysql,3306] [t|1]
#返回结果为1,代表mysql进程存在。
测试通过即可配置主机监控
主要修改前4个参数,其他的保持默认即可,,然后直接点击添加。。。。。
在表达式中选择之前添加的mysql监控项。。。功能选择最新的T值=N。N的值设为0、然后选择插入、添加
参考此博客https://www.abcdocker.com/abcdocker/2573
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。