#!/bin/bash #一键安装zabbix agent dir='/root/ruanjian' zabbix_down_url='https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.4/zabbix-3.2.4.tar.gz' zabbix_version_name='zabbix-3.2.4' install_dir='/usr/local/zabbix-agent' local_ip=`ifconfig|grep inet|grep -Ev ":10.|:127."|sed -rn 's#^.*addr:(.*) Bcast.*$#\1#gp'` server_ip="服务器IP" function check_dir(){ if [ -d $dir ] ;then echo "check_dir $dir OK" else mkdir -p $dir&&echo "Dir:$dir mkdir" fi } function down(){ cd $dir wget $zabbix_down_url&& tar -xf $zabbix_version_name.tar.gz if [ $? -ne 0 ];then echo "down error :err down()" exit 1 fi } function install(){ useradd -s /sbin/nologin -M zabbix cd $dir/$zabbix_version_name ./configure --prefix=$install_dir --enable-agent&&make&&make install if [ $? -ne 0 ];then echo "install error :err install()" exit 1 fi } function configure(){ sed -i '/^Server=/s#^.*$#Server='$server_ip'#gp' $install_dir/etc/zabbix_agentd.conf sed -i '/^ServerActive=/s#^.*$#ServerActive='$server_ip'#gp' $install_dir/etc/zabbix_agentd.conf sed -i '/^Hostname=/s#^.*$#Hostname='$local_ip'#gp' $install_dir/etc/zabbix_agentd.conf ####写入开机启动 echo "$install_dir/sbin/zabbix_agentd" >>/etc/rc.d/rc.local } check_dir&&down&&install&&configure $install_dir/sbin/zabbix_agentd
版权归属:
Administrator
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区