命令行添加監控項目主要用到幾個cacti自帶的php腳本,分別在cli目錄下:
add_device.php:添加主機
add_graphs.php:添加相應主機的監控項目
add_tree.php:添加樹、將主機加入相應的樹
以上三個腳本就夠我們平時使用.
1、add_device.php用法:
/usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_device.php --description="$ip" --ip="$ip" --template=3 --version=2 --community=public |
--description="$ip":主機的描述
--ip="$ip":主機地址
--template=3:對應網頁添加主機中Host Template的"ucd/net snmp host"這一項
--version=2:對應網頁添加主機中SNMP Version的"Version 2"這一項
--community=public:對應網頁添加主機中SNMP Community的"public"
如下圖:
2、add_graphs.php 用法
這個腳本主要用法有兩個,一種是添加ds類型的監控項目,一種是添加cg類型的監控項目
首先看cg類型,cg類型主要添加CPU、內存之類的東西:
/usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_graphs.php --host-id="$1" --graph-type=cg --graph-template-id="$2" |
--host-id的查看方法:php /usr/local/nginx/html/cacti/cli/add_graphs.php --list-hosts
--graph-type=cg:固定cg類型
--graph-template-id的查看方法:php /usr/local/nginx/html/cacti/cli/add_graphs.php --list-graph-templates
cg類型的添加方式很簡單,我主要用到4 7 11 13這幾個graph-template-id
接著看ds類型,ds類型主要添加網卡流量、硬碟等東西:
/usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_graphs.php --host-id="$1" --graph-type=ds --graph-template-id=3 --snmp-query-id=2 --snmp-query-type-id=6 --snmp-field=dskDevice --snmp-value="$2" #這是一個添加硬碟的命令 |
這裡需要參數比較多,剛開始我也弄不懂,我是對照著網頁版的選項來選擇參數值的,先看看各參數可用值怎麼查看:
--host-id="$1":跟上面一樣
--graph-type=ds:固定ds類型
--graph-template-id的查看方法:php /usr/local/nginx/html/cacti/cli/add_graphs.php --list-graph-templates
--snmp-query-id=2的查看方法:php /usr/local/nginx/html/cacti/cli/add_graphs.php --list-snmp-queries
--snmp-query-type-id=6的查看方法:php /usr/local/nginx/html/cacti/cli/add_graphs.php --list-query-types --snmp-query-id=2 #這裡填的--snmp-query-id=2是上面選擇出來
--snmp-field=dskDevice的查看方法:php /usr/local/nginx/html/cacti/cli/add_graphs.php --list-snmp-fields --host-id=11 --snmp-query-id=6 #這裡填的--snmp-query-id=6是上面選擇出來
很多的東西都是根據上一步的選擇結果再查看下一步的內容,具體對應網頁添加時的選項如下圖:
這是從數據源那裡看到的參數,對照著這些參數,選擇那些值應該是不難的
3、add_tree.php用法
添加新tree:
/usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_tree.php --type=tree --name="$2" |
把主機加入到樹中:
/usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_tree.php --type=node --node-type=host --tree-id="$tree_id" --host-id="$1" |
查看已存在的tree方法:/usr/local/php/bin/php /usr/local/nginx/html/cacti/cli/add_tree.php --list-trees
本文出自 「運維筆記」 博客,請務必保留此出處http://lihuipeng.blog.51cto.com/3064864/777363
[火星人 ] cacti命令行添加監控詳解已經有649次圍觀