码迷,mamicode.com
首页 > 其他好文 > 详细

批量更新zabbix中的主机名

时间:2016-03-09 19:16:44      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:zabbix

原本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中的主机名

标签:zabbix

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!