1. 程式人生 > 資訊 >QQ 音樂內測版 10.18.0.5 已支援 Hi-Res 音質

QQ 音樂內測版 10.18.0.5 已支援 Hi-Res 音質

zabbix 的作用

  • 通過一個友好的介面進行瀏覽整個網站所有的伺服器狀態
  • 可以在 Web 前端方便的檢視監控資料
  • 可以回溯尋找事故發生時系統的問題和報警情況

zabbix 是什麼?

  • zabbix 是一個基於 Web 介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。
  • zabbix 能監視各種網路引數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
  • zabbix 由 2 部分構成,zabbix server 與可選元件 zabbix agent。通過 C/S 模式採集資料,通過 B/S 模式在 Web 端展示和配置。
  • zabbix server 可以通過 SNMP,zabbix agent,ping,埠監視等方法提供對遠端伺服器/網路狀態的監視,資料收集等功能, 它可以執行在 Linux 等平臺上。
  • zabbix agent 需要安裝在被監視的目標伺服器上,它主要完成對硬體資訊或與作業系統有關的記憶體,CPU 等資訊的收集。

zabbix 監控原理:

zabbix agent安裝在被監控的主機上,zabbix agent負責定期收集客戶端本地各項資料,併發送至 zabbix server 端,zabbix server 收到資料後,將資料儲存到資料庫中,使用者基於 Zabbix WEB 可以看到資料在前端展現影象。當 zabbix 監控某個具體的專案, 該專案會設定一個觸發器閾值,當被監控的指標超過該觸發器設定的閾值,會進行一些必要的動作,動作包括:傳送資訊(郵件、微信、簡訊)、傳送命令(shell 命令、reboot、restart、install 等)。

zabbix 監控部署在系統中,包含常見的五個程式:

  • zabbix server:zabbix 服務端守護程序,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的資料最終都提交給 zabbix server;
  • zabbix agent:客戶端守護程序,負責收集客戶端資料,例如:收集 CPU 負載、記憶體、硬碟使用情況等;
  • zabbix proxy:zabbix 分散式代理守護程序,通常大於 500 臺主機,需要進行分散式監控架構部署;
  • zabbix get:zabbix 資料接收工具,單獨使用的命令,通常在 server 或者 proxy 端執行獲取遠端客戶端資訊的命令;
  • zabbix sender:zabbix 資料傳送工具,使用者傳送資料給 server 或 proxy 端,通常使用者耗時比較長的檢查。

安裝 zabbix 5.0

獲取zabbix的下載源

更換 zabbix.repo 為阿里源

安裝SCL(Software Collections),便於後續安裝高版本的 php,預設 yum 安裝的 php 版本為 5.4,版本過低,zabbix 5.0 版本對 php 版本最低要 7.2.0 版本。SCL 可以使得在同一臺機器上使用多個版本的軟體,而又不會影響整個系統的依賴環境。軟體包會安裝在 /opt/rh 目錄下。

修改 zabbix-front 前端源,安裝 zabbix 前端環境到 scl 環境下

安裝 zabbix 所需的資料庫

匯入資料庫資訊

修改 zabbix server 配置檔案,修改資料庫的密碼

修改 zabbix 的 php 配置檔案

啟動 zabbix 相關服務

訪問

解決 zabbix-server Web頁面中文亂碼

部署 zabbix 客戶端

zabbix 服務端 zabbix_server 預設使用 10051 埠,客戶端 zabbix_agent2 預設使用 10050 埠。

1、服務端和客戶端配置時間同步

2、客戶端配置時區,與伺服器保持一致

3、設定 zabbix 的下載源,安裝 zabbix-agent2

4、修改 agent2 配置檔案

5、啟動 zabbix-agent2

6、在服務端驗證 zabbix-agent2 的連通性

在Web 頁面中新增 agent 主機

自定義監控內容

案例:自定義監控客戶端伺服器登入的人數

需求:限制登入人數不超過3個,超過3個就報警

在客戶端建立自定義key

1、明確需要執行的linux命令

2、建立zabbix的監控項配置檔案,用於自定義key

3、在服務端驗證新建的監控項

zabbix 自動發現與自動註冊

zabbix 自動發現

zabbix 自動發現(對於 agent2 是被動模式)
zabbix server 主動的去發現所有的客戶端,然後將客戶端的資訊登記在服務端上
缺點是如果定義的網段中的主機數量多,zabbix server 登記耗時較久,且壓力會較大

1.確保客戶端上的 zabbix-agent2 服務狀態正常

2.在 Web 頁面刪除原有的客戶端主機

3.在服務端和客戶端上配置 hosts 解析

4.在 Web 頁面配置自動發現

5、 可在服務端檢視 zabbix 日誌

zabbix 自動註冊(對於 agent2 是主動模式)

zabbix agent2 會主動上報自己的資訊,發給 zabbix server。
缺點是可能因為配置檔案配置錯誤或者網路不通等原因導致 zabbix agent2 可能找不到 zabbix server。

1、環境準備

2.修改 zabbix-agent2 配置檔案

3.在 Web 頁面配置自動註冊

4、 在服務端檢視 zabbix 日誌

部署 zabbix 代理伺服器

分散式監控的作用:

  • 分擔 server 的集中式壓力
  • 解決多機房之間的網路延時問題
  • agent --> proxy --> server