zabbix監控日志文件 MySQL日志為例


一般情況下,日志最先反映出應用當前的問題,在海量日志里面找到我們異常記錄,然后記錄下來,並且根據情況報警,大家可以監控系統日志、nginx、Apache、業務日志。這邊我拿常見的MySQL日志做監控,大家看演示。

監控日志key

首先要了解key,

log[ file  ,<regexp>,<encoding>,<maxlines>,<mode>,<output>]

file:文件名,寫絕對路徑

regexp:要匹配內容的正則表達式,或者直接寫你要檢索的內容也可以,例如我想檢索帶ERROR關鍵詞的記錄

encoding:編碼相關,留空即可

maxlines:一次性最多提交多少行,這個參數覆蓋配置文件zabbxi_agentd.conf中的’MaxLinesPerSecond’,我們也可以留空

mode:默認是all,也可以是skip,skip會跳過老數據

output:輸出給zabbix server的數據。可以是\1、\2一直\9,\1表示第一個正則表達式匹配出得內容,\2表示第二個正則表達式匹配錯的內容。

備注:我極力推薦大家使用第二個參數,看到網上一些zabbix監控日志的教程,幾乎只有第一個參數,這樣將會導致日志文件里的內容統統丟給zabbix_server記錄,我想,這一定不是大家想看到的。

日志文件權限配置

給日志文件加上讀取權限,為了演示方便,我直接給777

# chmod 777 /data/mydata/mydata_3306/li220-237.err

如果權限給的不到位,zabbix agent日志有類似如下報錯:

4780:20150311:135742.401 cannot open '/data/mydata/mydata_3306/li220-237.err': [13] Permission denied
4780:20150311:135742.401 active check "log[/data/mydata/mydata_3306/li220-237.err,ERROR,,,,]" is not supported
4779:20150311:135742.402 cannot open '/data/mydata/mydata_3306/li220-237.err': [13] Permission denied
4779:20150311:135742.402 active check "log[/data/mydata/mydata_3306/li220-237.err,ERROR,,,,]" is not supported

 

zabbix配置

Host>>目標主機>>item>>create item,如下:

logrt

zabbix日志監控

說明:

1. type必須選擇zabbix agent(active),因為數據是zabbix被監控的主動提交給server

2. key:log[/data/mydata/mydata_3306/li220-237.err,ERROR,,,,],我不多說了,細心的人會說,還有一個叫logrt得key,有什么區別,等會兒講.

3. log time format:yyMMddphh:mm:ss,對應日志的行頭150311 11:47:09,y表示年、M表示月、d表示日、p和:一個占位符,h表示小時,m表示分鍾,s表示秒。

zabbix監控MySQL日志查看

切換到最新日志里面,找到相應數據,如下是我的監控截圖

logrt

zabbix監控MySQL日志

接下來便是觸發器,大家可以根據自己的情況來創建觸發器,例如日志中包含某個字符串等等,如上圖,我們可以觸發執行mysql表修復。

logrt介紹

key:
log[ file,<regexp>,<encoding>,<maxlines>,<mode>,<output>]
logrt[file_regexp,<regexp>,<encoding>,<maxlines>,<mode>,<output>]

如 果仔細看可以發現,第一個參數不一樣,logrt的第一個參數可以使用正則表達式。針對日志回滾用得,例如我們每天都切割nginx日志,日志名 位www.ttlsa.com_2017-01-01.log、www.ttlsa.com_2017-01-02.log等等,使用log肯定不合適, 如果文件名使用正則,那么新增的日志文件會立即加入監控。

備注:不管新日志、老日志,只要他們有變更,zabbix都會監控。


免責聲明!

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



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