您好,登錄后才能下訂單哦!
一、監(jiān)控介紹:
他是通過(guò)一種代理將數(shù)據(jù)傳遞到監(jiān)控平臺(tái)的手段。
二、監(jiān)控方式一(SNMP+RRDTool+CACTI):
SNMP(simple network management protocol):簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議 RRDtool:繪圖工具,他是將收集到的數(shù)據(jù)通過(guò)加工,繪制成某種圖形。 cacti(php):將圖形數(shù)據(jù)展示出來(lái) |
1、snmp有三種版本,分別是snmp v1,snmp v2,snmpv3; snmp v1:它是基于communitils來(lái)實(shí)現(xiàn)的。communty的名字就是雙方認(rèn)證的密碼。 communities有三種類(lèi)型:read-only(只讀),read-write(讀寫(xiě)的,可以發(fā)送指令),trap(被監(jiān)控端可以主動(dòng)發(fā)送請(qǐng)求給監(jiān)控端);trap本身只是被監(jiān)控端發(fā)送請(qǐng)求給監(jiān)控端的一種機(jī)制,但是監(jiān)控端操作的機(jī)制只有兩種:一種是read-only、一種是read-write。 snmp v1的工作機(jī)制:需要一個(gè)監(jiān)控端(nms)和一個(gè)被監(jiān)控端(agent),nms向agent發(fā)送一個(gè)指令獲取客戶端的數(shù)據(jù)。agent收到指令查詢相應(yīng)信息發(fā)送給監(jiān)控端(nms)。為了實(shí)現(xiàn)數(shù)據(jù)的安全,通過(guò)community來(lái)認(rèn)證實(shí)現(xiàn)。(帶來(lái)的問(wèn)題是安全性不高) snmp v2它也是基于communitils-string來(lái)實(shí)現(xiàn)的。在v1的版本上作了功能增強(qiáng)。 snmp v3增強(qiáng)了認(rèn)證機(jī)制 但是目前最為流行了還是snmp v1。 MIB(manmagement information base):管理信息庫(kù)。他是agent索取數(shù)據(jù)事先定義的監(jiān)控資源庫(kù)。 所以每個(gè)snmp agent都會(huì)有一個(gè)mib庫(kù)來(lái)定義數(shù)據(jù)。 mib-II如下圖: 主機(jī)監(jiān)控?cái)?shù)據(jù)的MIB標(biāo)示:(host OID) 監(jiān)控可以做到:故障管理、配置管理、記賬管理、性能管理、安全管理 snmp通知機(jī)制:通過(guò)snmp端口實(shí)現(xiàn):udp 161(agent)、udp162(nms) snmp默認(rèn)的團(tuán)體 :public community、private community snmp報(bào)文分類(lèi): get:獲取特定OID(對(duì)象標(biāo)識(shí)符)信息。 getnext:獲取指定節(jié)點(diǎn)下的所有的直接指標(biāo)的OID信息。(它只能獲取節(jié)點(diǎn)下的直接指標(biāo)數(shù)據(jù)) getbulk(snmp v2 & snmp v3):獲取指定節(jié)點(diǎn)下所有節(jié)點(diǎn)的指標(biāo)數(shù)據(jù)。比getnext范圍更大。 set:發(fā)送控制指令 getresponse:發(fā)起響應(yīng)信息。 trap:由trap端發(fā)起。 linux上啟用snmp: linux上有兩個(gè)snmp軟件包分別是:net-snmp和net-snmp-utils net-snmp:被監(jiān)控端(agent)(如果需要用到trap功能需要安裝此包) net-snmp-utils(監(jiān)控端所需用到的命令) 安裝步驟: [root@promote yum.repos.d]# yum install net-snmp.x86_64 net-snmp-utils.x86_64 //安裝snmp軟件包 [root@promote yum.repos.d]# rpm -ql net-snmp | less //查看安裝snmp軟件包后產(chǎn)生了哪些工具 /etc/snmp /etc/snmp/snmpd.conf /etc/snmp/snmptrapd.conf /etc/sysconfig/snmpd /etc/sysconfig/snmptrapd [root@promote yum.repos.d]# systemctl start snmpd //啟動(dòng)snmp服務(wù) [root@promote yum.repos.d]# netstat -unlp //查看是否啟動(dòng)snmp服務(wù) [root@promote yum.repos.d]# snmpwalk -v 2c -c public localhost //通過(guò)snmp查看主機(jī)信息; [root@promote mibs]# cat /etc/snmp/snmpd.conf //查看snmp配置文件信息 |
2、RRDtool(Round Robin Database tool):繪圖工具,他是將收集到的數(shù)據(jù)通過(guò)加工,繪制成某種圖形。 |
3、cacti(php):將圖形數(shù)據(jù)展示出來(lái) 它的作用是:
cacti是一種php開(kāi)發(fā)的網(wǎng)頁(yè)程序 因此必須安裝LAMP、LNMP,如果是編譯安裝的話,必須啟用--enable-sockets。 cacti還支持插件機(jī)制:如thold插件(報(bào)警機(jī)制)。 cacti還支持三種模版機(jī)制:圖形模版、數(shù)據(jù)模版、主機(jī)模版 圖形模版:定義圖形是怎么繪制的 數(shù)據(jù)模版:定義數(shù)據(jù)是怎么獲取的,數(shù)據(jù)獲取后怎么保存,保存在哪里 主機(jī)模版:歸類(lèi)的圖形模版和數(shù)據(jù)模版。 cacti如何獲取數(shù)據(jù):
cacti如何保存數(shù)據(jù):
cacti如何展示數(shù)據(jù):
安裝cacti: a、安裝LAMP環(huán)境 [root@promote ~]# yum -y install httpd mysql mysql-server php php-mysql php-devel.x86_64 b、編輯httpd配置文件,修改主頁(yè)位置(也可以默認(rèn)) c、安裝cacti(cacti-0.8.8以后的插件框架默認(rèn)集成一起。 4、創(chuàng)建一個(gè)mysql數(shù)據(jù)庫(kù)用于存放cacti數(shù)據(jù):#mysqladmin create cactidb 5、將cacti下的cacti.sql導(dǎo)入到數(shù)據(jù)庫(kù) #mysqlcactidb < cacti.sql 6、創(chuàng)建一個(gè)mysql賬號(hào):#mysql -e "GRANT ALL ON cactidb.*TO cactiuser@localhost IDENTIFIED BY 'cactiuser'
|
三:監(jiān)控方式二(nagios):
nagios:監(jiān)控?cái)?shù)據(jù)的狀態(tài)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。