您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > Cacti批量操作文档
Cacti批量操作文档一、批量添加设备(batchadddevice)1,进入目录:cd/var/,添加hostname和ip列表[root@lwcli]#vihostname_ips.txt--第一列是主机名(对应图形界面的“Description”项),第二列是ip地址(对应图形界面的“Hostname”项,“:”号前后都没空格)localhost:127.0.0.1lw:10.200.56.1263,批量添加设备(batchadddevice)[root@lwcli]#shadd_device.shAddinglocalhost(127.0.0.1)asLocalLinuxMachineusingSNMPv2withcommunitypublicSuccess-newdevice-id:(7)Addinglw(10.200.56.126)asLocalLinuxMachineusingSNMPv2withcommunitypublicSuccess-newdevice-id:(8)有此输出,无ERROR,即为成功,可到图形界面核实。4,add_device.sh脚本内容#!/bin/bash#batchaddcactidevice#IPlisthost_ips=`cathostname_ips.txt`forhost_ipin$host_ipsdohost=`echo$host_ip|awk-F':''{print$1}'`ip=`echo$host_ip|awk-F':''{print$2}'`#batchaddcactidevicephpadd_device.php--description=$host--ip=$ip--template=8--version=2--community=publicdone如需指定其他参数,在add_device.php这行添加进去即可。5,add_device.php参数解释:description:对应图形界面的“Description”项,对应hostname_ips.txt第一列ip:对应图形界面的“Hostname”项,对应hostname_ips.txt第二列template:对应图形界面的“HostTemplate”项,参看所支持的template以及和数字的对应关系,输入命令:phpadd_device.php--list-host-templatesversion:对应图形界面的“SNMPVersion”项community:对应图形界面的“SNMPCommunity”项,飞牛idc1的community值是feiniu二、批量画图(batchaddgrahps)1,查看已有的graph-templates命令:php/var/(bits/sec)3ucd/net-AvailableDiskSpace4ucd/net-CPUUsage5Karlnet-WirelessLevels6Karlnet-WirelessTransmissions7Unix-PingLatency8Unix-Processes9Unix-LoadAverage10Unix-LoggedinUsers。。。。。。太多了,此处就不贴了。2,通过已有graph-templates来创建图形(大部分常见图形都有),脚本如下:[root@lwcli]#catadd_graphs.sh#!/bin/bash#batchaddcactigraphs#IPlisthost_ips=`cathostname_ips.txt`forhost_ipin$host_ipsdohost=`echo$host_ip|awk-F':''{print$1}'`host_id=`phpadd_graphs.php--list-hosts|grep$host|awk-F'{print$1}'`phpadd_graphs.php--host-id=$host_id--graph-type=cg--graph-template-id=7phpadd_graphs.php--host-id=$host_id--graph-type=cg--graph-template-id=8phpadd_graphs.php--host-id=$host_id--graph-type=cg--graph-template-id=9phpadd_graphs.php--host-id=$host_id--graph-type=cg--graph-template-id=10phpadd_graphs.php--host-id=$host_id--graph-type=cg--graph-template-id=12phpadd_graphs.php--host-id=$host_id--graph-type=ds--graph-template-id=2--snmp-query-id=1--snmp-query-type-id=16--snmp-field=ifDescr--snmp-value=eth0done需要画什么图,在此脚本里添加。graph-type:分为cg(基础的图)和ds(定制的图),在--list-graph-templates里的都为cg,否则为ds。--snmp-query-id查选,命令如下:[root@lwcli]#phpadd_graphs.php--list-snmp-queriesKnownSNMPQueries:(id,name)1SNMP-InterfaceStatistics2ucd/net-GetMonitoredPartitions3Karlnet-WirelessBridgeStatistics4Netware-GetAvailableVolumes6Unix-GetMountedPartitions7Netware-GetProcessorInformation8SNMP-GetMountedPartitions9SNMP-GetProcessorInformation--snmp-query-type-id属于--list-snmp-queries内的分支小项,查询某大项下面有哪些分支小项,命令如下:比如查1大项下的小项[root@lwcli]#phpadd_graphs.php--list-query-types--snmp-query-id=1KnownSNMPQueryTypes:(id,name)2In/OutErrors/DiscardedPackets3In/OutNon-UnicastPackets4In/OutUnicastPackets9In/OutBytes(64-bitCounters)13In/OutBits14In/OutBits(64-bitCounters)16In/OutBytes20In/OutBitswith95thPercentile21In/OutBitswithTotalBandwidth22In/OutByteswithTotalBandwidth三、批量添加设备和画图1,脚本如下:[root@lwcli]#catadd_d_g.sh#!/bin/bash#batchadddevice#IPlisthost_ips=`cathostname_ips.txt`forhost_ipin$host_ipsdohost=`echo$host_ip|awk-F':''{print$1}'`ip=`echo$host_ip|awk-F':''{print$2}'`#batchadddevicephpadd_device.php--description=$host--ip=$ip--template=8--version=2--community=public##batchaddgraphshost_id=`phpadd_graphs.php--list-hosts|grep$host|awk-F'{print$1}'`phpadd_graphs.php--host-id=$host_id--graph-type=cg--graph-template-id=7phpadd_graphs.php--host-id=$host_id--graph-type=cg--graph-template-id=8phpadd_graphs.php--host-id=$host_id--graph-type=cg--graph-template-id=9phpadd_graphs.php--host-id=$host_id--graph-type=cg--graph-template-id=10phpadd_graphs.php--host-id=$host_id--graph-type=cg--graph-template-id=12phpadd_graphs.php--host-id=$host_id--graph-type=ds--graph-template-id=2--snmp-query-id=1--snmp-query-type-id=16--snmp-field=ifDescr--snmp-value=eth0done四、批量加thold在console下的datasources即可批量添加thold,如图。
本文标题:Cacti批量操作文档
链接地址:https://www.777doc.com/doc-2902615 .html