1. 程式人生 > 其它 >Centos7 zabbix 5.0 離線安裝

Centos7 zabbix 5.0 離線安裝

思路:首先在本地虛擬機器安裝一個與離線伺服器版本一致的系統,然後再本地虛擬機器下載需要的rpm包到一個目錄下但不安裝,之後吧這些rpm包配置成一個yum倉庫,打包放到離線伺服器中,配置yum源就好。

一、安裝配置

1、關閉防火牆和selinux。

  systemctl stop firewalld

  systemctl disable firewalld

  setenforce 0 # 設定臨時關閉selinux

  sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #設定永久關閉selinux

  reboot #重啟

2、安裝 zabbix rpm 源,鑑於國內網路情況,使用阿里雲 zabbix 源

  rpm -Uvhhttps://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

  sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

  yum clean all

3、下載zabbix server 和 agent軟體包

  yum install zabbix-server-mysql zabbix-agent --downloadonly --downloaddir=/tmp/offline_rpm

4、下載 Software Collections軟體包,便於後續安裝高版本的 php。

  yum install centos-release-scl --downloadonly --downloaddir=/tmp/offline_rpm

5、安裝 Software Collections(該步驟是因為下面的 web介面需要依賴此包,不安裝無法下載軟體包)

  yum install centos-release-scl -y

6、啟用 zabbix 前端源,修改vi /etc/yum.repos.d/zabbix.repo,將[zabbix-frontend]下的 enabled 改為 1

  enabled=1

7、下載zabbix 前端和相關環境軟體包

  yum install zabbix-web-mysql-scl zabbix-apache-conf-scl --downloadonly --downloaddir=/tmp/offline_rpm

8、下載mariadb資料庫

  yum install mariadb-server --downloadonly --downloaddir=/tmp/offline_rpm

9、建立本地yum倉庫,使用createrepo來建立repository倉庫,如果系統裡沒有該命令的話需要先進行createrepo的安裝

  yum install createrepo

  createrepo /tmp/offline_rpm

  建立好的倉庫目錄會出現 repodata子目錄

  

10、將 /tmp/offline_rpm/下面全目錄 使用SSH等檔案傳輸工具如WinSCP拷貝出來至內網CentOS伺服器上面進行安裝。

11、離線伺服器yum倉庫配置

  a.將 offline_rpm 資料夾傳輸至 內網主機 /tmp 下
  b.將/etc/yum.repos.d 下面所有repo檔案進行轉移至bak資料夾下。(如果沒有就自己新建一個bak目錄)

  c.新建一個repo檔案

    vi /etc/yum.repos.d/new.repo

  d.寫入如下內容並儲存

[New]
name=New
baseurl=file:///tmp/offline_rpm
gpgcheck=0
enabled=1

  e.清理yum,之後開始安裝zabbix程式

    yum clean all

12、重複第一步的操作關閉防火牆以及selinux.

13、安裝 zabbix server 和 agent

  yum install zabbix-server-mysql zabbix-agent -y

14、安裝 Software Collections,便於後續安裝高版本的 php

  yum install centos-release-scl -y

  安裝完成後在/etc/yum.repos.d 目錄下又會生成兩個新的repo檔案,也移動到bak目錄下。

15、安裝 zabbix 前端和相關環境。

  yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

16、安裝mariadb資料庫,並設定開機自啟動

  yum install mariadb-server -y

  systemctl enable --now mariadb

17、使用以下命令初始化 mariadb 並配置 root 密碼

  mysql_secure_installation

18、使用 root 使用者進入 mysql,並建立 zabbix 資料庫,注意資料庫編碼

  mysql -u root -p (輸入資料庫root密碼進入資料庫)

  create database zabbix character set utf8 collate utf8_bin; #建立資料庫

  create user zabbix@localhost identified by 'password'; #建立使用者

  grant all privileges on zabbix.* to zabbix@localhost; #授權

  (grant all privileges on * .* to zabbix@'%' identified by 'password';#賦予任何主機訪問資料的許可權)

  FLUSH PRIVILEGES;#修改生效

  quit;

19、匯入 zabbix 資料庫,zabbix 資料庫使用者為 zabbix,密碼為 password。

  zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

20、修改 zabbix server 配置檔案zabbix_server.conf 裡的資料庫密碼

  vi /etc/zabbix/zabbix_server.conf

  找到# DBPassword= ,將資料庫密碼改為zabbix資料庫的密碼(DBPassword=password),儲存退出。

21、修改 zabbix 的 php 配置檔案,vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 裡的時區,改成 Asia/Shanghai

  php_value[date.timezone] = Asia/Shanghai

22、啟動相關服務,並配置開機自動啟動

  systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

  systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

二、介面配置

1、使用瀏覽器訪問http://ip/zabbix 即可訪問 zabbix 的 web 頁面。

2、點選“Next step”檢查元件是否OK

3、配置連線資料庫 , 輸入zabbix帳戶的密碼,點選“Next step”,

4、點選“Next step”

5、點選“Next step”

6、看到以上提示,說明安裝成功,點"Finish"

7、進入登入介面, 使用者名稱:Admin,密碼:zabbix

8、主介面

9、設定中文

四、安裝過程中遇到的問題。

1、web介面驗證時區false

  vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 裡的時區,改成 Asia/Shanghai

  php_value[date.timezone] = Asia/Shanghai

  重啟php

  systemctl restart rh-php72-php-fpm

參考資料:
https://www.cnblogs.com/xrg-blog/p/15234546.html
https://blog.csdn.net/a648642694/article/details/107332363/

https://www.cnblogs.com/lemon-le/p/14229646.html