1. 程式人生 > >網絡服務器監控

網絡服務器監控

network 網絡管理 protocol management 繪圖工具

一、監控介紹:

他是通過一種代理將數據傳遞到監控平臺的手段。


二、監控方式一(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(監控端所需用到的命令)


安裝步驟:

[[email protected] yum.repos.d]# yum install net-snmp.x86_64 net-snmp-utils.x86_64 //安裝snmp軟件包

[[email protected] 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

[[email protected] yum.repos.d]# systemctl start snmpd //啟動snmp服務

[[email protected] yum.repos.d]# netstat -unlp //查看是否啟動snmp服務

[[email protected] yum.repos.d]# snmpwalk -v 2c -c public localhost //通過snmp查看主機信息;

[[email protected] mibs]# cat /etc/snmp/snmpd.conf //查看snmp配置文件信息

2、RRDtool(Round Robin Database tool):繪圖工具,他是將收集到的數據通過加工,繪制成某種圖形。





















3、cacti(php):將圖形數據展示出來




三:監控方式二(nagios):

nagios:監控數據的狀態

網絡服務器監控