centos7安裝zabbix 5.0

一朵野生菌發表於2023-03-07

 環境說明

名稱 版本 下載地址
zabbix 5.0 LTS https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
centos 7.9  
postgresql-server 9.2.24   yum源
     

 

備註:本文中zabbix使用的是zabbix 5 + postgresql + nginx的組合 

安裝前配置

為了方便,關防火牆:

systemctl stop firewalld // 徹底關了 systemctl disable firewalld

安裝zabbix軟體源:

yum install -y https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

啟用zabbix前端源:

vim /etc/yum.repos.d/zabbix.repo

修改[zabbix-frontend]中enable,如圖:

禁用ipv6

編輯/etc/sysctl.conf新增

net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1

  生效:

sysctl -p

備註:一定要把ipv6禁用,否則資料庫連結會出問題!

安裝postgresql 

資料庫安裝配置

安裝postgresql 

yum install postgresql-server.x86_64

安裝好後直接啟動資料庫服務是失敗的,應為資料庫未初始化,/var/lib/pgsql/data目錄是空目錄。

初始化資料庫,先切換到postgres帳號,然後進行初始化:

su postgres
postgresql-setup initdb

如圖:

啟用遠端登陸,編輯/var/lib/pgsql/data/pg_hba.conf,在ipv4段修改如下:

開啟監聽,編輯/var/lib/pgsql/data/postgresql.conf,修改如下:

啟動資料庫:

systemctl restart postgresql

 修改postgres密碼

 修改postgres密碼,切換到postgres賬戶,然後透過psql登陸,之後修改登陸密碼。

su postgres
psql

alter user postgres with password 'xxx';

用dbeaver驗證是否成功:

設定zabbix賬戶及資料庫

 切換到postgres賬戶,執行如下命令:

createuser --pwprompt zabbix  # 輸入密碼後建立使用者
createdb -O zabbix zabbix  #建立資料庫zabbix並設定所屬使用者為zabbix

 驗證成功是否:

 資料庫安裝到此完成。

 安裝zabbix

安裝zabbix及前端

命令如下:

yum install -y zabbix-server-pgsql zabbix-agent 
yum install -y centos-release-scl 
yum install -y zabbix-web-pgsql-scl zabbix-nginx-conf-scl

zabbix資料庫初始化 

上述安裝完成後開始匯入zabbix資料庫:

zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix

完成後如下:

 配置zabbix server

編輯配置檔案 /etc/zabbix/zabbix_server.conf

 修改為zabbix賬戶密碼。

前端php配置

編輯配置檔案/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

開啟8080埠的監聽,不要開在80埠上,否則會看到的是nginx預設測試頁面。

編輯配置檔案 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,新增:listen.acl_users = apache,nginx,設定時區為UTC

啟動zabbix伺服器

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

 zabbix服務端日誌/var/log/zabbix/zabbix_server.log,如下:

  至此,伺服器啟動完成。

 前端設定

訪問:http://伺服器IP:8080/setup.php 

 

 設定如下:

 下一步:

 下一步:

 如下圖安裝完成:

 預設使用者/密碼:Admin/zabbix

系統主要介面:

 新增被監控機

被監控機配置

被監控機器安裝agent

yum install -y https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum install zabbix-agent.x86_64

設定agent引數,編輯/etc/zabbix/zabbix_agentd.conf

 

 

 啟動agent服務:

systemctl start zabbix-agent

被監控機配置完成。

zabbix服務端配置

登入zabbix管理端,選擇 配置 ,然後選擇 客戶機:

 

 選擇 新增新客戶機

 

 

 

 選擇 模板:

 新增  完成客戶機新增。

稍等一段時間後即可看到客戶機處於可用狀態:

 

 監控介面:

 至此centos 7下安裝zabbix完成。

相關文章