對於一個企業來說,服務器的安全性是一個非常重要的事情,因此,做好監控防御工作是十分必要的,很多企業都需要搭建和管理一套堅實的監控系統,就需要自動化運維工程師們了解並掌握一些常用的運維監控工具,以下是對常用的開源運維監控工具的講解。
Zabbix
Zabbix是一個基於WEB界面的提供分布式系統監控以及網絡監控功能的企業級開源運維平台,也是目前國內互聯網用戶中使用廣的監控軟件,雲智慧遇到的85%以上用戶在使用Zabbix做監控解決方案。
Zabbix是一款入門簡單、上手簡單、功能強大的開源監控工具,其易於管理和配置,能生成比較漂亮的數據圖,其自動發現功能大大減輕日常管理的工作量,豐富的數據采集方式和API接口可以讓用戶靈活進行數據采集,而分布式系統架構可以支持監控更多的設備。理論上,通過Zabbix提供的插件式架構,可以滿足企業的任何需求。對於一般中小型企業可以選擇Zabbix作為監控工具。
優點:
1. 支持多平台的企業級分布式開源監控軟件
2. 安裝部署簡單,多種數據采集插件靈活集成
3. 功能強大,可實現復雜多條件告警,
4. 自帶畫圖功能,得到的數據可以繪成圖形
5. 提供多種API接口,支持調用腳本
6. 出現問題時可自動遠程執行命令(需對agent設置執行權限)
缺點:
1. 項目批量修改不方便
2. 入門容易,能實現基礎的監控,但是深層次需求需要非常熟悉Zabbix並進行大量的二次定制開發,難度較大;
3. 系統級別報警設置相對比較多,如果不篩選的話報警郵件會很多;並且自定義的項目報警需要自己設置,過程比較繁瑣(但是網上的模板比較,也可以使用模板導入的方法);
4. 缺少數據匯總功能,如無法查看一組服務器平均值,需進行二次開發;
5. 數據報表需要特殊二次開發定義;
Nagios
Nagios是一款開源的企業級監控系統,能夠實現對系統CPU、磁盤、網絡等方面參數的基本系統監控,以及SMTP,POP3,HTTP,NNTP等各種基本的服務類型。另外通過安裝插件和編寫監控腳本,用戶可以實現應用監控,並針對大量的監控主機和多個對象部署層次化監控架構。
Nagios的特點是其強大的管理中心,盡管其功能是監控服務和主機的,但Nagios自身並不包括這部分功能代碼,所有的監控、告警功能都是由相關插件完成的,適合復雜IT環境的企業。
優點:
1. 出錯的服務器、應用和設備會自動重啟,自動日志滾動
2. 配置靈活,可以自定義shell腳本,通過分布式監控模式
3. 支持以冗余方式進行主機監控,報警設置多樣
4. 命令重新加載配置文件無需打擾Nagios的運行
缺點:
1. 事件控制台功能很弱,插件易用性差
2. 對性能、流量等指標的處理不給力
3. 看不到歷史數據,只能看到報警事件,很難追查故障原因
4. 配置復雜,初學者投入的時間、精力和成本比較大
Ganglia
Ganglia是一個跨平台可擴展的,高性能計算系統下的分布式監控系統,它已被廣泛移植到各種操作系統和處理器架構上,適用於大型服務器集群用戶。
優點:
1. 適合監控系統性能,通過曲線很容易見到每個節點的工作狀態
2. 可以自定義監控項,監控展示有表格和圖像兩種,支持手機版
3. 部署方便,通過不同的分層管理上萬台機器,無需逐個添加配置
缺點:
1. 沒有內置的消息通知系統
2. 沒有報警機制,出現問題不能夠及時報警
Zenoss
Zenoss Core是Zenoss的開源版本,其商用版本為ZenossEnterprise。作為企業級智能監控軟件,Zenoss Core允許IT管理員依靠單一的WEB控制台來監控網絡架構的狀態和健康度。Zenoss Core的強大能力來自於深入的列表與配置管理數據庫,以發現和管理公司IT環境的各類資產。Zenoss同時提供與CMDB關聯的事件和錯誤管理系統,以協助提高各類事件和提醒的管理效率。
優點:
1. Zenoss比較出色的地方在於它的Dashboard,可以配置很多portlet
2. 每個用戶的界面都是分開管理的,自定義dashboard不會影響其他用戶
3. 強大監控功能支持服務器、路由交換、防火牆、存儲、數據庫、中間件監控
4. 采用基於HBASE的opentsdb存儲任意時間段的數據
5. 將狀態監控,性能監控,資源管理,良好的報告機制進行有機的整合
缺點:
1. 對資源要求較高,即使只管理少數幾台設備,也需要消耗大量硬件及內存等附加資源。
2. 針對windows系統,開源版只提供SNMP,通過WMI檢測CPU,Disk,軟硬件和性能只在收費版提供。
以上自動化運維監控工具各有優缺點,可以根據實際需求選擇使用!