Zabbix 自动化安装脚本
自己写的,一共是两个脚本,分别是服务端和客户端,为了工作方面方便而写的,没有什么花哨的东西,直接可以拿来用首先复制该脚本,然后用文本编辑器编辑后,上传到服务器的root目录,赋予权限就可以执行了
auto_zabbix_server.sh
++++++++++++++++++++++++++++++++++++++++++++++++
#!/bin/bash
#Auto_install_zabbix.sh server by jerry
#Env
yum -y install gcc mysql-server httpd php php-mysql php-gd php-bcmath php-xml php-mbstring mysql-devel php-snmp net-snmp-devel net-snmp net-snmp-utils OpenIPMI-devel curl-devel
#Install and config
wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.15.tar.gz?download
tar zxvf zabbix-1.8.15.tar.gz
useradd zabbix
cd zabbix-1.8.15
\cp -rf /usr/share/doc/mysql-server-5.0.95/my-medium.cnf /etc/my.cnf
mysql_install_db --datadir=/app/mysql/data --user=mysql
/etc/init.d/mysqld restart
mysql << EOF
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by 'zabbixpwd';
quit
EOF
mysql -uzabbix -pzabbixpwd zabbix < create/schema/mysql.sql
mysql -uzabbix -pzabbixpwd zabbix < create/data/data.sql
mysql -uzabbix -pzabbixpwd zabbix < create/data/images_mysql.sql
#Compiled
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openipmi && \
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
mkdir /etc/zabbix
cp misc/conf/zabbix_server.conf /etc/zabbix/
cp misc/conf/zabbix_proxy.conf /etc/zabbix/
cp misc/conf/zabbix_agent.conf /etc/zabbix/
cp misc/conf/zabbix_agentd.conf /etc/zabbix/
sed -i '95s/root/zabbix/' /etc/zabbix/zabbix_server.conf
sed -i '103a\DBPassword=zabbixpwd' /etc/zabbix/zabbix_server.conf
#Install the startup script
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
sed -i '19s#opt#usr/local#' /etc/init.d/zabbix_server
sed -i '25s#bin#sbin#' /etc/init.d/zabbix_server
sed -i '19s#opt#usr/local#' /etc/init.d/zabbix_agentd
sed -i '25s#bin#sbin#' /etc/init.d/zabbix_agentd
#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/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/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 = 600/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini
/etc/init.d/httpd restart
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
rm -rf /root/zabbix-1.8.15.tar.gz zabbix-1.8.15 auto_zabbix_server.sh
echo "zabbix_server already install."
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
auto_zabbix_agentd.sh
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#!/bin/bash
#Auto_install_zabbix.sh agentd by jerry
#Env
yum -y install gcc
#Install and config
wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.15.tar.gz?download
tar zxvf zabbix-1.8.15.tar.gz
useradd zabbix
cd zabbix-1.8.15
./configure --prefix=/usr/local/zabbix --enable-agent && \
make && \
make install
cat >> /etc/services << "EOF"
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
EOF
mkdir /etc/zabbix
cp misc/conf/zabbix_agent.conf /etc/zabbix/
cp misc/conf/zabbix_agentd.conf /etc/zabbix/
sed -i '13s#Server=127.0.0.1#Server=192.168.1.111#' /etc/zabbix/zabbix_agent.conf
sed -i '82s#Server=127.0.0.1#Server=192.168.1.111#' /etc/zabbix/zabbix_agentd.conf
sed -i '105s/^/#/' /etc/zabbix/zabbix_agentd.conf
echo "Hostname=$HOSTNAME" >> /etc/zabbix/zabbix_agentd.conf
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod a+x /etc/init.d/zabbix_agentd
sed -i '19s#BASEDIR=/opt/zabbix#BASEDIR=/usr/local/zabbix#' /etc/init.d/zabbix_agentd
sed -i '25s#FULLPATH=$BASEDIR/bin/$BINARY_NAME#FULLPATH=$BASEDIR/sbin/$BINARY_NAME#' /etc/init.d/zabbix_agentd
chkconfig --add zabbix_agentd && chkconfig zabbix_agentd on && /etc/init.d/zabbix_agentd start
rm -rf /root/zabbix-1.8.15.tar.gz zabbix-1.8.15 auto_zabbix_agentd.sh
echo "zabbix_agentd already install."
+++++++++++++++++++++++++++++++++++++++++++++++++
看帖回帖是美德!:lol 在一辆拥挤的公车上,一位女郎忽然叫了起来:别挤啦!别挤啦!把人家的奶都挤出来啦!(她拿着酸奶呢)。 所有刻骨铭心的爱都灵魂游离于床上的瞬间! 此地禁止大小便,违者没收工具。 站的更高,尿的更远。 恐龙说:“遇到色狼,不慌不忙;遇到禽兽,慢慢享受……”
页:
[1]