zabbix 配置
zabbix是基於web界面提供的分布式系統監控,以及網絡監控的企業級開源方案
zabbix有兩部分組成:zabbix-server 和zabbix-agent
zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視。
sensor:傳感器針對監控指標進行采樣,采樣的數據分為:存儲數據,歷史數據,趨勢數據。
展示:通過web監控窗口進行展示
報警:當超過監控指標時會進行報警。
工作方式分為:
主動、被動模式都是相對於proxy來說的。proxy主動發送數據就是主動模式;proxy等待server的請求,再發送數據就是被動模式。
主動監控:
被動監控:
監控系統采集的方式有:
ssh/telent
agent: 基於master/agent 架構,構建的
IPMI接口:硬件層面的接口可以直接采樣硬件指標
snmp:主要針對網絡設備如交換機,路由器等是一種比較老的網絡管理協議
工作是在被監控的主機上啟動一個snmp程序叫snmpagent
jmx:是java的一個特定的接口
存儲系統:
歷史數據: 每次采樣結構一般保存半年或3個月
趨勢數據:去一段時間內的最大值,最小值,平均值形成趨勢圖保存時間長
存儲系統有:
關系型數據庫:mysql oracle
rrd 循環數據庫:它是一個環,會按照固定的數據曹位,重復的放入數據,如內環數據可以保存趨勢數據,外環保存歷史數據
時間序列數據庫:專門用來存儲時間序列
報警方式:
郵件 短信 微信 觸發報警腳本
開源的監控項目:
cacti(沒有報警功能 ,現在我用這個)
cactiEZ :是基於centos6 包含了cacti的監控系統具有報警功能
nagios(具有采樣,報警) 一般可以將這兩種結合使用
zabbix(功能較全)
zabbix的報警可以實現報警升級:
1 首先當觸發器觸發時會先自己去執行命令解決,
2 若不行,就進行郵件通知
3 向管理級發送通知
支持模板監控:可以實行快速部署主機監控
支持網絡自動監控;在一個網絡段內會自動掃描
支持分布式監控:可以按不同的業務,功能進行分組,每組有一個代理主機來負責收集數據在發生後將采樣的數據發給監控系統
zabbix架構
zabbix 配置