轉自白樹明老師網易云課堂,以下為學習筆記:
第一節大綱:
1、監控介紹
2、監控軟件介紹
3、zabbix介紹
-
監控介紹
image.png1、什么是監控:
監控對大家來說都不陌生,生活中,滿大街的攝像頭不僅讓犯罪分子無法遁形,讓違法車輛得到相應的處罰,也可以去采集車流量分析道路交通壓力,給用戶出行提供分析參考。攝像頭在人類生活中為人提供了安全、可靠、高效的生活環境。
在計算機網絡中有大量的機器在網絡的另一端默默的為大家提供著服務,比如為你提供視頻、音頻、新聞、游戲的服務,讓用戶遨游在互聯網中,享受互聯網中的樂趣。但是任何一臺機器的硬件運行情況,機器運行狀態,機器的聯網情況都需要我們計算機運維人員去監控。
現實中網絡中為用戶提供服務的計算機是724 的不間斷為客戶提供服務,而對應計算機的運維人員是做不到724 專注監控一臺或者一組計算機的。所以為了實時對計算機進行監控并且能解放人類,我們采用了計算機監控的方案,讓網絡中的一臺或多臺計算機充當監控角色,對網絡中提供服務的計算機進行實時監控,對出現問題的計算機會實時報警,通過郵件、微信、短信等方式將問題及時通知。
image.png
2、常用監控軟件介紹:
計算機監控軟件有很多,目前常用的計算機監控軟件有:cacti、nagios、zabbix,三個監控軟件各有所長:
- cacti 是比較早的計算機監控軟件,基于snmp 協議對網絡中的計算機、交換機、路由器等設備的系統資源、服務運行狀態及信息進行監控。但是其缺點也比較明顯,你只能使用它提供的監控內容,如果想自定義對一般運維人員來說非常困難。
- Nagios 就解決了cacti 的缺點,用戶可以通過任何一種熟悉的語言自己寫腳本來對自己希望監控的內容進行監控,上手比較快,也能夠快速實現業務監控。在監控界也混跡了好多年,幾乎只要是學運維的都會使用nagios。但是互聯網高速的發展,公司計算機的數量越來越多,nagios 的瓶頸就凸顯比較嚴重了,由于其不能實現分布式監控,單臺計算機的處理能力又有限,無法勝任大型公司要求的對所有計算機集中監控任務。
-
Zabbix 由于進入市場的時間比較晚,他完美的解決了當前所有監控遇到的問題。以上兩種監控服務器的優點的集合就是他的特點,他兩的缺點就是他的優點,是目前最好用、上手最簡單、功能最全的分布式監控服務器。成為各個互聯網公司的首選監控服務器,最直接的代表就是BATJ 這些一線大公司,全部使用zabbix 進行監控。
image.png
三、Zabbix 介紹
Zabbix 是一款開源的監控軟件,基于WEB 界面提供分布式系統件事以及
網絡監視的企業級監控軟件。
Zabbix 分為兩部分構成
Zabbix server 與 可選組建 zabbix agent
Zabbix 也可以像cacti 一樣通過snmp 對服務器及網絡硬件實現監控。
image.png
zabbix 的主要特點:
- 安裝與配置簡單,學習成本低
- 支持多語言(包括中文)
- 免費開源
- 自動發現服務器與網絡設備
- 分布式監視以及WEB 集中管理功能
- 可以無agent 監視
- 用戶安全認證和柔軟的授權方式
- 通過WEB 界面設置或查看監視結果
-
email 等通知功能
image.png
擴展說明
zabbix 手冊
https://www.zabbix.com/documentation/3.4/zh/manual
Zabbix 是一個高度集成的網絡監控解決方案,一個簡單的安裝包中提供多樣性的功能。
數據收集
§ 可用性和性能檢查
§ 支持SNMP(包括主動輪訓和被動獲?。琁PMI,JMX,VMware 監控
§ 自定義檢查
§ 按照自定義的間隔收集需要的數據
§ 通過server/proxy+agents 來執行
靈活的閥值定義
§ 您可以非常靈活的定義問題閾值,稱之為觸發器,觸發器從后端數據庫獲取參考值
高度可配置化的告警
§ 可根據遞增機制,接收方和媒介類型自定義發送告警通知
§ 使用宏變量可以使告警通知更加高效有用
§ 自動相應動作可包含遠程命令
實時圖表繪制
§ 使用內置圖表繪制功能可以將監控項的內容實時繪制成圖表Web 監控能
§ Zabbix 可以追蹤模擬鼠標在Web 網站上的點擊操作,來檢查Web 的能
和響應時間豐富的可視化選項
§ 支持創建自定義的圖表,一個試圖集中展現多個監控項
§ 網絡拓撲圖
§ 以儀表盤的樣式自定義大屏展現和幻燈片輪詢播放
§ 報表
§ 監控內容的高級(業務)視圖
歷史數據存儲
§ 數據庫數據
§ 可配置歷史數據
§ 內置數據管理機制(housekeeping)
配置簡單
§ 將被監控對象添加為主機
§ 在數據庫中獲取主機進行監視
§ 應用模板來監控設備
使用模板
§ 在模板中分組檢查
§ 模板可以關聯其他模板
網絡發現
§ 自動發現網絡設備
§ 監控代理自動注冊
§ 發現文件系統,網絡接口和SNMP OID 值
快捷的Web 界面
§ PHP Web 前端
§ 可從任何地方訪問
§ 你可以定制自己的操作方式
§ 審核日志
Zabbix API
§ Zabbix API 為Zabbix 提供了對外的可編程接口,用于批量操作,第三方軟件集成和其他目的
權限管理系統
§ 安全用戶認證
§ 特定用戶可以限制訪問特定的視圖
功能強大,易于擴展的agent
§ 部署在被監控對象上
§ 支持Linux 和Windows
二進制代碼
§ 為了性能和更少內存的占用,用C 語言編寫
§ 便于移植
為復雜環境準備
§ 使用Zabbix proxy 代理服務器,使得遠程監控更簡單