什麼是zabbix監控系統
簡單通俗的說就是針對一些比較重要的機器上的一些數據進行長期性的採集監控,如果出現異常了可以通知管理員進行維護,達到亡羊補牢的作用。
zabbix監控的工作方式
採集:對目標機監控的數據(item)進行週期性的採集
存儲:把採集到的數據存儲到數據庫中--這裏可以去了解一下聚合數據的概念
告警:當監控的數據出現異常的時候採取一定的行動,一般套路是可以先執行遠程命令,不行再報警。
展示:把採集到的數據以圖片的方式展示出來,易懂易分析。
目前比較常用的監控系統
Statsd+influxdb+grafana 一套監控系統
Promethues+grafana 適用於大型的數據監控 google開發
Graphite+grafana
Statsd:數據採集器
influxdb:時序型數據庫
grafana:展示
zabbix:很好的整合了4 種功能(信息採集---數據存儲---告警系統---顯示圖形)
1.支持agent,snmp,ipmi,jmx多種接口進行信息採集,四種通道
目前針對操作系統級的監控適用agent接口的較多。
snmp支持的最爲廣泛的監控接口,只要能安裝網線的都內部支持snmp監控接口,linux則是跑一個snmp服務來提供接口
如果目標機無監控接口的話用Ssh telnet服務,只要通過驗證一般就可以了。
2.存儲mysql,pgsql,sqlite,固態磁盤上進行信息存儲
3.Email----郵件告警 script(自己寫腳本去調用短信,微信接口) 支持告警升級,一級一級往上報
在採取告警前有兩種操作:
1,先實現遠程命令,比如遠程重啓下服務,如果好了就不用發警報了
2,執行遠程命令失敗了再採取告警措施
4.展示:簡單圖--一個圖上展示一個指標,screen--一個屏幕上顯示多個簡單圖,slide show,map--出問題的顯示紅線這種
grafana可作爲zabbix的展示接口,結合使用顯示界面更好,比較好用
具體的安裝和配置如下:
首先要單獨準備一臺機器作爲監控的server,架構如下
架構說明:
在一臺虛擬機上搭建zabbix server端,由於實現環境就把數據庫和web服務放在同一臺機器上了,zabbix server端實現對zabbix agent端的一些指標的監控,就這樣~
Zabbix server端的配置
裝包(需要配置好yum倉庫)
Zabbix-server-mysql:支持zabbix連接數據庫mysql
Zabbix-web:支持外部瀏覽器通過GUI接口訪問
Zabbix-web-mysql:支持web-gui接口去連接數據庫
Zabbix-agent:支持本機充當agent接口客戶端
Zabbix-get:被動連接需要server端去目標機get監控數據
Zabbix-sender:主動連接是被監控的目標機send監控數據到server端的
確保本機上的數據庫可用,並在數據庫中創建數據庫zbxdb,授權zbxuser用戶對zbxdb數據庫擁有所有權限
初始化數據庫,導入zabbix的表結構(裝包zabbix-server-mysql時會生成一個類似於二進制數據庫日誌的zabbix表結構的壓縮包,解壓出來導入數據庫就成)
修改zabbix-server配置文件
啓動服務(我們裝包的時候zabbix-web會在httpd/conf.d/下生成配置文件,開啓httpd服務就可以通過外部瀏覽器進行訪問了)
初始化頁面及配置
之後就可以登錄管理頁面了,用戶名admin,密碼:zabbix
一級目錄:
monitoring:監控項的頁面展示
inventory:資產記錄
reports:報告頁面
congiguration:添加主機,監控項,trigger等配置頁面
Administrantion:zabbix網站頁面的配置頁面
注:可以在Administrantion裏的admin用戶把使用語言改爲中文,如果需要的話。
agent端的配置
裝包(需要配置好yum倉庫)
Yum install zabbix-agent zabbix-sender
修改配置文件
啓動服務
systemctl start zabbix-agent.service
配置完成,之後就可以通過外部瀏覽器把agent配置段加入到監控中了。
介紹一下zabbix監控的大致流程:
1.設置host-group主機組,比如cpu的建個組,mem內存建個組等等一些長用的監控數據都分別建個組,以後採取相關數據的主機都放在對應的組內,規範管理
2.添加host主機,可以通過把支持上面介紹到的接口作爲監控對象,讓zabbix監控server對這個主機上的一些數據進行監控。
3.添加監控項item,定義添加主機上的監控內容。
4.制定trigger觸發器,如果監控項item不正常了,這個trigger就是判斷它正常不正常的條件,如果不正常了就會生成一個事件event。
5.添加action,根據上面監控項item不正常生成的event事件,採取相應的動作,一般是先執行遠程命令看能修復不,不行的話再發郵件(短信,電話)等告警信息。
6.配置報警媒介media
7.把監控的數據信息顯示在裝備頁面上,供管理員查看
添加host-group主機組
添加host
添加items監控項(在已經監控的主機中)
制定triggers觸發器
添加action(觸發器生成event事件後,執行改action)
定義media
圖形顯示
總結
到此,一整套的zabbix的安裝及簡單的使用就介紹完了,當然這只是基礎的功能,還有一些zabbix的高級功能(更加方便)下次博客再一一介紹 溜了溜了~