環(huán)境:VMware centos6.9(su cat /etc/system-release 查看版本),已安裝MySQL5.7(非編譯安裝)/nginx(占用了80端口)
步驟:
1、安裝php
添加第三方源(直接yum install安裝的話會不能滿足zabbix 3.0要求的php最低版本)
su root
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
修改配置文件
vi? /etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 32M
max_execution_time = 300
max_input_time = 300
2、安裝MySQL(因為已經(jīng)安裝,安裝過程就略過了)
安裝好之后 mysql -uroot -p,輸入密碼,進(jìn)入MySQL命令行,輸入:
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* To zabbix@localhost identified by 'test_13572864'; ? ?
test_13572864 密碼根據(jù)自己要求設(shè)置,后期安裝zabbix-server需要)
flush privileges;
3、安裝apache
yum httpd libxml2-devel net-snmp-devel libcurl-devel
因為我之前安裝了nginx占用了80端口,需要修改apache端口。我設(shè)置成了88
vi? /etc/httpd/conf/httpd.conf
#Listen 12.34.56.78:80? 改成
Listen 88
NameVirtualHost *:80? 改成
NameVirtualHost *:88
打開相應(yīng)端口
iptables -I INPUT -p tcp -m multiport --dports 88 -j ACCEPT
service iptables save &&service iptables restart
4、安裝zabbix3.0
groupadd zabbix? ? ? #創(chuàng)建用戶組
useradd -g zabbix -m -s /sbin/nologin? #創(chuàng)建用戶,并設(shè)為不可登陸
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz? ? ? ? #下載tar.gz文件
tar -zxvf zabbix-3.0.3.tar.gz? ? #解壓
cd zabbix-3.0.3
導(dǎo)入zabbix庫
/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
(我在這里出現(xiàn)了錯誤,configure: error: Not found mysqlclient library,把--with-mysql改成--with-mysql=/usr/local/mysql57/bin/mysql_config,重新編譯安裝就OK了。)
配置zabbix
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost? #數(shù)據(jù)庫ip地址
DBName=zabbix
DBUser=zabbix
DBPassword=test_13572864
ListenIP=192.168.174.130,127.0.0.1 # zabbix server ip地址
StartIPMIPollers=10
StartPollersUnreachable=10
StartTrappers=10
StartPingers=10
StartDiscoverers=10
CacheSize=256M
StartDBSyncers=40
HistoryCacheSize=128M
TrendCacheSize=128M
HistoryTextCacheSize=128M
ValueCacheSize=128M
Timeout=30
LogSlowQueries=10000
StartProxyPollers=50
打開相應(yīng)端口
iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT
service iptables save &&service iptables restart
復(fù)制啟動腳本
cp /usr/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_* /etc/init.d/
chmod +x /etc/init,d/zabbix_*? ? #添加可執(zhí)行權(quán)限
sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server
配置zabbix web
vi /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
ServerName 192.168.174.130
DocumentRoot? "/var/www/html"
添加zabbix web 目錄
mkdir -p /var/www/html/zabbix
cp -r /usr/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
在主機瀏覽器中輸入192.168.174.130:88/zabbix,并按照提示安裝即可