zabbix添加對自定義無規則的關鍵日志文件的監控


zabbix添加對自定義無規則日志文件的監控


項目背景及思路:
zabbix自帶有針對日志文件的監控,自帶的監控只能監控到指定文件或者正則匹配的固定日志文件,但當需要監控的文件名沒有規律的時候自帶監控就不適用了

此次需要監控關鍵的esb企業總線文件日志,當tail -f esb日志出現大量failture的時候就是業務可能出現故障的時候,需要觸發警報


具體步驟:

1.修改zabbix-agent客戶端配置:
a.visudo修改配置

添加zabbix用戶的sudo權限
# 添加如下這行
zabbix ALL=(ALL) NOPASSWD: ALL

b.注釋掉如下這行
#Defaults    requiretty

③修改客戶端配置
/etc/zabbix/zabbix_agentd.conf
UserParameter=esb_status,sudo /bin/bash /usr/local/zabbix-agent/scripts/esb_status.sh

2.在被監控的zabbix-agent端添加需要監控的腳本
vim /usr/local/zabbix-agent/scripts/esb_status.sh

#!/bin/bash
# 日志文件目錄
path=/home/yunva/log/esbE001
# 找到最新的日志文件名 ls -t 按照時間排序,最新的在上面
esb_file=`ls -t "${path}" | head -1`

fail_count=`tail -n 200 $path/${esb_file} |grep 'failure'|wc -l`
echo $fail_count


添加腳本的執行權限
chmod +x /usr/local/zabbix-agent/scripts/user_num.sh

3.zabbix-server端的配置
①添加items


②添加graphs趨勢圖

③添加觸發器,當失敗次數過半的時候出發報警

Name :

esb failure gt 100

Expression:
{1.1.1.1:esb_status.last(0)}>100


報警






免責聲明!

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



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