通過腳本實現zabbix的安裝
#!/bin/bash#Name:auto_install_zabbix_server.sh
#purpose: zabbix2.4
#Date Created: 20/1/2015
#E-mail: zuojunfang@bjsto.com
#安装系统环境
yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql
yum -y install httpd-manual mod_perl mod_auth_mysqlphp-gd php-xml php-mbstring php-ldap
yum -y install php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysqlnet-snmp-devel
yum -y install curl-devel unixODBC-devel OpenIPMI-devel jave-devel
rpm --import /etc/pki/rpm-gpg/RPM*
#安装zabbix
groupadd zabbix
useradd -g zabbix -m zabbix
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
yum install -y zabbix-server-mysql zabbix-web-mysql.noarchzabbix-server.x86_64
yum install -y zabbix-agent zabbix-get.x86_64zabbix.x86_64
#启动并创建数据库
/etc/init.d/mysqld restart
chkconfig mysqld on
mysql -u root -p123456
mysql << EOF
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by 'redhat';
quit
EOF
#导入数据
mysql -uzabbix -pzabbix
cd /usr/share/doc/zabbix-server-mysql-2.4.3/create/zabbix-2.4.3/database/mysql
mysql -uzabbix -pzabbix zabbix < ./schema.sql
mysql -uzabbix -pzabbix zabbix < ./images.sql
mysql -uzabbix -pzabbix zabbix < ./data.sql
#配置Service
egrep "10051|10050" /etc/services
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
#配置WEB页面
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.3/zabbix-2.4.3.tar.gz/download
tar zvxf zabbix-2.4.3.tar.gz
cd /usr/share/doc/zabbix-server-mysql-2.4.3/create/zabbix-2.4.3/frontends
cp -a php/ /var/www/html/zabbix
chown -R zabbix:zabbix zabbix
#配置zabbix数据库,密码
sed -i ‘s/DBName=\(.*\)/DBName=zabbix/' /etc/zabbix/zabbix_server.conf
sed -i 's/# DBPassword=\(.*\)/DBPassword=zabbix/' /etc/zabbix/zabbix_server.conf
#配置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/' /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
#启动httpd
/etc/init.d/httpd restart
chkconfig httpd on
#配置启动服务
chkconfig --add zabbix-server && chkconfig --add zabbix-agent && chkconfig zabbix-server on && chkconfig zabbix-agent on
#关掉selinux,关闭iptables
setenforce 0
echo "zabbix_server already install"
service iptables stop
#Start Zabbix Server
/etc/init.d/zabbix-server restart
#Start Zabbix Agentd
/etc/init.d/zabbix-agent restart
#Start mysqld cd
/etc/init.d/mysqld restart
页:
[1]