1.安裝LAMP並啓動服務
yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstrin /etc/init.d/httpd start; /etc/init.d/mysqld start
2.JDK的安裝
cd /usr/local/src wget http://download.oracle.com/otn-pub/java/jdk/8u71-b15/jdk-8u71-linux-x64.tar.gz?AuthParam=1454065245_effef4fdba5a5d5835208809705435d4 tar xf jdk-8u71-linux-x64.tar.gz mv jdk1.8.0_71/ /usr/local/
vim /etc/profile.d/java.sh #java環境變量的設置 JAVA_HOME=/usr/local/jdk1.8.0_71 JAVA_BIN=/usr/local/jdk1.8.0_71/bin JRE_HOME=/usr/local/jdk1.8.0._71/jre PATH=$PATH:/usr/local/jdk1.8.0_71/bin:/usr/local/jdk1.8.0.71/jre/bin CLASSPATH=/usr/local/jdk1.8.0_71/jre/lib:/usr/local/jdk1.8.0_71/lib:/usr/local/jdk1.8.0_71/jre/lib/charsets.jar
. /etc/profile.d/java.sh #初始化文件 java -version #測試是否安裝成功 java version "1.8.0_71" Java(TM) SE Runtime Environment (build 1.8.0_71-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode)
3.新建zabbix用戶和組
groupadd zabbix useradd -g zabbix -s /sbin/nologin -m zabbix
4.安裝zabbix的一些依賴包
yum -y install mysql-devel libcurl-devel net-snmp-devel php-pecl-ssh2.x86_64 libssh2-devel.x86_64 php-mbstring php-xml
5.創建數據庫,並授權賬號
create database zabbix character set utf8; grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
6.編譯安裝zabbix
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.0/zabbix-2.2.0.tar.gz tar xf zabbix-2.2.0.tar.gz cd zabbix-2.2.0 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-ssh2 --enable-java make && make install echo $?
7.導入數據庫
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/p_w_picpaths.sql mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql
8.配置zabbix
a.複製zabbix_server啓動文件
cp misc/init.d/fedora/core/zabbix_server /etc/init.d chmod +x /etc/init.d/zabbix_server chkconfig --add zabbix_server chkconfig zabbix_server on
b.複製zabbix_agent啓動文件
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d chmod +x /etc/init.d/zabbix_agentd chkconfig --add zabbix_agentd chkconfig zabbix_server on
c.複製zabbix網頁文件到httpd目錄下
mkdir /var/www/html/zabbix cp -a frontends/php/* /var/www/zabbix/
d.修改zabbix_server.conf中的數據庫連接相關信息
sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/etc/zabbix_server.conf sed -i 's/^DBPassword=.*$/DBPassword=zabbix/g' /usr/local/etc/zabbix_server.conf
e.添加服務端口
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
f.啓動服務:
/etc/init.d/zabbix_server start /etc/init.d/zabbix_agentd start
9.網頁安裝
vim /etc/php.ini #找到以下關鍵字,更改爲後面的數值,並取消註釋 date.timezone=“Asia/Shanghai” post_max_size = 16M max_execution_time = 300 max_input_time = 300 mbstring.func_overload = 2 #解決相關的報錯信息 service httpd restart #重啓HTTP,點retry
10.錯誤點:
這時會遇到“zabbix server is not running”這樣的錯誤
需要編輯一下 /etc/zabbix/zabbix_server.conf ,配置DBUser, DBPassword