企業級監控
SNMP
RRDTool
cacti
展示
時間序列數據
Nagios
SNMP
net-snmp(Agent) 被監控端
net-snmp-utils(NMS:command) 監控端
安裝SNMP
#yum install net-snmp net-snmp-utils -y
#service snmpd start
#snmpwalk -v 2c -c public localhost
#snmpget -v 2c -c public localhost
#vim /etc/snmp/snmpd.conf
添加view systemview included .1.3.6.1.2.1.6
#service snmpd restart
#snmpwalk -v 2c -c public localhost tcp | grep established | wc -l //查看已建立的鏈接
#vim /etc/snmp/snmpd.conf
com2sec notConfigUser default public 修改為
com2sec notConfigUser 127.0.0.1 mypublic // 只允許本地獲取信息
#service snmpd restart
#snmpnetstat -v 2c -c mypublic -Can -Cp tcp 127.0.0.1
RRDtool
#yum install rrdtool -y
#rrdtool create test.rrd --step 5 DS:testds:GAUGE:8:0:U RRA:AVERAGE:0.5:1:17280 RRA:AVERAGE:0.5:10:3456 RRA:AVERAGE:0.5:100:1210
#rrdtool info test.rrd //查看
#vim rrd.sh
#!/bin/bash
while true;do
rrdtool update test.rrd N:$RANDOM
sleep 5
done
#rrdtool fetch -r 5 test.rrd AVERAGE //查看每隔5秒的平均數據
#rrdtool graph a.png --step 5 -s 1486666900 -t Test -v vtest DEF:vtest=test.rrd:testds:AVERAGE LINE1:vtest#ff0000:testline
#rrdtool graph b.png -s 1486666900 -t Test -v vtest DEF:vtest=test.rrd:testds:AVERAGE:step=5 DEF:vartest2=test.rrd:testds:AVERAGE:step=50 LINE1:vtest#ff0000:testline LINE1:vartest2#00FF00:testline2
cacti
rrdtool create
周期性執行能夠取得數據的命令,并將取回的數據保存至rrd文件中
利用rrdtool繪圖并展示
php開發網頁程序
LAMP,LNMP
編譯安裝php需啟用--enable-sockets
插件機制
thold報警插件
模板
圖形模板
數據模板
主機模板
收集方法:數據收集方法
數據查詢:xml格式數據收集方法
數據輸入方法:命令或者腳本
腳本:
只需要指定如何獲取數據,并且獲取到的數據經過處理后要按規定輸出
TAG:data TAG:data
input:30 output:40
Nagios
監控工具
主機,服務/資源
OK,AWRNGING,CRITICA,UNKNOWN
比如:CPU:90%(CRITICAL),80%(WARNING), OK ,UNKNOWN
報警系統
Nagios Core
不做任何監控工作
Plugins(scripts)
ssh 、nrpe(遠程端安裝nrpe進程,控制端也要按照nrpe )、snmp(支持windows、打印機)、NSCA(被動監控)、NSClient++(windows)、xyz(自定義)
幾種對象實現監控工作
主機、主機組
服務/資源,服務組
聯系人
時段
命令 (模板—>應用到么謳歌被監控對象,以實現具體的監控)
安裝
服務器端
Nagios Daemon
Nagios Plugins


