设为首页 收藏本站
查看: 2009|回复: 0

[经验分享] Zabbix 自动化安装脚本--最新2.4.0稳定版

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-4-27 08:56:45 | 显示全部楼层 |阅读模式

一共是两个脚本,分别是服务端和客户端。便捷化安装和配置

1、编写自动化执行脚本

①服务器(server)端

auto_zabbix_server.sh

++++++++++++++++++++++++++++++++++++++++++++++++

#!/bin/bash
IP=`ifconfig|sed -n 2p|awk '{print $2}'|cut -d ":" -f2`

#Env
yum -y install gcc gcc-c++ autoconf mysql-server mysql mysql-devel httpd php php-mysql php-gd php-bcmath php-xml php-pear php-xmlrpc php-mbstring php-bcmath php-snmp net-snmp-devel net-snmp net-snmp-utils OpenIPMI-devel curl-devel java-devel openldap-devel openldap wget unixODBC unixODBC-devel mysql-connector-odbc

#Install and config
wget http://downloads.sourceforge.net ... zabbix-2.4.0.tar.gz

if [ $? -eq 0 ];then
tar zxvf zabbix-2.4.0.tar.gz
fi

useradd zabbix
cd zabbix-2.4.0

/etc/init.d/mysqld start

mysql << EOF
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by 'zabbixpwd';
quit
EOF


mysql -uzabbix -pzabbixpwd zabbix < ./database/mysql/schema.sql
mysql -uzabbix -pzabbixpwd zabbix < ./database/mysql/images.sql
mysql -uzabbix -pzabbixpwd zabbix < ./database/mysql/data.sql

#Compiled
sed -i 's#%6li:%.4d%.2d%.2d:%.2d%.2d%.2d.%03ld#%.4d-%.2d-%.2d:%.2d%.2d%.2d.%03ld#g' /root/zabbix-2.4.0/src/libs/zbxlog/log.c
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --enable-java && \
make && \
make install

#Service Configuration
cat >> /etc/services << "EOF"
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF

#Install the startup script
\cp misc/init.d/fedora/core/zabbix* /etc/init.d/
chmod 755 /etc/init.d/zabbix*

sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_server
sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_agentd
sed -i 's#DBUser=root#DBUser=zabbix#g' /etc/zabbix/zabbix_server.conf
sed -i '102a\DBPassword=zabbixpwd' /etc/zabbix/zabbix_server.conf
sed -i "s/Server\=127.0.0.1/Server\=127.0.0.1,"$IP"/g" /etc/zabbix/zabbix_agentd.conf
sed -i "s/ServerActive\=127.0.0.1/ServerActive\="$IP":10051/g" /etc/zabbix/zabbix_agentd.conf


#Start Zabbix Server
/etc/init.d/zabbix_server start

# Start Zabbix Agentd
/etc/init.d/zabbix_agentd start

#Configuration WEB
\cp -r frontends/php/* /var/www/html/
/etc/init.d/httpd start

#modify php.ini
sed -i 's#;date.timezone =#date.timezone = Asia/Shanghai#g' /etc/php.ini
sed -i 's#max_execution_time = 30#max_execution_time = 300#g' /etc/php.ini
sed -i 's#post_max_size = 8M#post_max_size = 32M#g' /etc/php.ini
sed -i 's#max_input_time = 60#max_input_time = 300#g' /etc/php.ini
sed -i 's#memory_limit = 128M#memory_limit = 512M#g' /etc/php.ini
sed -i 's#;mbstring.func_overload = 0#ambstring.func_overload = 2#g' /etc/php.ini

/etc/init.d/httpd restart

touch /var/www/html/conf/zabbix.conf.php

cat > /var/www/html/conf/zabbix.conf.php << "EOF"
<?php
// Zabbix GUI configuration file
global $DB;

$DB["TYPE"]    = 'MYSQL';
$DB["SERVER"]   = 'localhost';
$DB["PORT"]    = '0';
$DB["DATABASE"]   = 'zabbix';
$DB["USER"]    = 'zabbix';
$DB["PASSWORD"]   = 'zabbixpwd';
// SCHEMA is relevant only for IBM_DB2 database
$DB["SCHEMA"]   = '';

$ZBX_SERVER    = 'localhost';
$ZBX_SERVER_PORT  = '10051';
$ZBX_SERVER_NAME  = '';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
EOF


chkconfig --add zabbix_server && chkconfig --add zabbix_agentd && chkconfig zabbix_server on && chkconfig zabbix_agentd on

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

②客户(agentd)端

auto_zabbix_agentd.sh

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#!/bin/bash

yum -y install gcc


wget http://downloads.sourceforge.net ... zabbix-2.4.0.tar.gz


tar zxvf /root/zabbix-2.4.0.tar.gz


useradd zabbix


cd /root/zabbix-2.4.0


./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-agent && \

make && \

make install


cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

chmod 755 /etc/init.d/zabbix_agentd


sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_agentd


cat >> /etc/services << "EOF"

zabbix-agent 10050/tcp Zabbix Agent

zabbix-agent 10050/udp Zabbix Agent

EOF


sed -i 's/Server\=127.0.0.1/Server\=127.0.0.1,10.32.119.172/g' /etc/zabbix/zabbix_agentd.conf

sed -i 's/ServerActive\=127.0.0.1/ServerActive\=10.32.119.172:10051/g' /etc/zabbix/zabbix_agentd.conf

sed -i '#UnsafeUserParameters=0#aUnsafeUserParameters=1\n' /etc/zabbix/zabbix_agentd.conf


echo "UserParameter=custom.tcp.conn

  • ,netstat -n | awk '/^tcp/ {++S[\$NF]} END {for(a in S) print a, S[a]}' | grep \$1 | awk '{print \$\$2}'" >>/etc/zabbix/zabbix_agentd.conf


    /etc/init.d/zabbix_agentd restart && chkconfig zabbix_agentd on


    +++++++++++++++++++++++++++++++++++++++++++++++++





  • 运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-60985-1-1.html 上篇帖子: zabbix 自动化之网络发现 下篇帖子: Centos 6.5系统lnmp环境搭建zabbix2.4
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表