zabbix監控之進程&日志監控


一、進程監控

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




 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM