1.安裝PHPphp
Zabbix 3.0對PHP的要求最低爲5.4,而CentOS6默認爲5.3.3,徹底不知足要求,故須要利用第三方源,將PHP升級到5.4以上,注意,不支持PHP7html
rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm yum install php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap 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
MySQL建議使用5.6版本,CentOS6默認爲5.1,不建議使用,性能偏低mysql
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum install -y mysql-server mysql-devel vim /etc/my.cnf [mysqld] innodb_file_per_table #獨立表空間模式 service mysqld start 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] <– 是否從新加載權限表,直接回車 mysql -uroot -p mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix'; mysql> flush privileges; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | zabbix | +--------------------+
yum install httpd libxml2-devel net-snmp-devel libcurl-devel groupadd -g 201 zabbix useradd -g zabbix -u 201 -m zabbix wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz tar zxvf zabbix-3.0.3.tar.gz cd zabbix-3.0.3 /usr/bin/mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql /usr/bin/mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql /usr/bin/mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql ./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2 make &&make install (編譯 zabbix 若是報下面錯誤,就作如下操做 configure: error: Not found mysqlclient library #find / -name libmysqlclient* ln -s /usr/lib64/mysql/libmysqlclient.so.18.1.0 /usr/lib64/mysql/libmysqlclient.so ln -s /usr/lib64/mysql/libmysqlclient_r.so.18.1.0 /usr/lib64/mysql/libmysqlclient_r.so)
vim /etc/zabbix/zabbix_server.conf DBHost=localhost 數據庫ip地址 DBName=zabbix DBUser=zabbix DBPassword=zabbix ListenIP=192.168.10.10 zabbix server ip地址 iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT service iptables save &&service iptables restart ln -s /usr/local/zabbix/sbin/* /usr/sbin/ cp /home/sources/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_* /etc/init.d/ chmod +x /etc/init.d/zabbix_* sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server 配置WEB vim /etc/httpd/conf/httpd.conf ServerName 127.0.0.1 DocumentRoot "/var/www/html" ServerName 192.168.10.10 mkdir -p /var/www/html/zabbix cp -r /home/sources/zabbix-3.0.3/frontends/php/* /var/www/html/zabbix/ chown -R apache.apache /var/www/html/zabbix/ chkconfig zabbix_server on /etc/init.d/zabbix_server start service httpd restart
用瀏覽器訪問http://192.168.10.10/zabbix,並按照提示安裝:web
一、安裝完成後報:server is not running ,可是查看進程等都是存在的 ,解決的方法是在配置文件中將 ListenIP改成127.0.0.1便可sql
二、在zabbix添加主機的過程當中,到了添加模板的環節時會出現,沒法選擇模板的狀況,而且羣組也只能選擇一個,以下圖,解決的方法是本身建立一個羣組,以後再次選擇templates就行了(我的感受應該是php的問題,因此你們可使用源碼安裝的話,仍是多用源碼安裝)。數據庫