天天看點

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

Zabbix-4.0.2監控搭建部署

文章目錄

  • Zabbix-4.0.2監控搭建部署
    • 一、環境說明:
    • 二、服務端安裝配置
      • 1. 在Zabbix官網下載下傳頁面,選擇版本進行安裝
        • 1. 安裝Zabbix的yum倉庫源,
        • 2. 安裝Zabbix server,web前端,agent
        • 3. 建立資料庫和資料庫使用者
        • 4. 為Zabbix server配置資料庫
        • 5. 為Zabbix前端配置PHP
        • 6. 啟動Zabbix server、web前端和agent程序
      • 2. 登入Zabbix前端,并配置
        • 2.1 Zabbix初始化
        • 2.2 修改預設語言為中文
        • 2.3 登入和配置使用者
    • 三、被監控端agent安裝配置
    • 四、在頁面添加主機
      • 1. 添加主機
      • 3. 添加監控項
      • 4、添加觸發器
    • 六、檢視最新資料
    • 七、檢視儀表闆
    • 八、設定郵件報警
      • 1. 設定報警媒介類型
      • 2. 設定使用者的報警媒介
      • 3. 設定動作
    • 九、設定自動發現
    • 十、其他

一、環境說明:

四台虛拟機,配置:

IP CPU 記憶體 磁盤 元件
192.168.116.130 2C 2G 120GB zabbix服務端
192.168.116.21 2C 1G 120GB 被監控節點、
192.168.116.22 2C 1G 120GB 被監控節點、tomcat服務
192.168.116.23 2C 1G 120GB 被監控節點、空白機器

作業系統CentOS7.6,最小化+開發工具安裝.

防火牆關閉,SElinux關閉

本記錄為線上聯網安裝。

離線源碼安裝可以參考官網:

https://www.zabbix.com/documentation/4.0/zh/manual/installation/install#installing_frontend

二、服務端安裝配置

1. 在Zabbix官網下載下傳頁面,選擇版本進行安裝

https://www.zabbix.com/cn/download
           

選擇如圖:

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

然後按照下方指導進行服務端安裝。

1. 安裝Zabbix的yum倉庫源,

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
           

2. 安裝Zabbix server,web前端,agent

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
           

3. 建立資料庫和資料庫使用者

3.1 需提前安裝好mysql或mariadb資料庫,如下使用root登入資料庫,建立資料庫和資料庫使用者并設定密碼。

3.2 指令行輸入,回車後輸入密碼:

mysql -uroot -p
           

3.3 進入mysql互動指令行,依次輸入:

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to [email protected] identified by '123456';
flush privileges;
quit;
           

3.4 導入初始架構和資料,需輸入新建立的密碼,上步驟設定的 123456

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
           

4. 為Zabbix server配置資料庫

編輯配置檔案 /etc/zabbix/zabbix_server.conf,追加或修改

vim /etc/zabbix/zabbix_server.conf
# 第124行,啟用該行,并設定資料庫zabbix使用者的密碼
DBPassword=123456
           

5. 為Zabbix前端配置PHP

編輯配置檔案 /etc/httpd/conf.d/zabbix.conf

vim /etc/httpd/conf.d/zabbix.conf
           

取消注釋并為您設定正确的時區,中國時區為 Asia/Shanghai

# 第20行,修改為中國時區,此處隻針對Zabbix生效
        php_value date.timezone Asia/Shanghai
           

注:此處設定緊對zabbix服務有效。修改PHP配置檔案可以對所有php服務生效:

vim /etc/php.ini
# 第878行,取消注釋,或新增一行。此處分号 ; 為注釋辨別符
date.timezone = Asia/Shanghai
           

6. 啟動Zabbix server、web前端和agent程序

啟動Zabbix server、web前端和agent程序,并設定為開機自啟

systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
           

注:

如果為關閉防火牆或selinux,此步驟中啟動zabbix-server會報錯,需要關閉防火牆和selinux才可。臨時關閉selinux的指令:

setenforce 0
           

2. 登入Zabbix前端,并配置

此部分可以參考如下網址:

https://www.zabbix.com/documentation/4.0/zh/manual/quickstart/login

2.1 Zabbix初始化

  1. 使用浏覽器登入如下位址:
http://192.168.116.130/zabbix/
           

如果非首次登入:

登入賬号預設為:Admin

