Centos7 zabbix安裝

首先搭建lamp環境,這裏使用Apache2.4+php5+mariadb,安裝可以參考下面兩個博文

Centos7 yum安裝Apache和php5簡易教程

Centos 7 yum 安裝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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章