原本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登陆方式 <

USE zabbix;


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


EOF


 

done