CACTI从头到脚之批量添加主机次稿
[root@H-Manage1 cacti]# cat cacti_addhosts.sh #cat /data1/cacti/cacti_addhosts.sh #!/bin/bash #此脚本只是为了在某个新上线的CDN节点下面添加主机,需事先将主机名和ip对应的文本准备好,即为脚本中host-ip,格式为 #hostname01 ip01 #hostname02 ip02 #.... C1=/usr/bin/php C2=/var/www/html/cli/add_device.php C3=/var/www/html/cli/add_graphs.php C4=/var/www/html/cli/add_tree.php #!/bin/bash #cacti批量加监控 #读取Hostname和Ip对应列表 cat ./host-ip|while read HOST;do HOSTNAME=`echo $HOST|awk {'print $1'}` IP=`echo $HOST|awk {'print $2'}` #添加cacti设备,此处template=10(#php /var/www/html/cli/add_device.php --list-host-templates 查看知) $C1 $C2 --description="$HOSTNAME" --ip="$IP" --template=11 --version=2c --community="public" #读取设备ID host_ids=`$C1 $C3 --list-hosts | grep $IP | awk -F " " '{print $1}'` #创建模板图像(此处--graph-template-id=4 #/usr/bin/php /var/www/html/cli/add_graphs.php --list-graph-templates知) $C1 $C3 --host-id="$host_ids" --graph-type=cg --graph-template-id=46 $C1 $C3 --host-id="$host_ids" --graph-type=cg --graph-template-id=49 $C1 $C3 --host-id="$host_ids" --graph-type=cg --graph-template-id=50 $C1 $C3 --host-id="$host_ids" --graph-type=cg --graph-template-id=51 #创建网卡数据图像 $C1 $C3 --host-id="$host_ids" --graph-type=ds --graph-template-id=2 --snmp-query-id=1 --snmp-query-type-id=16 --snmp-field=ifDescr --snmp-value="eth0" $C1 $C3 --host-id="$host_ids" --graph-type=ds --graph-template-id=52 --snmp-query-id=11 --snmp-query-type-id=25 --snmp-field=hdDescr --snmp-value="sda" #添加设备到相应的组(/usr/bin/php /var/www/html/cli/add_tree.php 此处默认--tree-id=1的,如需添加到第2棵树则在Console -> Tree -Add ,默认的第2棵树-tree-id+1,--parent-node即是上一级的node ID,怎么查?php add_tree.php --list-nodes --tree-id=04,{--tree-id=04怎么来的?php add_tree.php --list-trees,某个节点如需添加主机只需更改--parent-node=X 即可,node 模式下:host,graph,header均为node}) $C1 $C4 --host-id="$host_ids" --type=node --node-type=host --tree-id=4 --parent-node=86 done
添加好的图如下:
PS:该脚本基本都是在调用 /<cacti>/path/cli/下的几个文件
添加设备的add_device.php, 添加图形的 add_graphs.php,添加目录树的 add_tree.php ,添加权限的add_perms.php ,回车就有Usage,需自己研究。
下面一张图是自己用命令创建的"tree" 和”node“,个人感觉还是在图形界面创建方便,我呢只是为了试验而已,闲的x疼,
CACTI的东西还需要好好整理一下,备用!