天天看點

安裝啟動zabbix

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