批量更新zabbix中的主机名

2018-07-06 18:19:14 浏览数 (1)

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

首先用saltstack批量修改zabbix_agentd.conf

代码如下 

代码语言:javascript复制
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

0 人点赞