密碼為:zabbix

  1. 首次登入會進入歡迎頁面,預設為英文:
    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
  2. 點選下一步,進入必要條件檢測頁面
    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
  3. 點選下一步,進入配置DB連接配接頁面:

    此步驟中需填寫或核對相關資訊,資料庫zabbix使用者的密碼上面設定為123456。如果填寫錯誤,無法進入下一步。

    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
  4. 配置完成後,點選下一步,進入zabbix伺服器詳細資訊頁面:
    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
  5. 點選下一步,進入安裝前彙總頁面,檢查配置參數是否正确:
    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
  6. 确認無誤後,點選下一步,進入配置完成頁面:
    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
  7. 點選完成進入登入頁面:
http://192.168.116.130/zabbix/index.php
           

登入賬号預設為:Admin

密碼為:zabbix

點選登入。

9. 進入zabbix首頁,預設為英文頁面。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

2.2 修改預設語言為中文

首頁預設為英文頁面,可以通過配置進行修改,操作如圖:

依次點選Administration→Users→Admin

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

修改語言Language選項,選擇Chinese(zh_CN),并點選Update應用,然後重新整理頁面使生效。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

2.3 登入和配置使用者

此部分可以參考官網https://www.zabbix.com/documentation/4.0/zh/manual/quickstart/login

  1. 添加使用者:

    點選管理→使用者→建立使用者

    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
  2. 填寫相關資訊,确認無誤後,點選添加:

    所有必需的輸入字段都用紅色星号标記。

    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
  3. 如果需要添加報警提醒,請轉到“報警媒介”頁籤并單擊“添加”,操作如圖:
    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
    填寫相關資訊後,點選添加
    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
    點選添加,完成使用者的添加
Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
  1. 給使用者添權重限

    可以在使用者群組裡給指定群組添加通路權限,目前沒有配置設定群組,是以後期再加。

  2. 待定

三、被監控端agent安裝配置

  1. 安裝yum倉庫
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
           
  1. 安裝agent端
yum install -y zabbix-agent
           

增加如下内容:

/run/zabbix
/etc/logrotate.d/zabbix-agent
/etc/zabbix
/etc/zabbix/zabbix_agentd.conf
/etc/zabbix/zabbix_agentd.d
/var/lib/yum/yumdb/z/ea2a85a6c601fdd95c8f765f46e11ef4d8e23fc7-zabbix-agent-4.0.19-1.el7-x86_64
/var/log/zabbix
/usr/sbin/zabbix_agentd
/usr/lib/systemd/system/zabbix-agent.service
/usr/lib/tmpfiles.d/zabbix-agent.conf
/usr/share/doc/zabbix-agent-4.0.19
/usr/share/man/man8/zabbix_agentd.8.gz

           
  1. 修改配置檔案—20200319
vim /etc/zabbix/zabbix_agentd.conf

# 第73行,建議啟用此行,并修改為1,允許來自Zabbix伺服器的遠端指令
EnableRemoteCommands=1

#第82行,建議啟動此行,并修改為1,記錄遠端執行的指令
LogRemoteCommands=1

# 第98行,預設啟用,需要将zabbix-server端的IP填入。逗号分隔的IP位址清單,可以選擇使用CIDR表示法,或者Zabbix伺服器和Zabbix代理的DNS名稱。
# 僅接受從此處列出的主機傳入的連接配接。
Server=192.168.116.130

# 第139行,預設啟用,需要将zabbix-server端的IP填入。
ServerActive=192.168.116.130

# 第150行,建議關閉此行,注釋。
# Hostname=Zabbix server
           
  1. 啟動agent,檢視狀态,設定開機自啟
systemctl start zabbix-agent
systemctl status zabbix-agent
systemctl enable zabbix-agent
           

四、在頁面添加主機

1. 添加主機

在頁面點選配置–主機–建立主機

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

按照頁面說明填寫相關資訊,确認無誤後,點選添加:

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

3. 添加監控項

點選主機名稱,進入主機編輯頁面。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

點選監控項,建立監控項,如CPU Load,記憶體占用等

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

填寫監控項内容:

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
  • 名稱自定義,如CPU Load
  • 鍵值可以從右邊選擇,并有簡單說明,如:system.cpu.load[,] CPU 負載。傳回浮點數
    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
    選擇之後,鍵值裡是
system.cpu.load[<cpu>,<mode>]
           

需要修改下,percpu代表總負載除以線上CPU數,avg1代表1分鐘平均值,如下:

system.cpu.load[percpu,avg1]
           

具體參數可以參考:

https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/zabbix_agent

  • 主機接口,預設即可。
  • 資訊類型,這裡需要跟鍵值相比對,如system.cpu.load[percpu,avg1] 傳回是一個浮點數,這裡也需要修改為浮點數。否則添加後會報錯。

    更新間隔,預設30s,可以自定義。

  • 曆史資料保留時長,預設90天。每次采集的資料儲存的時長,根據實際情況确定,時間越長,占用資料庫存儲空間越多。

    趨勢存儲時間,預設365天。對每小時的資料進行統計,保留平均值、最大值、最小值、等必須要資料。能表示資料趨勢,比曆史資料占用空間小很多。可以保留較長時間。

  • 新的應用集和應用集,可以添加應用集進行多項監控名額進行歸類。

