首页 > 其他 > 详细

批量更新zabbix中的主机名

时间:2016-03-09 19:15:36      阅读:275      评论:0      收藏:0      [点我收藏+]

原本zabbix中的agent段设置的hostname是ip地址 现在要改成linux的hostname,

首先用saltstack批量修改zabbix_agentd.conf

代码如下 

zabbix:

  file.append:

    - name: /usr/local/etc/zabbix_agentd.conf

    - text: Hostname={{ grains[‘fqdn‘] }}


接下来要修改zabbixserver数据库

代码如下,写的比较简单,

#!/bin/bash

for IP in `cat list.txt`

do



HOSTNAME=`salt -G "ipv4:$IP" cmd.run ‘hostname‘  --out=newline_values_only`





mysql #mysql登陆方式 <<EOF

USE zabbix;


UPDATE \`hosts\` SET \`host\`=‘$HOSTNAME‘ WHERE (\`host\`=‘$IP‘);


EOF


 

done


批量更新zabbix中的主机名

原文:http://superbigsea.blog.51cto.com/6862263/1749158

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!