7月10日任务

 

19.12 添加自定义监控项目
19.13/19.14 配置邮件告警
19.15 测试告警 
19.16 不发邮件的问题处理

添加自定义监控项目

7月10日任务

如下图所示,显示80端口连接数的命令只有一条: netstat -ant |grep ':80' |grep ESTABLISHED

7月10日任务

如上图netstat -ant 显示的是所有的网络状态

思路:个性化监控项目需要在客户端上写相应的需求实现脚本,并修改755可执行权限,同时编辑agentd.conf配置文件,UnsafeParameters =1(表示允许自定义脚本),UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh 定义自定义的脚本具体路径,在zabbix服务中以什么形式展现;其中my.estab.count是指键值(可自定义)[*]写脚本里指定的参数(以逗号  分隔),无写*

7月10日任务

7月10日任务

重启zabbix-agent服务

7月10日任务

zabbix_get命令在服务端验证脚本是否识别,查看返回结果

7月10日任务

如果把权限修改成700没有则zabbix用户则没有执行权限

7月10日任务

在zabbix的Web UI界面创建监控项7月10日任务

其他保持默认

7月10日任务

创建图形

7月10日任务

7月10日任务

创建触发器(根据需求,如访问量瓶颈报警)

7月10日任务

配置警告邮件

在告警媒介页面创建一个新的以脚本形式发送邮件的告警系统

7月10日任务

配置如下图所示:

7月10日任务

注意设置3个参数,收件人地址,主题和内容,在服务器端的/etc/zabbix/zabbix_server.conf中找到alert path,mail.py必须放在alertpath下,如下图所示: 

7月10日任务

新建一个mail.py并把实现三个参数的脚本复制进去,修改两个地方:①gserver自定义邮箱 smtp.163.com ② 如下图写邮箱和授权码

7月10日任务

修改mai.py权限为755, 并执行python mail.py  邮箱名 "subject" "content"

7月10日任务

最后如下图测试成功

7月10日任务

创建用户,用来接受邮件(可以使用现有的用户组);并设置报警媒介,并指定报警等级,同时要查看所属主对所有组的权限,修改成可读写,否则因为权限问题无法收到邮件

7月10日任务

7月10日任务

7月10日任务

7月10日任务

7月10日任务

7月10日任务

配置好触发器需要在动作中定义行为(其中默认的规则:维护状态 非在 维护,即在维护状态时不发任何报警邮件)

7月10日任务

7月10日任务

恢复操作

7月10日任务

汇总

7月10日任务

告警测试