CentOS8.5下安裝部署開源監控系統Zabbix 6.0LTS
一、 CentOS8.5作業系統初始環境準備
Centos8于2021年年底停止了服務,在使用yum源安裝時候會出現下面錯誤
錯誤:Failed to download metadata for repo ‘AppStream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist”
複制
解決辦法
- 1、替換成vault源
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
複制
- 2、更新yum源為阿裡雲鏡像源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
yum clean all
yum makecache
複制
截圖略
下面參考Zabbix官方安裝向導說明文檔進行安裝部署
(圖檔可點選放大檢視)
二、安裝MySQL8.0
dnf install mysql-server
複制
(圖檔可點選放大檢視)
vim /etc/my.cnf.d/charset.cnf
cat /etc/my.cnf.d/charset.cnf
# set default charaset
# for the case of 4 bytes UTF-8, specify [utf8mb4]
[mysqld]
character-set-server = utf8mb4
systemctl enable --now mysqld
複制
(圖檔可點選放大檢視)
systemctl restart mysqld
mysql_secure_installation
複制
(圖檔可點選放大檢視)
(圖檔可點選放大檢視)
設定MySQL root使用者可以遠端登入
firewall-cmd --add-service=mysql --permanent
firewall-cmd --reload
複制
mysql -uroot -p -h 127.0.0.1
use mysql;
update user set host= '%' where user = 'root';
flush privileges;
複制
(圖檔可點選放大檢視)
最後驗證遠端登入
mysql -uroot -p -h 192.168.31.47
複制
三、安裝Zabbix6.0
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
複制
(圖檔可點選放大檢視)
四、zabbix資料庫初始化
mysql -uroot -p
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@'%' identified by 'Zabbix@2022';
grant all privileges on zabbix.* to zabbix@'%';
複制
(圖檔可點選放大檢視)
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
vim /etc/zabbix/zabbix_server.conf
cat /etc/zabbix/zabbix_server.conf | grep DBPassword
#配置檔案中填入資料庫密碼
DBPassword= Zabbix@2022
複制
(圖檔可點選放大檢視)
五、啟動Zabbix-Server及相關元件
- 1、編輯配置檔案 /etc/nginx/conf.d/zabbix.conf, 取消如下兩行的注釋
vi /etc/nginx/conf.d/zabbix.conf
listen 80;
# server_name zabbix.walkingcloud.cn;
複制
- 2、/etc/nginx/nginx.conf 中下面一段注釋掉後重新開機nginx服務
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
複制
(圖檔可點選放大檢視)
(圖檔可點選放大檢視)
- 3、啟動服務
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=10051/tcp
firewall-cmd --permanent --zone=public --add-port=10050/tcp
firewall-cmd --reload
複制
(圖檔可點選放大檢視)
六、Zabbix Web界面初始化
(圖檔可點選放大檢視)
(圖檔可點選放大檢視)
(圖檔可點選放大檢視)
(圖檔可點選放大檢視)
Tips
1、語言包問題
解決辦法:
(圖檔可點選放大檢視)
dnf install langpacks-zh_CN.noarch
複制
(圖檔可點選放大檢視)
(圖檔可點選放大檢視)
2、圖形亂碼問題
(圖檔可點選放大檢視)
cd /usr/share/zabbix/assets/fonts/
ll /etc/alternatives/zabbix-web-font
cd /usr/share/fonts/dejavu/
mv DejaVuSans.ttf DejaVuSans.ttf_bak
Windows系統中找到msyh.ttc字型檔案上傳
mv msyh.ttc DejaVuSans.ttf
複制
(圖檔可點選放大檢視)
(圖檔可點選放大檢視)
以上就是Zabbix6.0LTS的版本的部署
之前也有介紹過Zabbix4.0老版本的部署
CentOS7下Zabbix監控平台的搭建
CentOS7下部署Zabbix4.0
CentOS7下Zabbix5.0+PostgreSQL12+TimescaleDB部署實踐
(圖檔可點選放大檢視)