zabbix监控
简单自定义监控
客户端执行
vim /etc/zabbix/zabbix_agentd.conf
293 # UserParameter=
294 UserParameter=login-user,who|wc -l
重启客户端
/etc/init.d/zabbix-agent restart
服务端操作(填写客户端的IP)
/application/zabbix/bin/zabbix_get -s 192.168.70.126 -p 10050 -k "login-user"
2
可以接收到客户端返回的值
通过web显示自定义监控
创建监控
创建触发器
创建图形
监控报警
网页声音报警
邮件报警
2.x不支持认证邮箱,需要开启sendmail或者postfix
3.x支持认证邮箱,但是还是有问题,最好还是写脚本发邮件
cd /application/zabbix/share/zabbix/alertscripts/
编辑脚本
###先不用这个脚本(工作中使用脚本)#########
#!/bin/bash
email_File=/tmp/email.log
function main(){
echo "$3" >$email_File
/usr/bin/dos2unix $email_File
/bin/mail -s "$2" "$1" <$email_File
main "$1" "$2" "$3"
}
使用模拟脚本(相当于模拟发邮件)
vim email.sh
echo "$1" "$2" "$3">/tmp/email.log
模拟测试发邮件
sh email.sh haha 22222@222 hehe
chmod +x email.sh
chown zabbix.zabbix email.log
配置网页版
添加三个参数,收件人地址,主题,详细内容
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
测试
连接5个nginx服务器
tail -F /tmp/email.log
222222@qq.com PROBLEM: 登录用户数超过4个 Trigger: 登录用户数超过4个
Trigger status: PROBLEM
Trigger severity: Average
Trigger URL:
Item values:
1. 登录用户数量 (web01-nginx-LNMP:login-user): 5
2. *UNKNOWN* (*UNKNOWN*:*UNKNOWN*): *UNKNOWN*
3. *UNKNOWN* (*UNKNOWN*:*UNKNOWN*): *UNKNOWN*
Original event ID: 104