cacti监控批量加,省时省力又省心。

简介:

不知道干运维的兄弟们,有木有加监控加到手抽筋,反正我是体验过了。

这里给大家分享一个cacti监控批量添加的脚本。

功能有:自动添加设备,自动生成模板图像,自动生成远程抓取的数据图像,自动添加到相应的组。

cacti本身提供了几个不错的php脚本,只要我们合理的调用它,就能完成添加批量工作。

有兴趣的同学,研究一下吧,还是省不少时间的。

脚本内容如下:

 
  1. #!/bin/bash  
  2. #by 崔元荣  
  3. #QQ:295749093  
  4. #cacti批量加监控  
  5.  
  6. #读取IP列表  
  7. host_ips=`cat ips.txt`  
  8. for host_ip in $host_ips  
  9. do  
  10.         #添加cacti设备  
  11.         php add_device.php --description="$host_ip" --ip="$host_ip" --template=3 --version=2 --community="public"  
  12.  
  13.         #读取设备ID  
  14.         host_ids=`php add_graphs.php --list-hosts | grep $host_ip | awk -F " " '{print $1}'`  
  15.  
  16.         #创建模板图像  
  17.         php add_graphs.php --host-id="$host_ids" --graph-type=cg --graph-template-id=4  
  18.         php add_graphs.php --host-id="$host_ids" --graph-type=cg --graph-template-id=11  
  19.         php add_graphs.php --host-id="$host_ids" --graph-type=cg --graph-template-id=13  
  20.  
  21.         #创建网卡数据图像  
  22.        
  23.         php add_graphs.php --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  
  24. "  
  25.         php add_graphs.php --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="eth1  
  26. "  
  27.  
  28.         #创建分区数据图像  
  29.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val  
  30. ue="/" 
  31.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val  
  32. ue="/data" 
  33.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val  
  34. ue="/usr/local" 
  35.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val  
  36. ue="Memory Buffers" 
  37.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val  
  38. ue="Real Memory" 
  39.         php add_graphs.php --host-id="$host_ids" --graph-type=ds  --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-val  
  40. ue="Swap Space" 
  41.  
  42.         #添加设备到相应的组  
  43.         php add_tree.php --host-id="$host_ids" --type=node --node-type=host --tree-id=2  
  44. done 

看一下批量添加的成果:

加设备:

 

生成数据:

 

加分组:

 

浏览一下成果:

怎么样,开心吧O(∩_∩)O哈哈~



本文转自 cyr520 51CTO博客,原文链接:http://blog.51cto.com/cyr520/942069

相关文章
|
6月前
|
存储 运维 安全
百度搜索:蓝易云【【运维】mysql与mongo的自动备份脚本】
请注意,确保在脚本中提供正确的数据库凭据,并将备份文件保存到足够的磁盘空间。此外,建议将备份文件定期迁移到安全的存储位置,以防止数据丢失或损坏。
211 2
|
9月前
|
运维 监控 数据库
【运维知识进阶篇】zabbix5.0稳定版详解6(zabbix自动化监控:自动发现+自动注册+监控项目主动式)(上)
【运维知识进阶篇】zabbix5.0稳定版详解6(zabbix自动化监控:自动发现+自动注册+监控项目主动式)
179 0
|
9月前
|
运维 监控 Linux
【运维知识进阶篇】zabbix5.0稳定版详解6(zabbix自动化监控:自动发现+自动注册+监控项目主动式)(下)
【运维知识进阶篇】zabbix5.0稳定版详解6(zabbix自动化监控:自动发现+自动注册+监控项目主动式)(下)
114 0
QGS
|
关系型数据库 MySQL 数据库
mysql数据库巡检脚本
记mysql数据库巡检脚本
QGS
671 0
mysql数据库巡检脚本
|
运维 Prometheus 监控
Zabbix与乐维监控对比分析(二)——Agent管理、自动发现、权限管理
上期我们详细介绍了Zabbix与乐维监控的架构与性能对比分析,透过架构与性能对比分析,用户可以对乐维监控之所以能成为”Zabbix企业版”有一个初步的认知。本篇是Zabbix对比乐维监控专题系列文章之二——Agent管理、自动发现、权限管理篇
115 0
|
运维 监控
一键部署zabbix监控平台脚本
应一位网友的要求,让我帮忙写个关于一键部署zabbix监控平台的脚本。这个脚本的思路,与我前面写的一个脚本是很相似的,所以用下班时间匆忙写了一个,算是能跑起来吧。
151 0
一键部署zabbix监控平台脚本
|
Prometheus 监控 Cloud Native
WGCLOUD可以对接zabbix监控数据吗
不可以 WGCLOUD是属于独立一套监控平台体系,自研项目,不同于zabbix和prometheus,它自成体系,基于国内大众工程师和团队的实践,精心设计研发,多年积累,功能设计和操作习惯贴近国内人员使用习惯,使用起来有轻车熟路的感觉 WGCLOUD没有那么复杂的配置项,属于开箱即用的优秀项目,简单上手,性能效率也很彪悍
WGCLOUD可以对接zabbix监控数据吗
|
Web App开发 监控 关系型数据库
|
监控 Linux 数据库
Zabbix4.0监控系统搭建与使用
搭建监控系统的目的大致分为三类:1.获取监控对象的当前可用性以及监控项的趋势2.数据展示和分析3.预警和告知功能。
5680 0