设为首页 收藏本站
查看: 1865|回复: 0

[经验分享] cacti批量导入主机 监控服务

[复制链接]

尚未签到

发表于 2017-4-20 07:23:10 | 显示全部楼层 |阅读模式
  cacti的加主机及监控服务...繁琐...加一台机器点鼠标也很累...之前自己按照数据库,写了脚本可以批量加主机...但是要对主机增加监控的服务...实在搞不定了....要操作的表太多了。
昨天发现cacti官方文档上有介绍如何批量增加服务器的....详细见:http://www.cacti.net/downloads/docs/html/cli_add_graphs.html

官方的源码包中cli目录带php的操作脚本,执行脚本传入参数就可以加主机 服务,查询支持的模版的信息。
大体操作过程:
1.首先执行php   add_device.php增加一台主机,在这里设置snmp参数主机默认模版,默认模版可以随意,
2.执行php add_graphs.php --list-graph-templates获得可以增加的监控图
3.执行php add_graphs.php --list-snmp-queries 和 --list-query-types --list-snmp-fields --list-snmp-values几个参数一步一步查询要增加的data query需要哪些模版,字段
4.在执行php add_graphs.php --host-id= --graph-type=cg --graph-template-id= 和php   add_graphs.php --host-id=  --graph-type=ds  --graph-template-id= --snmp-query-id= --snmp-query-type-id=  --snmp-field=s --snmp-value=分别增加监控图和data query,如果data query对应一个图有多个snmp字段要增加,执行多次
5.最后执行php add_tree.php加菜单

我写了一个PHP脚本读取Ip列表根据制定的产品线名称,监控服务类型来批量操作cacti的这3个命令,如果哪位需要可以试试。
示例:
php xpdinitcacti.php -f server.txt -t linux -p xpd -g mysql
-f Ip列表,一行一个ip
-t 相当于主机模版的别名,主机使用linux模版,linux模版对应的主机id号,用--list-graph-templates获得,记id号不容易,记别名就容易多了
-p 产品线名称前缀,产生的主机名称就会是:产品线名称-服务-ip
-g 监控的服务,自己定义的服务别名,对应了一堆自己可用的监控服务模版Id号,比如mysql代表几个mysql监控服务常用的模版

下载地址http://code.google.com/p/cacti-add-device-script/downloads/list

1.首先在我的脚本中增加需要固定添加的主机模版对应id号,监控服务类型对应的要增加那些监控服务的id号。

$config=array("host_type"=>array("linux"=>"8","db"=>"9"),//主机模版对应的id号
"host_templates"=>array("snmp_community"=>"111","snmp_version"=>2,"snmp_port"=>161,"snmp_timeout"=>500),//snmp配置信息
"tree"=>array("xpd"=>8,//菜单名称对应的id号
"type"=>"node","node-type"=>"host"),
"graph_templates"=>array(
"normal"=>array(//默认监控服务模版
"cg"=>array(4,13),//list-graph-templates获得的监控模版id号,这里是cpu和load average
"ds"=>array(//data query的信息
array("graph-template-id"=>33,"snmp-query-id"=>1,"snmp-query-type-id"=>13,"snmp-field"=>"ifOperStatus",
"snmp-value"=>"Up",
),
array("graph-template-id"=>21,"snmp-query-id"=>6,"snmp-query-type-id"=>15,"snmp-field"=>"dskMount",
"snmp-value"=>"/",),
array("graph-template-id"=>21,"snmp-query-id"=>6,"snmp-query-type-id"=>15,"snmp-field"=>"dskMount",
"snmp-value"=>"/backup",),
array("graph-template-id"=>21,"snmp-query-id"=>6,"snmp-query-type-id"=>15,"snmp-field"=>"dskMount",
"snmp-value"=>"/boot",),
)
),
"normal2"=>array(
"cg"=>array(4,13),
"ds"=>array(
array("graph-template-id"=>33,"snmp-query-id"=>1,"snmp-query-type-id"=>13,"snmp-field"=>"ifOperStatus",
"snmp-value"=>"Up",
),
array("graph-template-id"=>26,"snmp-query-id"=>8,"snmp-query-type-id"=>18,"snmp-field"=>"hrStorageDescr",
"snmp-value"=>"/",),
array("graph-template-id"=>26,"snmp-query-id"=>8,"snmp-query-type-id"=>18,"snmp-field"=>"hrStorageDescr",
"snmp-value"=>"/boot",),
array("graph-template-id"=>26,"snmp-query-id"=>8,"snmp-query-type-id"=>18,"snmp-field"=>"hrStorageDescr",
"snmp-value"=>"Cached memory",),
array("graph-template-id"=>26,"snmp-query-id"=>8,"snmp-query-type-id"=>18,"snmp-field"=>"hrStorageDescr",
"snmp-value"=>"Memory buffers",),
array("graph-template-id"=>26,"snmp-query-id"=>8,"snmp-query-type-id"=>18,"snmp-field"=>"hrStorageDescr",
"snmp-value"=>"Physical memory",),
array("graph-template-id"=>26,"snmp-query-id"=>8,"snmp-query-type-id"=>18,"snmp-field"=>"hrStorageDescr",
"snmp-value"=>"Swap space",),
array("graph-template-id"=>26,"snmp-query-id"=>8,"snmp-query-type-id"=>18,"snmp-field"=>"hrStorageDescr",
"snmp-value"=>"Virtual memory",),
)
),
"mysql"=>array(),
),
);

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-366542-1-1.html 上篇帖子: cacti manual翻译项目 下篇帖子: opensuse cacti snmpd.conf的配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表