zabbix 通过 agent 监控进程、端口的详细过程

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

环境介绍

操作系统:centos 7.4

zabbix版本:zabbix server 3.4.7

客户端:zabbix-agent 3.4.7

监控进程:mysqld

监控端口:3306 tcp

进程监控

确认客户端已经安装且运行agent

zabbix 通过 agent 监控进程、端口的详细过程插图

查看进程

查看属于那个用户的 几个进程

mysql 的进程为root用户 两个进程

zabbix 通过 agent 监控进程、端口的详细过程插图1

添加监控项

zabbix 通过 agent 监控进程、端口的详细过程插图2

名称随便写

类型zabbix客户端

键值选则进程数返回数

应用集选则prosesses 进程

zabbix 通过 agent 监控进程、端口的详细过程插图3

proc.num[<name>,<user>,<state>,<cmdline>]

以下是对mysql进程的监控配置,key中的参数说明,

<name>第一个参数是进程名字,没必要填写,填了反而会使监控不太准确(仅个人测试)

<user>第二个参数是运行进程的用户名

<state>第三个为进程的状态 ,一般选则all 包括:all (default), run, sleep, zomb

<cmdline>第四个参数用来指定进程名中包含的字符,对进程进行过滤。

确认更新

zabbix 通过 agent 监控进程、端口的详细过程插图4

创建触发器

zabbix 通过 agent 监控进程、端口的详细过程插图5

zabbix 通过 agent 监控进程、端口的详细过程插图6

选择刚才创建的监控项

zabbix 通过 agent 监控进程、端口的详细过程插图7

插入

zabbix 通过 agent 监控进程、端口的详细过程插图8

zabbix 通过 agent 监控进程、端口的详细过程插图9

修改{hgh3a01:proc.num[,root,all,mysqld].last()}=0

{hgh3a01:proc.num[,root,all,mysqld].max(#2)}=2

hgh3a01:主机名称

proc.num[,root,all,mysqld]:监控项

max(#2)}=2 :表示最后两次的接收到的值都是2个进程(ps -ef 看到 mysqld 的进程为两个所以=2 ),说明mysqld进程在运行,则出发报警。

因为我们要测试是否能出发告警,所以要选则 =2 正常的<1 就是没有运行。

稍等几分钟观察看看能不能触发触发器

zabbix 通过 agent 监控进程、端口的详细过程插图10

收到邮箱警告

zabbix 通过 agent 监控进程、端口的详细过程插图11

吧测试的进程改为正常的(因为mysql 运行的进程为两个我这变设置的触发器为进程小于两个进程就发出告警)

zabbix 通过 agent 监控进程、端口的详细过程插图12

保存更新观察是否回复正常

zabbix 通过 agent 监控进程、端口的详细过程插图13

zabbix 通过 agent 监控进程、端口的详细过程插图14

监控端口

添加监控项

zabbix 通过 agent 监控进程、端口的详细过程插图15

修改端口 保存更新

zabbix 通过 agent 监控进程、端口的详细过程插图16

同监控进程一样(先测试)

zabbix 通过 agent 监控进程、端口的详细过程插图17

收到触发警告

zabbix 通过 agent 监控进程、端口的详细过程插图18

吧之前的值调整为0

zabbix 通过 agent 监控进程、端口的详细过程插图19

测试回复正常

zabbix 通过 agent 监控进程、端口的详细过程插图20

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容