前两篇文章介绍了 1.zabbix安装:https://www.iyunw.cn/archives/103
2.zabbix乱码解决:https://www.iyunw.cn/archives/137
由于server比较多,单个单个安装客户端安装太麻烦,特此写了一键脚本处理,有需要也可以拿去用,不过改下server IP
#!/bin/bash #自动安装zabbix_agentd客户端并且启用 #2016-12-2 Tommy Lin SERVERIP='107.175.46.115' read -p "Plese input HOSTNAME:" HOSTNAME if [ -z $HOSTNAME ];then read -p "Plese input HOSTNAME:" HOSTNAME fi #下载zabbix function down_zabbix (){ test -d ~/tool if [[ $? -ne 0 ]];then mkdir ~/tool fi wget http://pilotfiber.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.1/zabbix-3.2.1.tar.gz -O ~/tool/zabbix-3.2.1.tar.gz cd tool tar -zxf zabbix-3.2.1.tar.gz cd zabbix-3.2.1 } #编译安装 function install_zabbix(){ useradd -s /sbin/nologin -M zabbix ./configure --enable-agent --prefix=/usr/local/zabbix&&make install if [[ $? -ne 0 ]];then echo 1; exit 1; fi } #配置 function peizi_zabbix(){ sed -i "s#Server=127.0.0.1#Server=$SERVERIP#g" /usr/local/zabbix/etc/zabbix_agentd.conf sed -i "s#ServerActive=127.0.0.1#ServerActive=$SERVERIP#g" /usr/local/zabbix/etc/zabbix_agentd.conf sed -i "s#Hostname=Zabbix server#Hostname=$HOSTNAME#g" /usr/local/zabbix/etc/zabbix_agentd.conf } #写启动脚本 function init_zabbix(){ cat>/etc/init.d/zabbix_agentd<<'EOF' #/bin/bash #tommy 2016-12-2 PID=`ps aux|grep zabbix|grep -v grep|wc -l` function start(){ /usr/local/zabbix/sbin/zabbix_agentd echo "start zabbix_agentd ing ...." sleep 3 PID=`ps aux|grep zabbix|grep -v grep|wc -l` if [ $PID -eq 0 ];then /usr/local/zabbix/sbin/zabbix_agentd else echo "zabbix_agentd start" netstat -tlunp | grep zabbix fi } function stop(){ killall zabbix_agentd echo "stop zabbix_agentd ing ...." sleep 3 PID=`ps aux|grep zabbix|grep -v grep|wc -l` if [ $PID -ne 0 ];then killall zabbix_agentd else echo "zabbix_agentd stopd" fi } function restart(){ stop sleep 3 start } function status(){ if [ $PID -ne 0 ];then echo "zabbix_agentd is ruing..." else echo "zabbix_agentd is not ruing..." fi } function unig(){ echo "plese $0 start|stop|restart|status" } case $1 in start) start;; stop) stop;; restart) restart;; status) status;; *) unig;; esac EOF } down_zabbix install_zabbix peizi_zabbix init_zabbix chmod +x /etc/init.d/zabbix_agentd /etc/init.d/zabbix_agentd start echo '/etc/init.d/zabbix_agentd >/dev/null 2>&1'>>/etc/rc.d/rc.local
评论区