需求:监控某台web的80端口链接数,并出图 两步:1)zabbix监控中心建立监控项目;2)针对该监控项目以图形展示 对于第一步,须要到客户端定义脚本 vim /usr/local/sbin/estab.sh //内容以下 #!/bin/bash# #获取80端口并发链接数 netstat -ant |grep ':80 ' |grep -c ESTABLISHED chmod 755 /usr/local/sbin/estab.sh 客户端上编辑配置文件 vim /etc/zabbix/zabbix_agentd.conf//增长 UnsafeUserParameters=1 //表示使用自定义脚本 UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh //自定义监控项的key为my.estab.count 后面的[*]里面写脚本的参数,用逗号分割, 若是没有参数则能够省略,脚本为/usr/local/sbin/estab.sh 重启zabbix-agent服务 systemctl restart zabbix-agent 首先到服务端验证,执行命令 zabbix_get -s 192.168.192.135 -p 10050 -k 'my.estab.count' 而后在zabbix监控中心(浏览器)配置增长监控项目 键值写my.estab.count 添加该项目后,到“监测中 -> 最新数据”查看刚添加的项目是否有数据出现 有了数据就能够添加图形了 配置”->“主机"->“图形"->“建立图形” 同时能够建立 触发器
使用163或者QQ邮箱发告警邮件 首先登陆你的163邮箱,设置开启POP三、IMAP、SMTP服务 开启并记录受权码 而后到监控中心设置邮件告警 "管理","报警媒介类型","建立媒体类型" {ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE} // 收件人, 主题, 内容 根据conf文件查看到脚本存放的位置 建立报警脚本mail.py vim /usr/lib/zabbix/alertscripts/mail.py//内容参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py 注意要作相应的更改 chmod 755 /usr/lib/zabbix/alertscripts/mail.py python mail.py fzol123@163.com "111111" "22332323" //测试是否能发送邮件 建立一个接受告警邮件的用户,“管理”,“用户”,“建立用户”,“报警媒介”,类型选择“baojing”,注意用户的权限,若是没有须要到用户组去设置权限 到用户群组里设置 用户群组的权限为读写, 别忘记点"添加" // 这里不作也收不到邮件的 设置动做,“配置”,“动做”,“建立动做”,名称写“sendmail”(自定义) "动做"界面 内容以下 "新的触发条件",A维护状态 非在 维护,B触发器示警度>=未分类 "操做"页面,内容以下 HOST:{HOST.NAME} {HOST.IP} TIME:{EVENT.DATE} {EVENT.TIME} LEVEL:{TRIGGER.SEVERITY} NAME:{TRIGGER.NAME} messages:{ITEM.NAME}:{ITEM.VALUE} ID:{EVENT.ID} "操做",选择发送的用户为刚建立的用户,仅送到选择“baojing” 别忘记点 "添加" 切换到“恢复操做”,把信息改为以下 HOST:{HOST.NAME} {HOST.IP} TIME:{EVENT.DATE} {EVENT.TIME} LEVEL:{TRIGGER.SEVERITY} NAME:{TRIGGER.NAME} messages:{ITEM.NAME}:{ITEM.VALUE} ID:{EVENT.ID} 点击“新的”,“操做”,选择发送的用户为刚建立的用户,仅送到选择“baojing” 添加完成后
触发器不能用中文命名,否则邮件显示乱码, 换一个py解决python
https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail2.pylinux