Cacti+Nagios徹底攻略(四)一鍵部署cacti並用advanced ping監測IDC帶寬質量

 

Ping值監控至少要連續一個禮拜以上才能判斷帶寬質量好壞,關於路由跳數,附件提供一個腳本,因爲要在不少臺設備搭建cacti平臺,固然也要把添加的設備弄成腳本形式,可我弄的腳本比較山寨了點,坑爹的孩子讓您見笑了。
 
首先先了解一下cacti命令行的用法,全部命令在cacti/cli目錄底下
 
1. 增長主機配置
 
php add_device.php --description=GameServer --ip=121.22.x.x --template=3 --version=2
--community=public  
 
# description 是對主機的描述 例如:
 
php add_device.php --description=GameServer --ip=121.22.x.x --template=3 --version=2 --community=public
 
2. 增長監控圖模板和圖的數據來源
 
對加入的主機加入圖象的生成,這有二種數據須要添加,一種是監控圖使用的模板,一種是這個圖的數據從 snmp 之類那個信息取得。下面就分別來取操做這二步.
 
(1. 增長 cacti 的監控圖使用的模板
 
php add_graphs.php --host-id=[ ] --graph-type=cg --graph-template-id=[ ]
 
php add_graphs.php --list-graph-templates # 查看存在的圖象模板
php add_graphs.php --list-hosts # 查看存在的主機
 
例如:
 
php add_graphs.php --host-id=11 --graph-type=cg --graph-template-id=32
 
(2. 增長data query的信息
 
若是data query對應一個圖有多個snmp字段要增長,執行屢次
 
php add_graphs.php --host-id=[ ] --graph-type=ds --graph-template-id=[ ] --snmp-query-id=[ ] --snmp-query-type-id=[ ] --snmp-field=[s] --snmp-value=[s]
 
在這步很麻煩,須要使用下面這些東西來查 data query 的參數,須要執行下面一步一步查詢要增長的data query須要哪些模版,字段和相關的信息
 
php add_graphs.php --list-snmp-queries
 
查詢 snmp 的詢問的類型,是指使用什麼方法去查詢遠程的數據例如: 1 SNMP - 接口統計
 
php add_graphs.php --list-query-types --snmp-query-id=[ ]
 
詢問的類型中對應的 type 是什麼,簡單來說,就是根據協議(snmp-query-id),能夠查到什麼東西例如: 14 輸入/輸出 位(64位計數)
 
php add_graphs.php --list-snmp-fields --host-id=[] --snmp-query-id=[ ]
 
根據host-id和snmp-query-id 來查,這個是指,當使用這個 snmp 查這個信息是,有那些相關的信息,例如: ifName
 
php add_graphs.php --list-snmp-values --host-id=3 --snmp-query-id=1 --snmp-field=ifName
 
# 這個是指,查這個信息上的數據中還有那些指定的子字段的值。
 
例如:
 
php add_graphs.php --host-id=11 --graph-type=ds --graph-template-id=32 --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifName --snmp-value=eth0
 
3. 添加樹狀顯示菜單
 
這個須要使用到 add_tree.php加到菜單中顯示
注意這個地方能夠添加二種類型,一種是樹,一種是節點,若是給一臺主機加進去,就是加入一節點
 
php add_tree.php --type=node --node-type=host --tree-id=[] --host-id=[]
上面的數據須要經過下面的信息來查詢:
 
php add_graphs.php --list-hosts # 查看存在的主機
 
例如
 
php add_tree.php --type=node --node-type=host --tree-id=2 --host-id=5
 
 
php -q C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --list-hosts
php -q C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --list-graph-templates
php -q C:\Inetpub\wwwroot\cacti\cli\add_tree.php --list-trees
 
因爲只是爲了監控IDC 帶寬ping值情況,就無需去一個個搭環境,如下推薦一鍵安裝運行在windows上的cacti,advanced_ping模板在附件裏面
 
CACTI一鍵部署下載地址:
 
 
 
針對IIS的腳本
 
如下ip是全國各地電信IP地址,因爲在cacti顯示中文有問題,又懶得去修改,就寫成拼音方式,cacti的安裝都是默認的,因此路徑是在C盤.
 
注意
 
1)安裝好cacti,IIS要修改指定ip地址,apche不用修改
2)任務計劃時間從新調一下,
3)若是以爲cmd.php知足不了測試環境.請更換爲 spine.若是須要更換爲spine的話,須要將 rrdtool-1.2.15-cygwin-1.5.20.zip中的cygz.dll文件拷貝至c:\spine文件夾下,這樣輪詢速度更快.
4)若是時區有問題,請在gloabl.php文件,添加一行: 「date_default_timezone_set('Asia/shanghai');」將系統時間修改成本身所在的時區,不然出圖時間爲默認的utc時間。

 
開始---Cmd—cd \ --cd php ---執行如下文本
 
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=hubei --ip=202.103.44.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=shanghai --ip=202.96.209.5 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=zhejiang --ip=60.190.255.17 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=jiangsu --ip=61.147.82.193 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=fujian --ip=61.131.11.200 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=yunan --ip=220.165.254.254 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=sichuan --ip=61.157.77.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=xi’an --ip=125.76.216.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=taiyuan --ip=219.149.156.2 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=henan --ip=219.150.150.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=xizang --ip=219.151.48.168 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=shandong --ip=222.173.180.53 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=guangzhou --ip=202.96.128.79 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=hebei --ip=219.148.62.3 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=tianjin --ip=219.146.0.132 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=hunan --ip=222.240.142.25 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=liaoning --ip=219.148.206.2 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Inetpub\wwwroot\cacti\cli\add_device.php --description=heilongjiang --ip=124.42.35.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
 