确認無誤後,點選添加,完成監控項的添加。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

如果監控項填寫錯誤,點選立即檢查或間隔時間後,會提示相關資訊如下:

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

同樣操作添加記憶體可用的監控項

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

4、添加觸發器

  1. 點選觸發器–建立觸發器
    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
  2. 如監控可用記憶體,低于20%時報警。即使用量超過80%報警。(圖中已添加一次)
    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
  3. 事件成功疊代可以選:表達式、恢複表達式、無

    如果選擇恢複表達式,則滿足恢複表達式條件,自動将事件狀态變為OK,如圖,當可用記憶體高于30%時,進行标記。(圖中已添加一次)

    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
    最後點選下方添加,完成觸發器添加。
    Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

如果儲存後需要修改,則點選觸發器名稱進行修改

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

六、檢視最新資料

依次點選檢測–最新資料,檢視下方資料,已檢查剛才設定的主機監控項是否正确是否生效。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

七、檢視儀表闆

預設儀表闆是Global view全局檢視。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

可以自定義儀表盤,點選添加儀表盤-建立儀表盤

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

在儀表盤屬性裡選擇所有者,輸入儀表闆名稱,如:伺服器系統監控,點選應用。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

添加構件:直接拖放添加構件,或者點選右上角添加構件按鈕。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

構件有很多類型可以選擇,根據情況進行選擇。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

以添加伺服器CPU和記憶體使用情況為例:

選擇類型為 圖表(經典),名稱 自定義輸入,來源 選擇簡單圖形,監控項 點選選擇,選擇群組和主機,然後點選CPU Load(之前建立的監控項),最後點選添加。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署
Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

添加完成後如圖所示:

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

如果需要修改,直接點選圖表右上角設定按鈕,再次編輯即可。

同理添加記憶體監控,完成後如圖:

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

點選儲存設定,完成儀表盤的編輯。最終如圖:

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

八、設定郵件報警

設定當116.21主機的觸發器“記憶體占用過高”被觸發時,進行郵件報警,發送郵件到指定郵箱。

1. 設定報警媒介類型

此處是設定郵件發送方的資訊,以qq郵箱為例,QQ郵箱需開啟SMTP服務(如何開啟):

依次點選管理–報警媒介類型–Email

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

如圖填寫相關資訊,使用者名稱為登入郵箱的使用者名,此處為QQ号,密碼為QQ郵箱的授權碼。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

具體可以參考QQ郵箱–設定–賬戶-- SMTP服務 裡面的說明。授權碼也在這裡生成。

IMAP為接收郵件服務

SMTP為發送郵件服務

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

2. 設定使用者的報警媒介

設定哪個使用者接收報警資訊。

點選使用者别名,修改使用者資訊。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

點選報警媒介,設定收件人郵箱,點選添加,點選更新。完成資訊更新。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

3. 設定動作

依次點選配置–動作–事件源選擇觸發器–建立動作

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

設定動作名稱和觸發條件:

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

選擇觸發器後,務必點選添加,将觸發條件儲存。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

如下圖顯示,表示觸發條件添加完成。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

設定新的操作步驟

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

填寫具體的操作步驟,如發送到某個使用者群組或某個使用者,确認無誤後點選添加。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

檢查操作步驟,确認無誤,點選添加,将動作儲存。

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

在動作頁面,事件源為觸發器,顯示如下,表示郵件報警設定成功

Zabbix-4.0.2監控搭建部署Zabbix-4.0.2監控搭建部署

上述設定後,根據主機監控項設定進行定時采集相關名額,如果名額達到觸發器條件,觸發器進行觸發動作,報警設定進行郵件報警發送。

監控項設定每分鐘采集一次資料,如果一直滿足觸發條件,則每分鐘會發送一次郵件報警。

九、設定自動發現

通過ssh端口自動發現linux服務,添加主機,并自動添加到主機群組裡,連結到預設模闆。

十、其他

參考資料一:

網址: https://www.zabbix.com/cn/download
聲明: Zabbix官網下載下傳
           

參考資料二:

網址: https://www.cnblogs.com/keerya/p/7953695.html
聲明: 作者:珂兒吖
      出處:http://www.cnblogs.com/keerya/
      本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。
      大家寫文都不容易,希望尊重勞動成果喲~