環境:
首先關掉相關安全設置
[root@localhost ~]#service iptables stop
[root@localhost ~]#chkconfig iptables off
[root@localhost ~]#setenforce 0
[root@localhost ~]#sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
卸載相關軟件包(如果有的話),保持乾淨環境
[root@localhost ~]#yum remove -y mysql* httpd* php* nginx* zabbix*
1.安裝PHP
Zabbix 3.0對PHP的要求最低爲5.4,而CentOS6默認爲5.3.3,完全不滿足要求,故需要利用第三方源,將PHP升級到5.4以上,注意,不支持PHP7
[root@localhost ~]#rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm //安裝yum源
[root@localhost ~]#yum install php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap //安裝軟件包依賴
[root@localhost ~]#vim /etc/php.ini //修改配置
date.timezone = Asia/Shanghai
post_max_size = 32M
max_execution_time = 300
max_input_time = 300
always_populate_raw_post_data = -1
2.安裝MySQL
MySQL建議使用5.6版本,CentOS6默認爲5.1,不建議使用,性能偏低
[root@localhost ~]#wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
[root@localhost ~]#rpm -ivh mysql-community-release-el6-5.noarch.rpm //安裝yum源
[root@localhost ~]#yum install -y mysql-server mysql-devel //安裝軟件
[root@localhost ~]#service mysqld start
[root@localhost ~]#mysql_secure_installation #MySQL安全配置嚮導
Enter current password for root (enter for none): <–初次運行直接回車
Set root password? [Y/n] <– 是否設置root用戶密碼,輸入y並回車或直接回車
Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,生產環境建議刪除,所以直接回車
Disallow root login remotely? [Y/n] <–是否禁止root遠程登錄,根據自己的需求選擇Y/n並回車,建議禁止
Remove test database and access to it? [Y/n] <– 是否刪除test數據庫,直接回車
Reload privilege tables now? [Y/n] <– 是否重新加載權限表,直接回車
[root@localhost ~]#mysql -uroot -p
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; #創建mysql庫
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@% IDENTIFIED BY 'zabbix'; #給zabbix用戶授權,密碼是zabbix
mysql> GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%'; #給zabbix用戶授權所有庫,表權限
mysql> flush privileges; #刷新MySQL的系統權限相關表
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| zabbix |
+--------------------+
3.安裝Zabbix
[root@localhost ~]#yum install httpd libxml2-devel net-snmp-devel libcurl-devel #安裝httpd及依賴包
[root@localhost ~]#groupadd -g 201 zabbix #創建zabbix用戶
[root@localhost ~]#useradd -g zabbix -u 201 -m zabbix
[root@localhost ~]#wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz
[root@localhost ~]#tar zxvf zabbix-3.0.3.tar.gz # 解壓
[root@localhost ~]#cd zabbix-3.0.3
[root@localhost ~]#/usr/bin/mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql #導入zabbix數據表結構
[root@localhost ~]#/usr/bin/mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql #導入zabbix數據表結構
[root@localhost ~]#/usr/bin/mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql #導入zabbix數據表結構
[root@localhost ~]#/./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2 #編譯
[root@localhost ~]#/make &&make install #安裝
編譯 zabbix 如果報下面錯誤,就做以下操作
報錯信息:configure: error: Not found mysqlclient library
[root@localhost ~]#find / -name libmysqlclient*
[root@localhost ~]#ln -s /usr/lib64/mysql/libmysqlclient.so.18.1.0 /usr/lib64/mysql/libmysqlclient.so
[root@localhost ~]#ln -s /usr/lib64/mysql/libmysqlclient_r.so.18.1.0 /usr/lib64/mysql/libmysqlclient_r.so
4.配置Zabbix
[root@localhost ~]#vim /etc/zabbix/zabbix_server.conf
DBHost=192.168.10.10 #數據庫ip地址
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=192.168.10.10 #zabbix server ip地址
[root@localhost ~]#ln -s /usr/local/zabbix/sbin/* /usr/sbin/
[root@localhost ~]#cp /root/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_* /etc/init.d/
[root@localhost ~]#chmod +x /etc/init.d/zabbix_*
[root@localhost ~]#sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server
5.配置http WEB
[root@localhost ~]#vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
DocumentRoot "/var/www/html"
ServerName 192.168.10.10
[root@localhost ~]#mkdir -p /var/www/html/zabbix
[root@localhost ~]#cp -r /root/zabbix-3.0.3/frontends/php/* /var/www/html/zabbix/
[root@localhost ~]#chown -R apache.apache /var/www/html/zabbix/
6.啓動服務
[root@localhost ~]#chkconfig zabbix_server on
[root@localhost ~]#/etc/init.d/zabbix_server start
[root@localhost ~]#service httpd restart
7.用瀏覽器訪問http://192.168.10.10/zabbix/,並按照提示安裝:
全部都OK後,點擊下一步:
輸入MySQL密碼,點擊下一步:
繼續下一步:
點擊完成:
默認用戶名/密碼:Admin/zabbix,注意用戶名也區分大小寫
至此zabbix的安裝完成!可以查看zabbix服務端日誌:tail -100f /tmp/zabbix_server.log
另外:
zabbix server is not running 解決方法:
1.關閉selinux
2.關閉防火牆
3.登錄mysql數據庫,查看是否可以登錄.
4.打開 vim /var/www/html/zabbix/conf/zabbix.conf.php 將server改成ip地址:
$DB['SERVER'] = '192.168.10.10'; #ip爲MySQL服務器地址.
$ZBX_SERVER = '192.168.10.10'; #ip爲zabbix sever服務器地址.