首页 > tips > cacti中新加几台机器,定制其联系人的sql语句

cacti中新加几台机器,定制其联系人的sql语句

2010年5月5日 发表评论 阅读评论

因为这几台机器的联系人是个新人(cacti的库里没有)
按照在个性化定制cacti中thold插件的报警邮件的收件人里讲到的蠢办法
将其先加到cacti系统的用户组里,设置其不能登录
mysql
输入命令”mysql”进入交互式模式
系统出现提示符“mysql>”

mysql>use cacti

使用cacti所用的数据库”cacti”

mysql>SELECT plugin_thold_contacts.id AS contact_id, plugin_thold_contacts.data AS contact_email, user_auth.username, user_auth.full_name FROM plugin_thold_contacts, user_auth WHERE plugin_thold_contacts.user_id = user_auth.id;

从以上查出来的结果里确认下这几台机器的联系人的contact_id

mysql>SELECT id AS host_id FROM host WHERE host.hostname = ‘10.10.10.10’;

查出新加机器的host_id,这里假设新加机器的hostname是”10.10.10.10″

mysql>UPDATE thold_data SET template_enabled = ‘off’ WHERE host_id = ’10’;

将这台新加机器”10.10.10.10″的template_enabled设置成’off’,这里假设”10.10.10.10″的host_id是10

mysql>SELECT concat(“INSERT INTO plugin_thold_threshold_contact (thold_id, contact_id) VALUES (“, thold_data.id, “, 5);”) FROM thold_data, host WHERE thold_data.host_id = host.id and host.hostname = ‘10.10.10.10’;

上面生成插入到表plugin_thold_threshold_contact的SQL语句
上面的数字”5″是指前面查出来的联系人的contact_id,这里假设是5
最后再把上面输出的SQL语句执行一下
OK了