通過腳本實現zabbix的安裝

#!/bin/bash

#Name:auto_install_zabbix_server.sh

#purpose: zabbix2.4

#Date Created: 20/1/2015

#E-mail: [email protected]

#安裝系統環境

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.noarch  zabbix-server.x86_64

yum install -y zabbix-agent zabbix-get.x86_64  zabbix.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


這個腳本必須與外網互通,因為這個腳本的zabbix軟件包是通過外網下載的!

[root@localhost ~]#  vi /etc/resolv.conf (添加通向外網的網關)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章