這篇文章主要介紹“主流的數(shù)據(jù)庫監(jiān)控工具有哪些”,在日常操作中,相信很多人在主流的數(shù)據(jù)庫監(jiān)控工具有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”主流的數(shù)據(jù)庫監(jiān)控工具有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司主營臨猗網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,臨猗h5微信平臺小程序開發(fā)搭建,臨猗網(wǎng)站營銷推廣歡迎臨猗等地區(qū)企業(yè)咨詢
Prometheus
官方網(wǎng)站:https://prometheus.io/docs/introduction/overview/
Prometheus是一套開源的監(jiān)控系統(tǒng),它將所有信息都存儲為時(shí)間序列數(shù)據(jù);因此實(shí)現(xiàn)一種Profiling監(jiān)控方式,實(shí)時(shí)分析系統(tǒng)運(yùn)行的狀態(tài)、執(zhí)行時(shí)間、調(diào)用次數(shù)等,以找到系統(tǒng)的熱點(diǎn),為性能優(yōu)化提供依據(jù)。
本身的功能在于數(shù)據(jù)的提取,不具備監(jiān)控功能,但是依靠它周邊組件從而實(shí)現(xiàn)了強(qiáng)大的監(jiān)控功能。
優(yōu)點(diǎn):
易管理性,核心部分只有一個(gè)單獨(dú)的二進(jìn)制文件,可直接在本地工作,不依賴于分布式存儲。
業(yè)務(wù)數(shù)據(jù)相關(guān)性,監(jiān)控服務(wù)的運(yùn)行狀態(tài),從而讓用戶可以獲取服務(wù)和應(yīng)用內(nèi)部真正的運(yùn)行狀態(tài)。
高效,單一Prometheus可以處理數(shù)以百萬的監(jiān)控指標(biāo);每秒處理數(shù)十萬的數(shù)據(jù)點(diǎn)。
易于伸縮,通過使用功能分區(qū)(sharing)+聯(lián)邦集群(federation)可以對Prometheus進(jìn)行擴(kuò)展,形成一個(gè)邏輯集群;Prometheus提供多種語言的客戶端SDK。
良好的可視化,自帶有Prometheus UI,還提供了一個(gè)獨(dú)立的基于Ruby On Rails的Dashboard解決方案Promdash。
缺點(diǎn):
對于Prometheus的使用者來說,所有的公制端點(diǎn)都必須是可達(dá)的,這意味著一個(gè)更加復(fù)雜的安全網(wǎng)絡(luò)配置。
在大型部署中,擴(kuò)展成為一個(gè)問題,Prometheus建議收集短期的工作指標(biāo)。
Prometheus的主要設(shè)計(jì)目標(biāo)之一是操作簡單性。這樣,Prometheus就限制了監(jiān)控系統(tǒng)的可能失效模式數(shù)量,遵循著一原則,Prometheus目前只局限于單個(gè)點(diǎn),因?yàn)榧簬砹祟~外的操作復(fù)雜性,使用單個(gè)節(jié)點(diǎn)不那么復(fù)雜,但是對可以由Prometheus監(jiān)控的度量指標(biāo)適量有著嚴(yán)格的限制。
Zabbix
官方網(wǎng)站:https://www.zabbix.com/
Zabbix是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案,在企業(yè)中有非常全面的應(yīng)用,也是目前國內(nèi)互聯(lián)網(wǎng)用戶中使用最廣的監(jiān)控軟件。
入門容易、上手簡單、功能強(qiáng)大并且開源免費(fèi)是對Zabbix的最直觀評價(jià)。Zabbix易于管理和配置,能生成比較漂亮的數(shù)據(jù)圖,其自動(dòng)發(fā)現(xiàn)功能大大減輕日常管理的工作量,豐富的數(shù)據(jù)采集方式和API接口可以讓用戶靈活進(jìn)行數(shù)據(jù)采集,而分布式系統(tǒng)架構(gòu)可以支持監(jiān)控更多的設(shè)備。理論上,通過Zabbix提供的插件式架構(gòu),可以滿足企業(yè)的任何需求。
優(yōu)點(diǎn):
支持多平臺的企業(yè)級分布式開源監(jiān)控軟件
安裝部署簡單,多種數(shù)據(jù)采集插件靈活集成
功能強(qiáng)大,可實(shí)現(xiàn)復(fù)雜多條件告警,
自帶畫圖功能,得到的數(shù)據(jù)可以繪成圖形
提供多種API接口,支持調(diào)用腳本
出現(xiàn)問題時(shí)可自動(dòng)遠(yuǎn)程執(zhí)行命令(需對agent設(shè)置執(zhí)行權(quán)限)
缺點(diǎn):
項(xiàng)目批量修改不方便;
中文資料較少,服務(wù)支持有限:
入門容易,但是深層次需求需要非常熟悉 Zabbix 并進(jìn)行大量的二:次定制開發(fā),難度較大;
系統(tǒng)級別報(bào)警、報(bào)警郵件、自定義項(xiàng)目報(bào)警需要自己設(shè)置,過程繁瑣;
缺少數(shù)據(jù)匯總功能,數(shù)據(jù)報(bào)表也需進(jìn)行二次開發(fā)。
Nagios
官方網(wǎng)站:https://www.nagios.org/
Nagios是一款開源的電腦系統(tǒng)和網(wǎng)絡(luò)監(jiān)視工具,能有效監(jiān)控Windows、Linux和Unix的主機(jī)狀態(tài),交換機(jī)路由器等網(wǎng)絡(luò)設(shè)置,打印機(jī)等。在系統(tǒng)或服務(wù)狀態(tài)異常時(shí)發(fā)出郵件或短信報(bào)警通知運(yùn)維人員,在狀態(tài)恢復(fù)后發(fā)出正常的郵件或短信通知。
Nagios提供一個(gè)基于瀏覽器的web界面,方便管理人員查看系統(tǒng)的運(yùn)行狀態(tài),網(wǎng)絡(luò)狀態(tài)、服務(wù)狀態(tài)、日志信息,以及其他異?,F(xiàn)象。
優(yōu)點(diǎn):
出錯(cuò)的服務(wù)器、應(yīng)用和設(shè)備會自動(dòng)重啟,自動(dòng)日志滾動(dòng)
配置靈活,可以自定義shell腳本,通過分布式監(jiān)控模式
支持以冗余方式進(jìn)行主機(jī)監(jiān)控,報(bào)警設(shè)置多樣
命令重新加載配置文件無需打擾Nagios的運(yùn)行
缺點(diǎn):
事件控制臺功能弱,插件易用性差
對性能、流量等指標(biāo)的處
無歷史數(shù)據(jù),難追查故障
配置復(fù)雜,初學(xué)者費(fèi)時(shí)長
Open-falcon
官方網(wǎng)址:http://open-falcon.org/
小米的監(jiān)控系統(tǒng):OpenFalcon是一款企業(yè)級、高可用、可擴(kuò)展的開源監(jiān)控解決方案。
可以從運(yùn)營級別(基本配置即可),以及應(yīng)用級別(二次開發(fā),通過端口進(jìn)行日志上報(bào)),對服務(wù)器、操作系統(tǒng)、中間件、應(yīng)用進(jìn)行全面的監(jiān)控,及報(bào)警。
優(yōu)點(diǎn):
自動(dòng)發(fā)現(xiàn),支持 falcon-agent. Snmp、支持用戶主動(dòng) push、用戶自定義插件支持;
支持單周期億次的數(shù)據(jù)采集、告警判定、歷史數(shù)據(jù)存儲和查詢;
支持策略模板、模板繼承和覆蓋、多種告警方式、支持 callback 調(diào)用;
單機(jī)支撐 200 萬 metric 的上報(bào)、歸檔、存儲;
采用 rdool 的數(shù)據(jù)歸檔策略;
多維度的數(shù)據(jù)展示,用戶自定義 Screen;
通過各種插件目前支持 Linux、Windows、MySQL、redis、Memache RabbitMQ 和交換機(jī)監(jiān)控。
缺點(diǎn):
發(fā)布時(shí)間較短;
不支持很多基礎(chǔ)的服務(wù)監(jiān)控插件(如 Tomcat、apache 等);
功能不完善
無專門運(yùn)維支撐,社區(qū)運(yùn)營有欠缺。
Ganglia
官方網(wǎng)站:http://ganglia.info/
Ganglia監(jiān)控系統(tǒng)是UC Berkeley開源的一個(gè)項(xiàng)目,設(shè)計(jì)初衷就是要做好分布式集群的監(jiān)控。監(jiān)控層面包含資源層面和業(yè)務(wù)層面,資源層面包含cpu、memory、disk、IO、網(wǎng)絡(luò)負(fù)載等
它是一個(gè)易于擴(kuò)展的監(jiān)控系統(tǒng)。使用它可以實(shí)時(shí)查看 Linux 服務(wù)器和集群(圖形化展示)中的各項(xiàng)性能指標(biāo)。
優(yōu)點(diǎn):
適合監(jiān)控系統(tǒng)性能,通過曲線很容易見到每個(gè)節(jié)點(diǎn)的工作狀態(tài)
可以自定義監(jiān)控項(xiàng),監(jiān)控展示有表格和圖像兩種,支持手機(jī)版
部署方便,通過不同的分層管理上萬臺機(jī)器,無需逐個(gè)添加配置,有利于后期的大規(guī)模擴(kuò)張。
缺點(diǎn):
沒有內(nèi)置的消息通知系統(tǒng)
沒有報(bào)警機(jī)制,出現(xiàn)問題不能夠及時(shí)報(bào)警
Cacti
官方網(wǎng)站:https://www.cacti.net/
Cacti是一套基于PHP,MySQL,SNMP及RRDTool開發(fā)的網(wǎng)絡(luò)流量監(jiān)測圖形分析工具。它提供了非常強(qiáng)大的數(shù)據(jù)和用戶管理功能,可以指定每一個(gè)用戶能查看樹狀結(jié)構(gòu)、host以及任何一張圖,還可以與LDAP結(jié)合進(jìn)行用戶驗(yàn)證,同時(shí)也能自己增加模板,功能非常強(qiáng)大完善。
優(yōu)點(diǎn):
開源,自由發(fā)行,開放源代碼,運(yùn)行高效。
跨平臺,支持的平臺redhat 、windows 、solaris、centos 、suse
界面友好,圖形豐富、各種模板、自定義模板
可擴(kuò)展,支持二十種的插件,豐富的插件資源,大大提高了cacti的功能。
缺點(diǎn):
使用文本式的數(shù)據(jù)庫,數(shù)據(jù)不能重復(fù)使用;
只能按日、周、月、年來查看數(shù)據(jù);每圖只能畫兩個(gè)DS(一條線、一個(gè)塊);
每取一次數(shù)據(jù)即需要繪圖一次,浪費(fèi)系統(tǒng)資源;
不具備管理功能。
Graylog
官方網(wǎng)站:https://www.graylog.org/
Graylog是一個(gè)開源的完整的日志管理工具,功能和ELK類似,但又比ELK要簡單,是強(qiáng)大的日志管理、分析工具。它基于 Elasticsearch, Java和MongoDB。Graylog可以收集監(jiān)控多種不同應(yīng)用的日志
優(yōu)點(diǎn):
一體化方案,安裝方便,不像ELK有3個(gè)獨(dú)立系統(tǒng)間的集成問題。
個(gè)性化定制開發(fā)(帶來很大的自由度)采集日志的腳本,
搜索結(jié)果高亮顯示。
搜索語法簡單
缺點(diǎn):
不能處理多行日志,比如Mysql慢查詢,Tomcat/Jetty應(yīng)用的Java異常打印
不能保留原始日志,只能把原始日志分字段保存,這樣搜索日志結(jié)果是一堆Json格式文本,無法閱讀。
不符合正則表達(dá)式匹配的日志行,被全部丟棄。
Grafana
官方網(wǎng)站:http://grafana.org/
Grafana是一個(gè)可視化面板(Dashboard),有著非常漂亮的圖表和布局展示,功能齊全的度量儀表盤和圖形編輯器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數(shù)據(jù)源。
Grafana是一個(gè)展示的工具,我們可以搭配Prometheus和zabbix一同使用。
Zenoss Core
官方網(wǎng)站:https://www.zenoss.com/
Zenoss Core是開源企業(yè)級IT管理軟件-是智能監(jiān)控軟件,他允許IT管理員依靠單一的WEB控制臺來監(jiān)控網(wǎng)絡(luò)架構(gòu)的狀態(tài)和健康度。
Zenoss Core的強(qiáng)大能力來自于深入的列表與配置管理數(shù)據(jù)庫,以發(fā)現(xiàn)和管理公司IT環(huán)境的各類資產(chǎn)(包括服務(wù)器、網(wǎng)絡(luò)、和其他結(jié)構(gòu)設(shè)備)。Zenoss可以創(chuàng)建 關(guān)鍵資產(chǎn)清單和對應(yīng)的組件級別(接口、服務(wù)、進(jìn)程,已安裝的軟件等)。建立好模型后,就可以監(jiān)控與報(bào)告IT架構(gòu)中各種資源的狀態(tài)和性能容限了。 Zenoss同時(shí)提供與CMDB關(guān)聯(lián)的事件和錯(cuò)誤管理系統(tǒng),以協(xié)助提高各類事件和提醒的管理效率。
優(yōu)點(diǎn):
功能全面,網(wǎng)絡(luò)管理軟件所應(yīng)涵蓋的功能主要有:可用性管理,事件管理,性能監(jiān)視等
配置使用靈活,由于使用了CMDB數(shù)據(jù)庫來存儲數(shù)據(jù)模型對象,可以方便地對數(shù)據(jù)模型對象進(jìn)行增刪改操作
對開發(fā)者友好,基于zenoss下的開發(fā),方便在于開發(fā)周期短,代碼簡潔,上手較為容易
缺點(diǎn):
對資源要求較高,即使只管理少數(shù)幾臺設(shè)備,也需要消耗大量硬件及內(nèi)存等附加資源
針對windows系統(tǒng),開源版只提供SNMP,通過WMI檢測CPU,Disk,軟硬件和性能只在收費(fèi)版提供
Graphite
官方網(wǎng)站:https://graphiteapp.org/
Graphite 是一款用 Python 寫的開源企業(yè)級監(jiān)控繪圖工具,可以在廉價(jià)機(jī)硬件上運(yùn)行。Graphite 可以實(shí)時(shí)收集、存儲、顯示時(shí)間序列類型的數(shù)據(jù)。
優(yōu)點(diǎn):
非???,它的架構(gòu)是模塊化可規(guī)?;?/p>
有很多與Graphite相互協(xié)作的開源工具
Graphite完成單個(gè)工作且做得很好
缺點(diǎn):
Graphite不能對數(shù)據(jù)進(jìn)行分片,因此要解決這個(gè)問題就是采用多個(gè)Graphite實(shí)例
Graphite的安裝是一個(gè)很復(fù)雜的任務(wù),盡管目前有了完整的Docker映像可以一次性安裝Graphite及其依賴
到此,關(guān)于“主流的數(shù)據(jù)庫監(jiān)控工具有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!