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