zabbix自定义监控进程与日志
zabbix自定义监控进程与日志
1:zabbix自定义监控进程
安装httpd服务
[root@agent ~]# yum -y install httpd
Last metadata expiration check: 23:26:55 ago on Mon 05 Sep 2022 06:44:28 PM CST.
Package httpd-2.4.37-43.module_el8.5.0+1022+b541f3b1.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@agent ~]# systemctl restart httpd
[root@agent ~]# systemctl enable --now httpd
创建一个检测服务是否启动的脚本
[root@agent ~]# mkdir /etc/zabbix/script
[root@agent ~]# cd /etc/zabbix/script
[root@agent script]# vim check_httpd.sh
[root@agent script]# cat check_httpd.sh
#!/bin/bash
count=$(ps -ef | grep -Ev "grep|$0" | grep -c httpd)
if [ $count -eq 0 ];then
echo '1'
else
echo '0'
fi
[root@agent script]# chown zabbix.zabbix /etc/zabbix/script/ -R
[root@agent script]# chmod +x check_httpd.sh
测试
[root@agent script]# ./check_httpd.sh
0
[root@agent script]# systemctl stop httpd.service
[root@agent script]# ./check_httpd.sh
1
[root@agent script]#
创建自定义键值
[root@agent ~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=check_httpd,/bin/bash /etc/zabbix/script/check_httpd.sh
[root@agent ~]# systemctl restart zabbix-agent.service
进入zabbix平台创建监控项
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dmPyponA-1662462713874)(./1662459644840.png)]](https://img-blog.csdnimg.cn/4ccf32a351ea4d2ab32db5aca1048e97.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6vnfeUcq-1662462713876)(./1662459835103.png)]](https://img-blog.csdnimg.cn/c25fac4db33943e0bb63ac599880780a.png)
配置触发器

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-POiDAoZ8-1662462713877)(./1662459946203.png)]](https://img-blog.csdnimg.cn/d33c14414ec143f5956bac7f9d1bd59b.png)


将httpd服务停止查看是否告警
[root@agent ~]# systemctl stop httpd.service
[root@agent ~]#
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3HLHOCxJ-1662462713880)(./1662460725676.png)]](https://img-blog.csdnimg.cn/a9abae5d21144376a1543865d594c4fe.png)
将httpd服务恢复查看
[root@agent ~]# systemctl restart httpd.service
[root@agent ~]#
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5f8TCsJQ-1662462713881)(./1662460787567.png)]](https://img-blog.csdnimg.cn/6826f846ffd147949c6b3148e5b72b9b.png)
2:自定义监控日志
在做这个之前我们需要log.py来协助我们进行测试
将log.py上传到/etc/zabbix/script/目录下,然后给执行权限,修改所有者和所属组为zabbix
[root@agent script]# ls
check_httpd.sh log.py
[root@agent script]# chown zabbix.zabbix log.py
[root@agent script]# chmod +x log.py
[root@agent script]#
httpd的日志文件在/var/log/httpd/下面,我们需要给zabbix权限
[root@agent script]# setfacl -m u:zabbix:r-x /var/log/httpd/
[root@agent script]# setfacl -m u:zabbix:rwx /tmp/logseek
[root@agent script]# getfacl /var/log/httpd/
getfacl: Removing leading '/' from absolute path names
# file: var/log/httpd/
# owner: root
# group: root
user::rwx
user:zabbix:r-x
group::---
mask::r-x
other::---
[root@agent script]#
[root@agent ~]# cd /var/log/httpd/
[root@agent httpd]# ls
access_log error_log
下载python3来执行log.py脚本
[root@agent ~]# dnf -y install python3
Last metadata expiration check: 1 day, 0:03:21 ago on Mon 05 Sep 2022 06:44:28 PM CST.
Package python36-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
修改zabbix_agentd.conf文件,并重启服务
[root@agent ~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=check_log[*],/usr/bin/python3 /etc/zabbix/script/log.py $1 $2 $3
[root@agent ~]# systemctl restart zabbix-server.service
测试脚本是否能应用
[root@agent script]# python3 log.py /var/log/httpd/error_log /tmp/logseek Error
0
[root@agent script]# echo 'Error' >> /var/log/httpd/error_log
[root@agent script]# python3 log.py /var/log/httpd/error_log /tmp/logseek Error
1
[root@agent script]#
回到zabbix平台配置监控项
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fzyz3upa-1662462713881)(./1662461954607.png)]](https://img-blog.csdnimg.cn/f01d87ea152e41359f7f92888d7468a8.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S4FHiLvs-1662462713882)(./1662462152449.png)]](https://img-blog.csdnimg.cn/951461e482b748ffa969122c5dabf30c.png)
创建触发器

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iK7BdToM-1662462713883)(./1662462313891.png)]](https://img-blog.csdnimg.cn/df60c3d990c648c5ba51862b34578c62.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ek3gHm7T-1662462713883)(./1662462399681.png)]](https://img-blog.csdnimg.cn/c2dd7cca73aa411d8cd0ed196e2b4434.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0N0ECPdE-1662462713883)(./1662462422615.png)]](https://img-blog.csdnimg.cn/0d9af33ccbe74ef3bc0893b47193e69c.png)
向/var/log/httpd/error_log日志文件里追加error进行测试
[root@agent script]# cd
[root@agent ~]# cd /var/tmp/
[root@agent tmp]# echo 'error' >> /var/log/httpd/error_log
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s42HyDFq-1662462713885)(./1662462603090.png)]](https://img-blog.csdnimg.cn/67660c9666d34a51b9584c1bc187bff2.png)
删除error
[root@agent tmp]# vim /var/log/httpd/error_log
[root@agent tmp]#
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sn0isO1C-1662462713885)(./1662462666142.png)]](https://img-blog.csdnimg.cn/4cc2eebf7c96436b9fa2712d4a99e206.png)

浙公网安备 33010602011771号