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 -Uvh https://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

  yum install yum-plugin-downloadonly                ---如果沒有downloadonly功能使用該命令下載

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

 

 ----------------------------------------------------------------分割線----------------------------------------------------------------------------------------------

zabbix agent安裝

一、agent安裝

1、同樣的根據上面的准備將offline_rpm文件夾傳到 離線的agent服務器上。配置好yum倉庫(參考上述的安裝配置中的1~11步驟)。

2、安裝zabbix-agent

  yum install  zabbix-agent -y

3、修改 vi /etc/zabbix/zabbix_agentd.conf 文件。主要配置如下所示,根據自己的配置選擇主動模式或被動模式修改。本次我這里使用的是被動模式(IP端口請根據自己實際情況修改)。

############ GENERAL PARAMETERS #################
##### Passive checks related  被動模式
### Option: Server
Server=127.0.0.1     # 被動模式下 zabbix server 的地址,也就是允許哪些主機給我發指令
### Option: ListenPort
# ListenPort=10050   # Agent 自己的監聽端口
### Option: ListenIP
# ListenIP=0.0.0.0   # Agent 自己的監聽地址

##### Active checks related   主動模式
### Option: ServerActive
ServerActive=127.0.0.1    # 主動模式下,向這些服務器主動匯報監控數據
### Option: Hostname
# Hostname=
Hostname=Zabbix server    # 我在 Server 端的識別碼

4、配置好后重啟zabbix agent.

  systemctl restart  zabbix-agent

 二、界面配置添加agent.

1、界面選擇“配置>主機>創建主機”。

 

 2、填寫agent服務器信息后選擇模板。

 

 3、選擇agent模板信息后點擊添加即可,本步驟只是作為樣例,請根據實際需求選擇對應模板。

 

 

 

 

 

 

 

 

 

 

 

 4、之后便可以在主機界面看到已配置成功的zabbix agent服務器,並且zbx可用性顯示正常。

 

 

 參考資料:
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
https://blog.csdn.net/qq_22648091/article/details/112109937

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM