思路:首先在本地虛擬機安裝一個與離線服務器版本一致的系統,然后再本地虛擬機下載需要的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