導入advanced ping模板,執行 php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --list-graph-templates 獲得模板的ID,執行 php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --list-hosts  查看存在的主機的ID,在原有ID基礎上順序往上添加
 
 
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=3 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=4 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=5 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=6 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=7 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=8 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=9 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=10 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=11 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=12 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=13 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=14 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=15 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=16 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=17 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=18 --graph-type=cg --graph-template-id=41
php C:\Inetpub\wwwroot\cacti\cli\add_graphs.php --host-id=19 --graph-type=cg --graph-template-id=41
 
新建tree標籤,執行 php -q C:\Inetpub\wwwroot\cacti\cli\add_tree.php --list-trees  查看樹的 ID,而後把全部主機添加到這個tree標籤下面
 
 
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=3
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=4
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=5
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=6
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=7
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=8
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=9
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=10
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=11
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=12
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=13
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=14
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=15
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=16
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=17
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=18
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=19
php C:\Inetpub\wwwroot\cacti\cli\add_tree.php --type=node --node-type=host --tree-id=4 --host-id=20
 
如下是apache腳本僅供參考
 
apache腳本
 
電信
 
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=hubei --ip=202.103.44.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=shanghai --ip=202.96.209.5 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=zhejiang --ip=60.190.255.17 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=jiangsu --ip=61.147.82.193 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=fujian --ip=61.131.11.200 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=yunan --ip=220.165.254.254 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=sichuan --ip=61.157.77.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=xi’an --ip=125.76.216.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=taiyuan --ip=219.149.156.2 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=henan --ip=219.150.150.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=xizang --ip=219.151.48.168 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=shandong --ip=222.173.180.53 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=guangzhou --ip=202.96.128.79 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=hebei --ip=219.148.62.3 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=tianjin --ip=219.146.0.132 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=hunan --ip=222.240.142.25 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=liaoning --ip=219.148.206.2 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=heilongjiang --ip=124.42.35.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
 
網通
 
202.106.196.1 北京聯通
202.99.160.68 河北石家莊聯通
218.26.123.38 山西太原聯通
60.216.191.98 山東省濟南市聯通
202.102.224.1 河南鄭州聯通
61.168.154.174 河南南陽聯通
58.248.1.2 廣州聯通
218.104.32.134 江蘇蘇州聯通
218.104.71.168 安徽省合肥市聯通
221.212.1.142 哈爾濱 聯通
202.98.27.138 吉林聯通
218.25.4.1 瀋陽聯通
58.17.157.1 重慶市聯通
 
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=beijing-cnc --ip=202.106.196.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=shijiazhuang-cnc --ip=202.99.160.68 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=taiyuan-cnc --ip=218.26.123.38 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=jinan-cnc --ip=60.216.191.98 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=zhengzhou-cnc --ip=125.46.11.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=nanyang-cnc --ip=61.168.154.174 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=guangzhou-cnc --ip=58.248.1.2 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=suzhou-cnc --ip=218.104.32.134 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=hefei-cnc --ip=218.104.71.168 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=haerbin-cnc --ip=221.212.1.142 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=jilin-cnc --ip=202.98.27.138 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=shenyang-cnc --ip=218.25.4.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
php C:\Apache2\htdocs\cacti\cli\add_device.php --description=chongqing-cnc --ip=58.17.157.1 --template=0 --avail=ping --ping_method=icmp --version=2 --community=public
 
 
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=3 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=4 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=5 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=6 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=7 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=8 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=9 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=10 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=11 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=12 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=13 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=14 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=15 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=16 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=17 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=18 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=19 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=20 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=21 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=22 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=23 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=24 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=25 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=26 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=27 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=28 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=29 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=30 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=31 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=32 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=33 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=34 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=35 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=36 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=37 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=38 --graph-type=cg --graph-template-id=41
php C:\Apache2\htdocs\cacti\cli\add_graphs.php --host-id=39 --graph-type=cg --graph-template-id=41
 
其實都怪本身太笨,腳本能力不行,否則也不會這麼一大竄玩意,之後得增強這方面.以爲煩的話,我給你們介紹一款ping值軟件,絕對實用,看如下連接地址:
 
相關文章
相關標籤/搜索