首页 > tips, TroubleShooting > cacti系统中新机器定制联系人的复杂sql语句

cacti系统中新机器定制联系人的复杂sql语句

2011年7月3日 发表评论 阅读评论

  前面有个例子也是讲这个问题,只不过那里面的过程比较复杂,sql语句很多,一直想把步骤搞简单点,sql语句可以搞复杂一点。接着这次又批量往cacti里导机器的机会,把这方面的东西整理了一下。详情如下:
  首先,假设我们这次添加的机器是”10.0.0.1“和”10.0.0.2“,联系人都是”张三“(用户名是”zhangsan“),cacti系统所用数据库名为”cacti“。敲入命令

mysql

进入mysql客户端。

use cacti;

进入cacti系统所用的数据库。
  打开新服务器的阀值报警联系人定制开关:

update thold_data \
 set template_enabled = 'off' \
 where \
 host_id in \ 
 (select host.id from host, plugin_thold_contacts, user_auth \ 
 where \
 plugin_thold_contacts.user_id = user_auth.id \ 
 and user_auth.username ='zhangsan' \ 
 and (host.hostname = '10.0.0.1' or host.hostname = '10.0.0.2'));

  再接着,

select concat( \
    "INSERT INTO plugin_thold_threshold_contact (thold_id, contact_id) \ 
    VALUES (", thold_data.id, ", ", plugin_thold_contacts.id, ");") \
  from thold_data, host, user_auth, plugin_thold_contacts \ 
  WHERE plugin_thold_contacts.user_id = user_auth.id \ 
    and thold_data.host_id = host.id \ 
    and user_auth.username = 'zhangsan' \ 
    and (host.hostname = '10.0.0.1' \ 
       or host.hostname = '10.0.0.2') \
 into outfile '/tmp/zhangsan';

,这里是生成待执行的sql语句的文件,这里是/tmp/zhangsan。
  最后,再把/tmp/zhangsan里的内容拷贝出来,粘贴上,执行。

分类: tips, TroubleShooting 标签:
  1. 2011年7月28日18:34 | #1

    为什么不试试centreon呢?

  1. 本文目前尚无任何 trackbacks 和 pingbacks.