Browse Source

修复BUG

master
xiaoz 7 years ago
parent
commit
5bab713581
  1. 34
      zabbix_agent.sh

34
zabbix_agent.sh

@ -1,30 +1,30 @@
#!/bin/bash #!/bin/bash
##### 一键安装Zabbix agent ##### ##### 一键安装Zabbix agent #####
##### Update:2017-12-04 ##### ##### Update:2018-03-25 #####
##### Author:xiaoz.me ##### ##### Author:xiaoz.me #####
#获取主机名 #获取主机名
hostname=$(hostname) hostname=$(hostname)
#获取服务器IP #获取服务器IP
osip=$(curl http://https.tn/ip/myip.php?type=onlyip) osip=$(curl https://ip.awk.sh/api.php?data=ip)
#配置文件 #配置文件
zabbix_config="/etc/zabbix/zabbix_agentd.conf" zabbix_config="/etc/zabbix/zabbix_agentd.conf"
#配置zabbix agent #配置zabbix agent
function setting(){ function setting($hostname,$osip){
read -p "输入Zabbix server IP:" serverip read -p "输入Zabbix server IP:" serverip
#备份配置 #备份配置
cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
#设置Server name #设置Server name
sed -i "s/Hostname=Zabbix server/Hostname=$1/g" ${zabbix_config} sed -i "s/Hostname=Zabbix server/Hostname=${hostname}/g" ${zabbix_config}
#设置连接IP #设置连接IP
sed -i "s/# SourceIP=/SourceIP=$2/g" ${zabbix_config} sed -i "s/# SourceIP=/SourceIP=${osip}/g" ${zabbix_config}
#设置Server IP #设置Server IP
sed -i "s/Server=127.0.0.1/Server=${serverip}/g" ${zabbix_config} sed -i "s/ServerActive=127.0.0.1/ServerActive=${serverip}/g" ${zabbix_config}
echo "\n"
echo "##### 设置成功 #####" echo "##### 设置成功 #####"
echo "Server IP:${serverip}" echo "Server IP:${serverip}"
echo "Agent:$2:10050" echo "Agent:${osip}:10050"
echo "###############################" echo "###############################"
} }
@ -80,22 +80,14 @@ echo "q) 退出"
echo "----------------------------------" echo "----------------------------------"
read -p ":" num read -p ":" num
case $num in case $num in
1) 1)
#安装 centos7()
centos7 setting($hostname,$osip)
#设置 chk_firewall()
setting $hostname $osip
#放行端口
chk_firewall
#启动服务
systemctl start zabbix-agent.service systemctl start zabbix-agent.service
;; ;;
2) 2)
centos6 echo "CentOS 6"
setting $hostname $osip
#放行端口
chk_firewall
service zabbix-agent start
;; ;;
3) 3)
echo "Debian 8" echo "Debian 8"

Loading…
Cancel
Save