1. 離線檔案準備.
2.1 操作流程,從外網下載下傳安裝包和依賴包,然後拷貝到内網伺服器進行離線安裝.官網的教程是線上安裝,
教程位址:https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache
2.2 先配置zabbix的yum源,下載下傳https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm到/root/softFile/下,
使用指令:rpm -ivh /root/softFile/zabbix-release-5.0-1.el7.noarch.rpm 進行安裝,
此檔案安裝之後會在/etc/yum.repos.d/目錄下生成zabbix.repo檔案,當線上下載下傳zabbix依賴包時,此repo檔案會做出指引.
編輯這個zabbix.repo檔案,将zabbix-frontend enabled改為1
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
2. 重新整理yum源.
在設定yum源之後,需要清理緩存,重新啟用.yum 清理緩存,使用如下三條指令:
yum clean all
yum makecache
3. 明确要安裝的服務有下面四個,
zabbix-server-mysql,和mysql挂鈎的zabbix服務.
zabbix-agent,zabbix用戶端,将主動向伺服器端發送資料.
zabbix-web-mysql-scl,zabbix服務端管理頁面,與mysql挂鈎,前端使用php編寫,是以需要php環境.
zabbix-apache-conf-scl,zabbix服務端管理頁面
4. 安裝軟體集合存儲庫(SCL)
在下載下傳zabbix-web-mysql-scl及其依賴時,會提示缺rh-php72-php*檔案,
這些檔案在軟體集合存儲庫(SCL)中,是以需要先安裝scl,
輸入:yum install centos-release-scl-rh
說明:配置yum源,生成CentOS-SCLo-scl-rh.repo
5. 安裝php環境.
在下載下傳zabbix-web-mysql-scl及其依賴時,會提示缺rh-php72-php*檔案,
這是由于管理頁面的前端使用php編寫,是以需要安裝php環境,
zabbix我們準備裝5.0版本,依賴的php版本是7.2,有的centos沒裝或已經裝了php5.6,此時用以下指令安裝或更新php到7.2
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm 說明:配置yum源,生成epel.repo epel-testing.repo
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 說明,配置yum源,生成webtatic-archive.repo webtatic-testing.repo webtatic.repo
6. 下載下傳zabbix安裝包及其所有依賴.
yum install --downloadonly --downloaddir=/root/softFile/zabbix5.0_download zabbix-server-mysql
yum install --downloadonly --downloaddir=/root/softFile/zabbix5.0_download zabbix-agent
yum install --downloadonly --downloaddir=/root/softFile/zabbix5.0_download rh-php72-php-mbstring rh-php72-php-fpm rh-php72-php-ldap rh-php72-php-bcmath rh-php72-php-mysqlnd rh-php72-php-gd rh-php72-php-xml rh-php72
6.1 遇到個奇怪的問題,yum install --downloadonly --downloaddir=/root/softFile/zabbix5.0_download zabbix-server-mysql
執行有時查找依賴然後下載下傳檔案,有時直接打出"已加載插件:fastestmirror"就結束了.
但是執行yum install --downloadonly --downloaddir=/root/softFile/zabbix5.0_download java
一定會查找依賴并下載下傳檔案,遇到這種情況,我都是把指令回删,修改下載下傳路徑和下載下傳檔案,這樣就能正常下載下傳,很是奇怪.
7. 通過以上步驟,我們就将離線的zabbix安裝檔案全部下載下傳出來了.我上傳到了百度網盤,連結: https://pan.baidu.com/s/1XwUB3hLEdPMJzK99Br5e8w 提取碼: arvw
8. 在linux系統安裝本地檔案
yum clean all ;
yum localinstall –y --skip-broken /root/softFile/zabbix5.0_downloadcreate.sql.gz | mysql -h 68.119.49.123 -P 3306 -uzabbix -p zabbix
Enter password:xxxxx
然後會開始執行表格的初始化操作,需要内心等待,等#出來.
注意,如果zabbixServer和mysql沒有在同一台機器,上面可能會提示找不到mysql的指令,此時可以把create.sql.gz 從zabbix伺服器上拷貝到mysql的伺服器上執行,或者在zabbix伺服器的伺服器上裝一個mysql或者MariaDB(mysql的一個分支版本).
11. 配置zabbix服務和管理頁面.
為Zabbix server配置資料庫
vi /etc/zabbix/zabbix_server.conf
修改DBPassword=zondy
為Zabbix前端配置PHP
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
修改php_value[date.timezone] = Europe/Riga
12. 啟動Zabbix server和agent程序,并為它們設定開機自啟
# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
13. 配置防火牆.
zabbix agent與zabbix server通過10050端口通信。server端偵聽在10051端口,用戶端偵聽在10050端口,80web頁面通路接口.
輸入:
firewall-cmd --add-port=10050/tcp --permanent
firewall-cmd --add-port=10051/tcp --permanent
firewall-cmd --add-port=80/tcp --permanent
說明:防火牆開放指定端口.
14. 通路頁面,并進一步進行配置
http://68.119.52.10/zabbix
頁面連接配接資料庫,設定zabbix 服務位址和服務名,最後登入Admin/zabbix,注意Admin第一個字母大些.
15. 其他電腦安裝agent
準備agent離線檔案zabbix-agent-5.0.11-1.el7.x86_64.rpm,不需要其他依賴檔案.
安裝,yum localinstall –y --skip-broken /root/softFile/zabbix5.0_agent_download/zabbix-agent-5.0.11-1.el7.x86_64.rpm
配置, 修改zabbix-server的IP
vim /etc/zabbix/zabbix_agentd.conf
修改Server=10.0.0.147
systemctl restart zabbix-agent
重新開機zabbix-agent
14. 遇到問題.
14.1 mysql添加使用者名報錯
MySQ8.0報錯:Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation
MySQL8.0.16版本中新增了一個system_user帳戶類型,當我通過phpAdmin新增使用者并賦予權限時
CREATE USER 'homestead'@'%' IDENTIFIED WITH caching_sha2_password BY '***';
GRANT ALL PRIVILEGES ON *.* TO 'homestead'@'%' WITH GRANT OPTION;
原因是由于root使用者沒有SYSTEM_USER權限,把權限加入後即可解決:
grant system_user on *.* to 'root';
14.2 zabbix 5.0 頁面第三步,連接配接musql,出現Permission denied,
此時隻需要關閉Selinux,臨時關閉:setenforce 0 ,永久關閉參照:https://blog.51cto.com/bguncle/957315
14.3 報錯:Job for zabbix-server.service failed because a configured resource limit was exceeded.
See "systemctl status zabbix-server.service" and "journalctl -xe" for details.
解決: 關閉SeLinux 即可,參見上面.
15. 拓展.
現場項目需要監測交換機,路由器,需要用到snmp功能.
yum install-n net-snmp-libs net-snmp net-snmp-utils --downloadonly --downloaddir=/root/softFile/snmp_download
安裝,yum localinstall –y --skip-broken /root/softFile/snmp_download/*
snmp 監控項說明https://blog.csdn.net/VIP099/article/details/105935696