zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。
創(chuàng)新互聯(lián)公司專注于中大型企業(yè)的成都做網(wǎng)站、成都網(wǎng)站制作和網(wǎng)站改版、網(wǎng)站營銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計客戶上千余家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運用,我們將一直專注品牌網(wǎng)站制作和互聯(lián)網(wǎng)程序開發(fā),在前進(jìn)的路上,與客戶一起成長!
zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運營;并提供靈活的通知機制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。
zabbix由2部分構(gòu)成,zabbix server與可選組件zabbix agent。
zabbix server可以通過SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,F(xiàn)ree BSD,Open BSD,OS X等平臺上。
Zabbix優(yōu)點:
1 支持分布式監(jiān)控
2 自帶繪圖功能,獲取到數(shù)值型的數(shù)據(jù),可自動生成圖
3 Web配置方式,操作易用性較好。添加監(jiān)控項或機器時速度很快。
4 有報警時無論在任何界面會彈出小窗口報警,同時有報警的聲音提示,同時可對監(jiān)控項的快速查看。
5 自帶內(nèi)置函數(shù)較為豐富,同時也支持腳本及nagios等腳本的調(diào)用。
6 出現(xiàn)問題時,可自動遠(yuǎn)程執(zhí)行命令(需對agent設(shè)置執(zhí)行權(quán)限)
Zabbix 缺點:
1 批量修改不方便,可用數(shù)據(jù)庫輔助
2 深入后,中文資料相當(dāng)少,大部分問題需看官方的文檔及論壇。
3 缺少數(shù)據(jù)匯總功能,如無法查看一組服務(wù)器平均值,可考慮對其進(jìn)行二次開發(fā)。
4 zabbix較cacti來說,畫圖功能較差些、流量獲取較為復(fù)雜。
監(jiān)控項目
鍵值設(shè)置:
log[/data/canal/logs/job-xxx-xxx/job-xxx-xxx.log,"caused|Exception|DRROR",,,skip,,]
yyyy-MM-dd hh:mm:SS
這個鍵值里邊的內(nèi)容為,日志絕對路徑,關(guān)鍵字,skip是跳過老內(nèi)容,只監(jiān)控新產(chǎn)生的日志, 其他的不寫的用","隔開
觸發(fā)器:
問題表達(dá)式:{aws-bigdata-canal-49-63:log[ /data/canal/logs/job-xxx-xxx/job-xxx-xxx.log,"caused|Exception|DRROR",,,skip,,].nodata(10s)}=0
恢復(fù)表達(dá)式:{aws-bigdata-canal-49-63:log[ /data/canal/logs/job-xxx-xxx/job-xxx-xxx.log,"caused|Exception|DRROR",,,skip,,].nodata(2m)}=1
nodata(2m) 這個函數(shù)是在2分鐘內(nèi)沒有數(shù)據(jù) 1:true 0:false 。 所以獲取到關(guān)鍵字 "caused|Exception|DRROR" nodata函數(shù)值就會變成false,就會觸發(fā) 觸發(fā)器,達(dá)到監(jiān)控的目的!
##示例二:
通常我們監(jiān)控會監(jiān)控到一些關(guān)鍵字就直接報錯,但是往往有需求關(guān)鍵字和一些字符串組合起來是沒有問題的 即使是存在關(guān)鍵字error exception 等等 這個時候就需要我們使用強大的正則
監(jiān)控項目:
log[/var/log/test_file.log,"Error|(?
這里重點講解(?
(?:pattern) 非獲取匹配,匹配pattern但不獲取匹配結(jié)果,不進(jìn)行存儲供以后使用。這在使用或字符“(|)”來組合一個模式的各個部分是很有用。例如“industr(?:y|ies)”就是一個比“industry|industries”更簡略的表達(dá)式。
(?=pattern) 非獲取匹配,正向肯定預(yù)查,在任何匹配pattern的字符串開始處匹配查找字符串,該匹配不需要獲取供以后使用。例如,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。預(yù)查不消耗字符,也就是說,在一個匹配發(fā)生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開始。 (?!pattern) 非獲取匹配,正向否定預(yù)查,在任何不匹配pattern的字符串開始處匹配查找字符串,該匹配不需要獲取供以后使用。例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。
(?<=pattern) 非獲取匹配,反向肯定預(yù)查,與正向肯定預(yù)查類似,只是方向相反。例如,“(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。
(?