天天看點

Zabbix 的安裝和使用 | 學習筆記Zabbix 的安裝和使用

開發者學堂課程【運維監控系統第二課時:Zabbix 的安裝和使用】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/805/detail/13880

Zabbix 的安裝和使用

内容簡介

一.Zabbix 的介紹

二.Zabbix 的安裝

三.Zabbix 切換中文

l  Zabbix 是一個企業級的、開源的、分布式的監控套件,被用來監控T基礎設施的可用性和性能。

l  Zabbix 可以監控網絡和服務的監控狀況,Zabbix 利用靈活的告警機制,允許使用者對事件發送基于郵件、短信、微信和釘釘等告警方式,這樣可以保證快速的對問題作出相應。

l  Zabbix 支援主動和被動兩種方式,所有的Zabbix 報告都可以通過配置參數在WEB 前端進行通路。Web 前端将幫助你在任何區域都能夠迅速獲得你的網絡及服務狀況。

l  Zabbix 架構不僅支援小型組織,還支援大規模的公司的部署。

Zabbix 工作架構

Zabbix 的安裝和使用 | 學習筆記Zabbix 的安裝和使用

Zabbix 的優點

l  資料采集:可用性和性能檢測,自動發現,支援agent、 snmp、 JMX、 telnet等 多種采集方式,支援主動和被動模式資料傳輸、支援使用者自定義插件,自定義間隔收集資料;

l  高可用: server 對裝置性能要求低,支援proxy 分布式監控,分布式集中管理,有自動發現功能,可以實作自動化監控;開放式接口,擴充性強插件編寫容易;告警管理:支援多條件告警,支援多種告警方式,支援多組模闆,模闆繼承。

l  告警設定:告警周期,告警級别,告警恢複通知、告警暫停,時段門檻值、支援維護周期、支援單機停用;圖形化展示:允許自定義建立多監控項視圖,網絡拓撲,自定義面闆展示,自定義IT服務可用性;

l  曆史資料:曆史資料查詢可配置,内置housekeeping 資料清理機制;

l  安全審計:具備安全的使用者審計日志,權限認證,使用者可以限制允許維護的清單。

Zabbix 的生命周期

Zabbix 的安裝和使用 | 學習筆記Zabbix 的安裝和使用

Zabbix 監控原理

l  agent 需要安裝到被監控的主機上,它負責定期收集各項資料,并發送到zabbix server端,zabbix server 将資料存儲到資料庫中,zabbix web 根據資料在前端進行展現和繪圖。這裡agentd 收集資料分為主動和被動兩種模式:

l  主動: agent 請求server 擷取主動的監控項清單,并主動将監控項内需要檢測的資料送出給server/proxy

l  被動: server 向agent 請求擷取監控項的資料,agent 傳回資料。

Zabbix 的安裝和使用 | 學習筆記Zabbix 的安裝和使用

Zabbix 程序用途

Zabbix 的安裝和使用 | 學習筆記Zabbix 的安裝和使用

Zabbix 基本概念定義

l  主機(host):在Zabbix 系統中,所有可以被監控的網絡裝置,包括伺服器、交換機、路由器、防火牆、儲存設備、各類虛拟機等都稱為主機。總之,在監控網絡中可以被獨立配置網絡IP位址或主機名且可以被監控的各類實體或邏輯裝置都稱為主機;

l  模闆(template):可以應用到主機上的實體(包括監控項、觸發器、資料圖、圖表、監控分類、低級的自動發現規則)的集合;

l  主機組(hostgroup):主機組是主機的邏輯集合,它可以包括主機或模闆。但是,需要注意的是,在同一個主機組裡的主機和模闆、模闆與模闆之間不得有任何關聯關系。也就是說,一台主機不得使用與它屬于同一主機組裡的模闆;同時,一個模闆也不得關聯或被關聯到處于同一主機組裡的其他模闆;

l  監控項(item):監控項的概念很好了解,它就是需要監控的對象。例如,系統CPU負載、已使用記憶體、磁盤使用量等。需要注意的是,在Zabbix 系統中,并不是所有監控項目的監控資料都是直接從主機上采集過來的。對已有監控項目的監控資料進行數學計算,所獲得的資料可以作為另一個監控項目的監控資料。例如,記憶體使用率可以由已使用的記憶體量除以總的記憶體容量得出;

