7月10日任务
19.12 添加自定义监控项目
19.13/19.14 配置邮件告警
19.15 测试告警 19.16 不发邮件的问题处理
添加自定义监控项目
如下图所示,显示80端口连接数的命令只有一条: netstat -ant |grep ':80' |grep ESTABLISHED
如上图netstat -ant 显示的是所有的网络状态
思路:个性化监控项目需要在客户端上写相应的需求实现脚本,并修改755可执行权限,同时编辑agentd.conf配置文件,UnsafeParameters =1(表示允许自定义脚本),UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh 定义自定义的脚本具体路径,在zabbix服务中以什么形式展现;其中my.estab.count是指键值(可自定义)[*]写脚本里指定的参数(以逗号 分隔),无写*
重启zabbix-agent服务
zabbix_get命令在服务端验证脚本是否识别,查看返回结果
如果把权限修改成700没有则zabbix用户则没有执行权限
在zabbix的Web UI界面创建监控项
其他保持默认
创建图形
创建触发器(根据需求,如访问量瓶颈报警)
配置警告邮件
在告警媒介页面创建一个新的以脚本形式发送邮件的告警系统
配置如下图所示:
注意设置3个参数,收件人地址,主题和内容,在服务器端的/etc/zabbix/zabbix_server.conf中找到alert path,mail.py必须放在alertpath下,如下图所示:
新建一个mail.py并把实现三个参数的脚本复制进去,修改两个地方:①gserver自定义邮箱 smtp.163.com ② 如下图写邮箱和授权码
修改mai.py权限为755, 并执行python mail.py 邮箱名 "subject" "content"
最后如下图测试成功
创建用户,用来接受邮件(可以使用现有的用户组);并设置报警媒介,并指定报警等级,同时要查看所属主对所有组的权限,修改成可读写,否则因为权限问题无法收到邮件
配置好触发器需要在动作中定义行为(其中默认的规则:维护状态 非在 维护,即在维护状态时不发任何报警邮件)
恢复操作
汇总
告警测试