一, 进程监控
1, 环境说明
环境 | IP | 要安装的应用 |
---|---|---|
服务器 | 192.168.56.23 | lamp 架构 < br ztid="93" ow="0" oh="0">zabbix server zabbix agent |
客户端 | 192.168.56.20 | zabbix agent |
2, 项目要求
利用 zabbix 对客户机 192.168.56.20 上的 postfix 进程进行监控
3, 监控配置
1) 客户端修改
- // 创建脚本路径并编写脚本
- [[email protected] ~]# mkdir /scripts
- [[email protected] ~]# VIM /scripts/check_process.sh
- #!/bin/bash
- process_count=$(ps -ef|grep -Ev "grep|$0" |grep -c $1)
- echo $process_count
- // 给脚本执行权限, 并改属主和属组为 zabbix
- [[email protected] ~]# chmod +x /scripts/check_process.sh
- [[email protected] ~]# chown zabbix.zabbix /scripts/check_process.sh
- [[email protected] ~]# ll /scripts/check_process.sh
-rwxr-xr-x 1 zabbix zabbix 88 5 月 24 17:20 /scripts/check_process.sh
- // 测试脚本
- [[email protected] ~]# /usr/bin/bash /scripts/check_process.sh postfix
- 3
- // 修改客户端配置文件
- [[email protected] ~]# VIM /usr/local/etc/zabbix_agentd.conf
- #
- # Mandatory: no
- # Range: 0-1
- # Default:
- UnsafeUserParameters=1 // 将此处 "0" 改为 "1", 启用该功能
- UserParameter=check_process[*],bash /scripts/check_process.sh $1 // 添加此行
- // 重启 zabbix_agentd 服务, 在服务端重启 zabbix_server 服务并在服务端验证能否获取 key
- [[email protected] ~]# zabbix_get -s 192.168.56.20 -k check_process[postfix]
- 3
2) 在 zabbix 网页里创建监控项
3) 在 zabbix 网页里配置触发器动作 (动作引用之前的)
4) 触发告警, 测试
[root@20liuzhenchao ~]# systemctl stop postfix
来源: http://www.bubuko.com/infodetail-3069920.html