首先搭建lamp環境,這裏使用Apache2.4+php5+mariadb,安裝可以參考下面兩個博文
1、mariadb添加zabbix數據庫及用戶
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> GRANT all privileges ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
MariaDB [(none)]> flush privileges;
2、php連接mariadb測試
檢查有沒有php支持mysql(或mariadb)的組件
rpm -qa |grep php-mysql
#如果沒有就按照,有則跳過
yum install -y php-mysql
php測試連接數據庫,在/var/www/html添加db.php測試文件
<?php
$link=mysql_connect('localhost','zabbix','zabbix');
if($link) echo "DB connect Success!!";
else echo "DB connect Fail!!";
mysql_close();
?>
訪問http://IP/db.php,出現DB connect Success!!則php連接mariadb成功(如果無響應,重啓httpd)。
3、安裝zabbix服務端
3.1 安裝zabbix-release包
[root@localhost opt]# wget -q http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
[root@localhost opt]# ls
rh zabbix-release-3.5-1.el7.noarch.rpm
[root@localhost opt]# rpm -ivh zabbix-release-3.5-1.el7.noarch.rpm
warning: zabbix-release-3.5-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:zabbix-release-3.5-1.el7 ################################# [100%]
[root@localhost opt]# rpm -ql zabbix-release
/etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
/etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
/etc/yum.repos.d/zabbix.repo
/usr/share/doc/zabbix-release-3.5
/usr/share/doc/zabbix-release-3.5/GPL
[root@localhost opt]# ll /etc/yum.repos.d/zabbix.repo
-rw-r--r--. 1 root root 410 Dec 20 2017 /etc/yum.repos.d/zabbix.repo
3.2 開始安裝zabbix server
#保留yum安裝的rpm包
[root@localhost opt]# sed -i 's#keepcache=1#keepcache=0#g' /etc/yum.conf
[root@localhost opt]# grep keepcache /etc/yum.conf
keepcache=0
#安裝
#ZABBIX SERVER相關
yum -y install zabbix zabbix-server zabbix-server-mysql
#Apache、Php Web界面環境
yum -y install zabbix-web zabbix-web-mysql
3.3zabbix數據庫導入
[root@localhost opt]# zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -pzabbix zabbix
3.4修改/etc/zabbix/zabbix_server.conf、/etc/httpd/conf.d/zabbix.conf配置
zabbix server配置
[root@localhost opt]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
[root@localhost opt]# sed -i 's@# DBPassword=@DBPassword=zabbix@g' /etc/zabbix/zabbix_server.conf
[root@localhost opt]# sed -i 's@# DBHost=localhost@DBHost=localhost@g' /etc/zabbix/zabbix_server.conf
[root@localhost opt]# grep "^[a-Z]" /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
設置apache時區
[root@localhost opt]# grep 'timezone' /etc/httpd/conf.d/zabbix.conf
# php_value date.timezone Europe/Riga
[root@localhost opt]# sed -i 's#\# php_value date.timezone Europe/Riga#php_value date.timezone Asia/Shanghai#g' /etc/httpd/conf.d/zabbix.conf
[root@localhost opt]# grep 'timezone' /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
3.5關閉selinu並啓動zabbix-server
[root@localhost opt]# sed -i "s/enforcing/disabled/g" /etc/selinux/config
[root@localhost opt]# setenforce 0
[root@localhost opt]# systemctl enable zabbix-server
[root@localhost opt]# systemctl start zabbix-server
#查看zabbix-server是否啓動
[root@localhost opt]# netstat -anpt | grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 3911/zabbix_server
tcp6 0 0 :::10051 :::* LISTEN 3911/zabbix_server
重啓Apache
[root@localhost opt]# systemctl restart httpd.service
瀏覽器訪問http:ip/zabbix
zabbix用戶密碼:Admin/zabbix
設置中文:user(logo)-language,選擇Chinese。
4、安裝zabbix客戶端
[root@localhost opt]# wget -q http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
[root@localhost opt]# ls
rh zabbix-release-3.5-1.el7.noarch.rpm zabbix-release-3.5-1.el7.noarch.rpm.1
[root@localhost opt]# rpm -ivh zabbix-release-3.5-1.el7.noarch.rpm
[root@localhost opt]# yum -y install zabbix-agent
修改/etc/zabbix/zabbix_agentd.conf配置
[root@localhost opt]# cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
#改Hostname=Zabbix server
#此處名稱應與配置->主機->主機名稱一致
[root@localhost opt]# sed -i 's/Zabbix server/192.168.100.202/g' /etc/zabbix/zabbix_agentd.conf
#將此處改成server端ip
#Server=127.0.0.1
#ServerActive=127.0.0.1
[root@localhost opt]# sed -i 's/127.0.0.1/192.168.100.101/g' /etc/zabbix/zabbix_agentd.conf
[root@localhost opt]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.100.202
ServerActive=192.168.100.202
Hostname=192.168.100.101
Include=/etc/zabbix/zabbix_agentd.d/*.conf
重啓並加入自啓動
#先關掉selinux
[root@localhost opt]# sed -i "s/enforcing/disabled/g" /etc/selinux/config
[root@localhost opt]# setenforce 0
[root@localhost opt]# systemctl restart zabbix-agent
[root@localhost opt]# systemctl enable zabbix-agent
[root@localhost opt]# netstat -pant| grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 15195/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 15195/zabbix_agentd
#打開10050端口
[root@localhost opt]# firewall-cmd --zone=public --add-port=10050/tcp --permanen
success
[root@localhost opt]# firewall-cmd --reload
success
[root@localhost opt]# firewall-cmd --zone=public --list-ports
10050/tcp