接着上篇Zabbix由淺入深系列之安裝篇(一)新增基于 Nginx、PostgreSQL 的方式安裝。
正文
軟體環境
- 系統版本:CentOS 8.4.2105
- 軟體版本:Zabbix 6.0 alpha4
- PHP版本:7.2
- PostgreSQL:13
- Nginx:1.14
前置軟體工具
dnf -y install vim
複制
前置準備
關掉防火牆與 Selinux,需要注意的是第一條指令輸入重新開機後才能生效,是以需要輸入第二條指令
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
systemctl stop firewalld && systemctl disable firewalld
複制
安裝Zabbix官方源
rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm
複制
資料庫部分操作
安裝postgrelsql資料源
禁用内置postgresql源(内置9.6版本)
安裝postgresql資料庫
初始化資料庫
修改postgresql權限檔案
啟動資料庫并設定開機啟動
安裝Zabbix相關元件
dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent2 -y
複制
建立資料庫執行個體及相關使用者
需要注意的是出現下圖問題的時候,由于用的是 postgre 使用者,而目前目錄是 root 目錄,postgre 使用者是沒有權限的,是以出現報錯,但是指令是執行成功,隻要進到其他目錄就無此問題。
cd /tmp
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
複制

導入Zabbix所需相關資料
zcat /usr/share/doc/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix
複制
Zabbix-Server資料庫部配置設定置修改
主要是修改資料庫部分,需要注意的是這裡要修正的根據前面資料庫部分建立的資料庫執行個體名稱、資料庫授權使用者及密碼。
vim /etc/zabbix/zabbix_server.conf
複制
前端配置
修改Nginx配置檔案,将Server部分的80端口改為其他端口
Zabbix前端檔案配置
vim /etc/nginx/conf.d/zabbix.conf
複制
啟動相關元件
systemctl restart zabbix-server zabbix-agent2 nginx php-fpm
systemctl enable zabbix-server zabbix-agent2 nginx php-fpm
複制
前端操作
寫在最後
Zabbix 安裝的部分組合有很多種,适合知己的最好,不要一味的追求優化,在沒有上生産環境一切都是徒勞,開源的精神在于折騰,是以希望大家邊使用,邊調整。