l  觸發器(trigger):觸發器是基于監控資料的邏輯表達式的,它定義了監控項的門檻值,用以判斷監控項是否出了“問題”。在Zabbix系統中,當某個監控項目的監控資料使某個觸發器的表達式為“真”時,則觸發觸發器。隻有觸發器被觸發,才有可能将出現“問題”的監控項目資訊報警出去;

l  事件(event):是指那些需要關注的“變化”。例如,當觸發器狀态改變,系統自動發現了新主機或監控項,或者有新的被監控裝置代理(agent)自動注冊到系統時,系統都會産生相應的事件。

l  動作(action):是指對事件所預設的反應方法。動作由“行為”(例如發送報警資訊等)和“條件”(例如,動作在何時執行等)所構成。

二.Zabbix 的安裝

Zabbix 的安裝和使用 | 學習筆記Zabbix 的安裝和使用

執行安裝,首先安裝mysql 資料庫:執行dnf update 更新系統倉庫,確定安裝的是最新軟體。更新完成後,使用dnf install mysql-server來安裝mysql 資料庫,并輸入Y來确定相應的安裝。安裝完成後啟動mysql伺服器,此處需輸入systemctl start mysqld。資料庫啟動完成後輸入mysql secure installation 進行初始化。輸入Y表示引入密碼插件,并根據自己需要選擇密碼的難度等級,輸入一個密碼,并點選鍵盤上的Y來确定,移除預設的匿名使用者,關閉遠端root 登入,移除測試資料庫并重新整理權限表格。重新整理完成後,即完成了mysql 的資料建立。

在mysql 中建立資料庫以及對應的Zabbix user。執行mysql-uroot-p,并輸入剛剛設定的密碼。輸入create database zabbix character set utf8 collate utf8-bin,建立一個名為zabbix 的資料庫;接下來建立一個同名的使用者,輸入create user zabbix@localhost identified by ‘password’,即可建立一個名為zabbix,密碼為password 的使用者作為後續管理zabbix的管理使用者。同時我們需要将權限授予zabbix使用者,輸入grant all privileges on zabbix.* to zabbix@localhost,将zabbix資料庫的所有權限授予給zabbix 使用者。配置完成後,輸入flush privileges重新整理權限。重新整理完成後,輸入exit 退出mysql 資料庫。此時,就完成了mysql的建立。

安裝zabbix。首先需要安裝zabbix 的倉庫,從zabbix 官網複制指令并進行相應的安裝。輸入dnf clean all 清空緩存。執行dnf install Zabbix-sever-mysql Zabbix-web-mysql zabbix-apache-conf Zabbix-agent 即可在一台主機上安裝所有我們需要的zabbix配置資訊。輸入Y來确認安裝,再次輸入Y。安裝完成後進行具體的配置,需要進行mysql的初始化,執行zcat指令,從網頁粘貼指令并輸入zabbix 密碼,等待資料的導入。資料導入成功後,修改配置檔案,配置檔案位于etc 目錄下的zabbix 檔案,修改zabbix-sever.conf,找到DBPassword,輸入密碼password,儲存并退出.接下來便可以啟動zabbix sever,執行systemctl 進行相應的啟動,啟動完成後可以輸入systemctl enable 進行長期的啟動。此時可以通路伺服器檢視zabbix sever 的安裝,通路伺服器安裝的IP位址加/zabbix/可以進入到配置的頁面,點選Next Step,頁面提示PHP option data.timezone 不存在,需要傳回配置檔案中去重新修改timezone,timezone 位于etc目錄下php-fpm.d,在這裡,可以看到zabbix.conf,修改zabbix.conf,找到最下方timezone配置并修改為中國對應的資訊Asia/Shanghai,儲存退出後重新啟動相應服務,可以直接重新開機所有服務,重慶完成後回到浏覽器前端重新整理目前頁面,可以看到相應資訊均為OK。點選Next Step,填寫資訊輸入剛才确認的密碼并點選Next Step,配置zabbix sever 的資訊,保持預設即可。點選Next Step,再次點選Next Step,點選Finish,此時可以看到zabbix 的基本資訊,使用使用者名admin 及密碼zabbix 來登入。

三.Zabbix 切換中文

點選左下角User Settings,在個人配置中将語言修改為zh-cn并更新即完成中文配置。