CACTI从头到脚之批量添加主机次稿

废话不多说直接上脚本(基本都是大神们的边角料凑的哦,哈哈j_0058.gif


[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


添加好的图如下:

wKioL1MbUQ-B2qk2AA5wMQWvXjc072.jpg


PS:该脚本基本都是在调用 /<cacti>/path/cli/下的几个文件

添加设备的add_device.php, 添加图形的 add_graphs.php,添加目录树的 add_tree.php ,添加权限的add_perms.php ,回车就有Usage,需自己研究。


下面一张图是自己用命令创建的"tree" 和”node“,个人感觉还是在图形界面创建方便,我呢只是为了试验而已,闲的x疼,j_0058.gif

wKiom1MbVAvC2EBcAADV2tiXgNU260.png

CACTI的东西还需要好好整理一下,备用!