2132323 发表于 2016-3-10 17:38:58

批量更新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

                   

页: [1]
查看完整版本: 批量更新zabbix中的主机名