[TOC]
## **服務端安裝Zabbix-server-5.0**
* 安裝常用的開發軟件
* 主要是Development Tools工具組
```
yum groups install "Development Tools"
```
* 查看工具包
```
yum groups info "Development Tools"
```
* 關閉防火墻
```
systemctl stop firewalld
systemctl disable firewalld
```
* 安裝Zabbix5.0倉庫
```
rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86\_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
```
* 修改zabbix 為國內源
```
vim /etc/yum.repos.d/zabbix.repo
```
```
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
```
* 安裝Zabbix server and agent
```
yum install zabbix-server-mysql zabbix-agent
```
* 啟用Red Hat軟件集合
```
yum install centos-release-scl -y
```
* 啟用zabbix-deprecated repository
* 編輯/etc/yum.repos.d/zabbix.repo 修改成下面的內容
~~~
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
~~~
* 安裝zabbix前端
```
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
```
* 安裝mysql數據庫
```
yum -y install mariadb-server mariadb
```
* 啟動mariadb
```
systemctl start mariadb
systemctl enable mariadb
```
* 創建zabbix數據庫
```
mysql
create database zabbix character set utf8 collate utf8_bin;
show databases;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
exit
```
* 導入Zabbix數據庫結構和數據
```
cd /usr/share/doc/zabbix-server-mysql-5.0.1/
gunzip create.sql.gz
mysql
use zabbix;
source create.sql
exit;
```
* 配置Zabbix server
```
vim /etc/zabbix/zabbix\_server.conf
DBPassword=zabbix
```
* 為Zabbix前端配置PHP
* 編輯/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf文件,
```
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
```
* 啟動Zabbix服務
```
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
```
## **客戶端Zabbix-agent-5.0**
* 離線安裝Zabbix-agent-5.0
```
rpm -ivh zabbix-agent-5.0.1-1.el7.x86_64.rpm
```
* 修改/etc/zabbix/zabbix\_agentd.conf配置文件中Server、ServerActive、Hostname三個參數,主機名取為zabbix\_learn,web前端配置的hostname需要和這個主機名保存一致
vim /etc/zabbix/zabbix_agentd.conf
```
#Server負責被動監控 #ServerActive負責主動監控 #這兩個參數指向Server的IP地址
Server=10.176.233.24
ServerActive=10.176.233.24
#需要和web前端配置的hostname保存一致
Hostname=zabbix_learn
```
* 啟動zabbix-agent
```
#啟動
systemctl start zabbix-agent
#查看
systemctl status zabbix-agent
#設置開機自啟
systemctl enable zabbix-agent
```