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