一、進程監控
1、環境說明
環境 | IP | 要安裝的應用 |
---|---|---|
服務器 | 192.168.56.23 | lamp架構 zabbix server zabbix agent |
客戶端 | 192.168.56.20 | zabbix agent |
2、項目要求
利用zabbix對客戶機192.168.56.20上的postfix進程進行監控
3、監控配置
1)客戶端修改
//創建腳本路徑並編寫腳本 [root@20liuzhenchao ~]# mkdir /scripts [root@20liuzhenchao ~]# vim /scripts/check_process.sh #!/bin/bash process_count=$(ps -ef|grep -Ev "grep|$0" |grep -c $1) echo $process_count //給腳本執行權限,並改屬主和屬組為zabbix [root@20liuzhenchao ~]# chmod +x /scripts/check_process.sh [root@20liuzhenchao ~]# chown zabbix.zabbix /scripts/check_process.sh [root@20liuzhenchao ~]# ll /scripts/check_process.sh -rwxr-xr-x 1 zabbix zabbix 88 5月 24 17:20 /scripts/check_process.sh //測試腳本 [root@20liuzhenchao ~]# /usr/bin/bash /scripts/check_process.sh postfix 3 //修改客戶端配置文件 [root@20liuzhenchao ~]# 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 [root@zabbix ~]# zabbix_get -s 192.168.56.20 -k check_process[postfix] 3
2)在zabbix網頁里創建監控項
3)在zabbix網頁里配置觸發器動作(動作引用之前的)
4)觸發告警,測試
[root@20liuzhenchao ~]# systemctl stop postfix
二、日志監控
1、環境說明
環境 | IP | 要安裝的應用 |
---|---|---|
服務器 | 192.168.56.23 | lamp架構 zabbix server zabbix agent |
客戶端 | 192.168.56.20 | zabbix agent |
2、項目要求
利用zabbix對客戶機192.168.56.20上的/tmp/zabbix_agentd.log日志進行監控
3、監控配置
此處腳本為python腳本,名字為log.py log.py說明 作用:檢查日志文件中是否有指定的關鍵字 第一個參數為日志文件名(必須有,相對路徑、絕對路徑均可) 第二個參數為seek position文件的路徑(可選項,若不設置則默認為/tmp/logseek文件。相對路徑、絕對路徑均可) 第三個參數為搜索關鍵字,默認為 Error
1)客戶端修改
//修改配置文件 [root@20liuzhenchao ~]# vim /usr/local/etc/zabbix_agentd.conf UserParameter=check_log[*],python /scripts/log.py $1 $2 $3 //添加此行 //重啟客戶端zabbix_agentd [root@20liuzhenchao ~]# pkill zabbix [root@20liuzhenchao ~]# zabbix_agentd //在服務端檢查驗證配置 [root@zabbix ~]# zabbix_get -s 192.168.56.20 -k check_log[/tmp/zabbix_agentd.log] 1 //表示zabbix_agentd.log日志中有error,驗證沒問題 [root@20liuzhenchao ~]# less /tmp/zabbix_agentd.log zabbix_agentd [1990]: Error waiting for process with PID 1991: [10] No child processes4
2)在網頁上配置監控項
3)在網頁上配置觸發器
4)手動觸發並測試
[root@20liuzhenchao ~]# echo "faild" >> /tmp/zabbix_agentd.log

