zabbix自定义监控进程、日志文件
zabbix自定义监控进程
在客户端安装httpd服务
[root@node1 ~]# yum -y install httpd
[root@node1 ~]# systemctl start httpd
[root@node1 ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 4096 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 511 *:80 *:*
编写脚本(检查服务进程)
[root@node1 ~]# mkdir /scripts
[root@node1 ~]# touch /scripts/check_process.sh
[root@node1 ~]# vim /scripts/check_process.sh
[root@node1 ~]# cat /scripts/check_process.sh
#!/bin/bash
count=$(ps -ef |grep -Ev "grep|$0"|grep $1|wc -l)
echo $count
[root@node1 ~]# chmod +x /scripts/check_httpd.sh
[root@node1 ~]# /scripts/check_process.sh httpd
5
开启自定义监控功能
[root@node1 ~]# cd /usr/local/etc/
[root@node1 etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
[root@node1 etc]# vim zabbix_agentd.conf
UnsafeUserParameters=1 /修改0为1
UserParameter=check_process[*],/scripts/check_process.sh $1 /添加此行
重启服务
[root@node1 ~]# syst