王俊杰 武漢傳媒學(xué)院
常見開源監(jiān)控系統(tǒng),例如:cacti。實(shí)際上,cacti不是監(jiān)控工具,它是個(gè)依賴于SNMP協(xié)議的數(shù)據(jù)采集和數(shù)據(jù)呈現(xiàn)的工具,其功能主要體現(xiàn)在:對于基于SNMP協(xié)議數(shù)據(jù)采集、基于rrd數(shù)據(jù)庫數(shù)據(jù)保存,通過rrdtoo數(shù)據(jù)展示以及數(shù)據(jù)分析和報(bào)警。例如:nagios。功能:數(shù)據(jù)報(bào)警,報(bào)警功能是Nagios的特色功能;故障觸發(fā),故障恢復(fù)都可以;依賴分析報(bào)警,能自動(dòng)的識別到關(guān)鍵設(shè)備的故障,關(guān)聯(lián)設(shè)備不會報(bào)警;數(shù)據(jù)采集,采集的數(shù)據(jù)是弱項(xiàng),nagios只關(guān)心警戒位,只關(guān)心正常與否的狀態(tài),狀態(tài)轉(zhuǎn)換時(shí)可以實(shí)現(xiàn)報(bào)警。所以它采集的數(shù)據(jù)不需要保存,可以使用插件彌補(bǔ)這個(gè)不足,如PNP4Nagios。例如:zabbix。nagios和cacti不適合超大規(guī)模的監(jiān)控。由于在大規(guī)模的基礎(chǔ)設(shè)施中,存在大規(guī)模的帶寬和網(wǎng)絡(luò)限制,會導(dǎo)致監(jiān)控的延遲等問題,雖然有很多解決方案采用的是nagios+cacti整合,但是依然不太適合在大規(guī)模的環(huán)境中,不適合分布式部署,Nagios在大規(guī)模中就會出現(xiàn)延遲,失去Nagios本事的特色。那么zabbix同時(shí)整合了cacti和Nagios特點(diǎn)的工具,而且還具有了前兩者不具有的工具,支持分布式等等。
盡管,nagios不適合大規(guī)模的云環(huán)境的狀態(tài)監(jiān)控,但其特色是非常有利于監(jiān)控系統(tǒng)本身的作用體現(xiàn)的。
Nagios運(yùn)行模式:數(shù)據(jù)收集是C/S模式,用戶查看監(jiān)控信息是B/S模式。這樣的運(yùn)行模式有如下優(yōu)點(diǎn):1.監(jiān)控網(wǎng)路服務(wù)狀態(tài)(HTTPD,F(xiàn)TP,SSH,MySql等);2.監(jiān)控主機(jī)資源(處理器符合,硬盤利用率等);3.拓展,根據(jù)自己的需求實(shí)現(xiàn)拓展檢測功能(插件開發(fā));4.自動(dòng)日志回滾;5.能夠定義網(wǎng)絡(luò)主機(jī)的層次,允許逐級檢查,就是從父主機(jī)開始向下檢查;6.警告,基于狀態(tài)的警告:OK,Warning(警告),critical(關(guān)鍵),unknown(未知);7.可以支持并實(shí)現(xiàn)對主機(jī)的冗余監(jiān)控; 8.Web界面可以查看當(dāng)前網(wǎng)絡(luò)狀態(tài),通知,問題歷史,日志文件等。
下面來談一談Nagios在CentOS下應(yīng)用過程:
LAP環(huán)境,不需要mysql
基本的環(huán)境需求,包括LAP環(huán)境的構(gòu)建,需要epel源。
在安裝的時(shí)候,make install生成share這個(gè)目錄,這個(gè)目錄是訪問界面目錄:
先安裝yum -y install nfs-utils,可網(wǎng)頁測試監(jiān)控效果。
通過上述操作,可簡單探討一下nagios系統(tǒng)在CentOS環(huán)境下的使用過程,體會監(jiān)控系統(tǒng)的優(yōu)點(diǎn)和缺點(diǎn),
接下來,談一談zabbix監(jiān)控系統(tǒng)在centos7系統(tǒng)下的應(yīng)用:
zabbix 是一個(gè)基于 WEB 界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。zabbix 能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營;并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位解決存在的各種問題。
Zabbix 主要特點(diǎn):安裝與配置簡單,學(xué)習(xí)成本低 支持多語言(包括中文)免費(fèi)開源 自動(dòng)發(fā)現(xiàn)服務(wù)器與網(wǎng)絡(luò)設(shè)備分布式監(jiān)視以及WEB 集中管理功能 可以無 agent 監(jiān)視 用戶安全認(rèn)證和柔軟的授權(quán)方式 通過 WEB 界面設(shè)置或查看監(jiān)視結(jié)果 email 等通知功能
Zabbix主要功能:監(jiān)控CPU負(fù)載、內(nèi)存使用、磁盤使用、網(wǎng)絡(luò)狀態(tài)、端口監(jiān)視、日志監(jiān)視、插件開發(fā)自定義
Zabbix運(yùn)行機(jī)制:Zabbix Server 和 Zabbix agent
Zabbix Server 可以通過 SNMP,Zabbix agent,Ping,端口監(jiān)視等你方法提供對遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的 監(jiān)視,數(shù)據(jù)收集功能,可以在運(yùn)行 Linux,Solaris,HP-UX,AIX,F(xiàn)reeBSD,OpenBSD,OX X,Windows 多 平臺。
Zabbix Agent 安裝在需要被監(jiān)控的目標(biāo)服務(wù)器上,主要完成對硬件信息與操作系統(tǒng)有關(guān)的內(nèi)存,CPU 等你 信息收集。
Zabbix Server 可以單獨(dú)監(jiān)視遠(yuǎn)程服務(wù)器的服務(wù)狀態(tài),同時(shí)也可以與 Zabbix Agent 結(jié)合??梢暂喸?Zabbix Agent 主動(dòng)接收監(jiān)視數(shù)據(jù)(trapping 傳遞 方式),同時(shí)還可以被動(dòng)接收 Zabbix Agent 發(fā)送的數(shù)據(jù)。
Zabbix 支持多種網(wǎng)絡(luò)方式下的監(jiān)控,可以通過分布式的部署和安裝監(jiān)控代理 Zabbix,通過 C/S 模式采集數(shù)據(jù),通過 B/S 模式在 Web 端展示和配置!Agent 監(jiān)控端口 10050
服務(wù)端安裝 Zabbix Server 和 Zabbix Agent 兩個(gè)服務(wù),客戶端只安裝 Zabbix Agent 一個(gè)服務(wù),監(jiān)控原理 就是 Zabbix Agent 服務(wù)將從系統(tǒng)中獲取的相關(guān)數(shù)據(jù)傳送給 Zabbix Server,然后 Zabbix Server 服務(wù)獎(jiǎng)數(shù)據(jù)分 析之后以 PHP 頁面展示出來!
Zabbix監(jiān)控系統(tǒng)構(gòu)建過程:
監(jiān)控 Zabbix Server,監(jiān)控本身,意思是本身作為服務(wù)器之外,自己也做自己的客戶端,也要使用agentd這個(gè)代理者 配置文件中,有 agentd 和 agent 兩個(gè)配置文件,前者是守護(hù)進(jìn)程,后者依賴xinetd
通過啟動(dòng)腳本啟動(dòng) zabbix:Zabbix默認(rèn)有部分啟動(dòng)腳本,如果你自己也可以通過腳本的方式來實(shí)現(xiàn),可以使用他的模板來實(shí)現(xiàn) 腳本在源碼目錄的 misc/init.d/下面(使用 fedora 下面的 core 即可,也可以使用 fedroa core5 的腳本均可)
編輯 php 頁面,控制文件默認(rèn)配置文件沒有寫入到Nagix 的配置文件中,也就是不能加載到zabbix頁面目錄。
配置監(jiān)控遠(yuǎn)程主機(jī):
安裝 Agen
配置 Zabbix 監(jiān)控 Apache 服務(wù)
1、http://www.zabbix.org/wiki/Main_Page
2、https://github.com/zabbix/zabbix-community-repos
各種模板
http://www.douglas.wiki.br/doku.php?id=en:installing_and_configuring_zabbix
Zabbix郵件報(bào)警配置:
郵件服務(wù)可以使用系統(tǒng)自帶的郵件服務(wù)來發(fā)送郵件或者使用其他郵件服務(wù)調(diào)用第三方郵件來發(fā)送警告郵件
調(diào)用第三方郵件服務(wù)來發(fā)送郵件:第一步:首先安裝mailx組件并配置好能夠通過三方郵箱發(fā)送郵件;第二步:在zabbix服務(wù)端寫郵件發(fā)送腳本。
測試告警郵件的發(fā)送即可。
上述分兩個(gè)部分對于centos系統(tǒng)下常用的監(jiān)控系統(tǒng)的介紹以及使用流程做了大致的描述,對于初學(xué)者或者運(yùn)維從業(yè)人員能夠起到指導(dǎo)性幫助作用。