無代碼制作實時監(jiān)控預(yù)警系統(tǒng)-創(chuàng)新互聯(lián)

今天小編就為大家?guī)硪黄獰o代碼制作實時監(jiān)控預(yù)警系統(tǒng)的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供阜寧網(wǎng)站建設(shè)、阜寧做網(wǎng)站、阜寧網(wǎng)站設(shè)計、阜寧網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、阜寧企業(yè)網(wǎng)站模板建站服務(wù),10多年阜寧做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

為什么要做監(jiān)控

線上發(fā)布了服務(wù),怎么知道它一切正常,比如發(fā)布5臺服務(wù)器,如何直觀了解是否有請求進來,訪問一切正常。
當年有一次將線上的庫配置到了Beta,這么低級的錯誤,排錯花了一個通宵,十幾個人。
某個核心服務(wù)掛了,導(dǎo)致大量報錯,如何確定到底是哪里出了問題。
SOA帶來的問題,調(diào)用XX服務(wù)出問題,很慢,是否可以衡量?

由于業(yè)務(wù)系統(tǒng)數(shù)量大,每天都會產(chǎn)生大量的系統(tǒng)日志和業(yè)務(wù)日志,單流式業(yè)務(wù)的一臺服務(wù)器產(chǎn)生的日志達400M 想直接查看內(nèi)容打開可能幾分鐘,而且內(nèi)容之多根本無法查看,給開發(fā)和運維帶來諸多不便,現(xiàn)業(yè)務(wù)都是分布式的,日志也是分布在每臺服務(wù)器上,所以查看日志和統(tǒng)計更是效率低下。實時收集分布在不同節(jié)點或機器上的日志,供離線或在線查閱及分析來提升工作效率的需求異常迫切,在此背景下,特對公司統(tǒng)一日志平臺進行初步架構(gòu)設(shè)計。

在信息化時代,日志的價值是無窮的。為了對系統(tǒng)進行有效的監(jiān)控、維護、優(yōu)化、改進,都離不開對日志的收集和分析,接下來我們來看看秉著“短平快”的互聯(lián)網(wǎng)精神,構(gòu)建的這套適合現(xiàn)有業(yè)務(wù)系統(tǒng)的統(tǒng)一日志平臺,總體分為業(yè)務(wù)日志監(jiān)控平臺和軟硬件服務(wù)監(jiān)控平臺。

業(yè)務(wù)日志平臺總體設(shè)計

以上是最終的一個最終的一個架構(gòu)規(guī)劃,統(tǒng)一日志監(jiān)控系統(tǒng)負責將所有系統(tǒng)日志和業(yè)務(wù)日志集中,再通過flume或logstash上傳到日志中心(kafka集群),然后供Storm、Spark及其它系統(tǒng)實時分析處理日志,或直接將日志持久化存儲到HDFS供離線數(shù)據(jù)分析處理,或?qū)懭隕lasticSearch提供數(shù)據(jù)查詢,或直接發(fā)起異常報警或提供指標監(jiān)控查詢。

根據(jù)現(xiàn)有業(yè)務(wù)量來看,以上架構(gòu)有點“重”,可以作為以后的目標,現(xiàn)階段來說可以參考以下架構(gòu):

     以上內(nèi)容皆以配置為主,對現(xiàn)有業(yè)務(wù)沒有影響,針對于Windows環(huán)境可以用FileBeat監(jiān)控本地日志全量、增量的上傳日志,對于一些穩(wěn)定的日志,比如系統(tǒng)日志或框架日志(如HAproxy訪問日志、系統(tǒng)異常日志等),通過rsyslog寫到本地目錄local0,然后logstash根據(jù)其配置,會將local0中的增量日志上傳到日志中心。Java環(huán)境下可以采用log4j直接發(fā)送到Logstash。

日志處理層

可以在Logstash中對日志作簡單的分類加工處理再發(fā)送出去。

我們可以將日志聚合,根據(jù)業(yè)務(wù)不同,建立不同的索引,存入ElasticSearch提供查詢。 發(fā)現(xiàn)異常日志時,發(fā)往監(jiān)控中心,向?qū)?yīng)的業(yè)務(wù)方發(fā)起報警,發(fā)現(xiàn)和預(yù)發(fā)問題的實時性提高了。統(tǒng)計一些訪問日志或調(diào)用日志等指標信息,發(fā)往監(jiān)控中心來掌握相關(guān)調(diào)用趨勢。調(diào)用鏈開始做起來了,系統(tǒng)性能瓶頸一目了然了。

日志存儲層

ElosticSearch中按照不同業(yè)務(wù)建索引主題(數(shù)據(jù)庫),業(yè)務(wù)里面再按照需求建類型(表),不需要的歷史數(shù)據(jù)可按需要持久化到HDFS,以減少ES的壓力。

展示層Kibana

Kibana是ELK中的組件,是一個針對Elasticsearch的開源分析及可視化平臺,用來搜索、查看交互存儲在Elasticsearch索引中的數(shù)據(jù)。使用Kibana,可以通過各種圖表進行高級數(shù)據(jù)分析及展示。

Kibana讓海量數(shù)據(jù)更容易理解。它操作簡單,基于瀏覽器的用戶界面可以快速創(chuàng)建儀表板(dashboard)實時顯示Elasticsearch查詢動態(tài)。

Kibana可以非常方便地把來自Logstash、ES-Hadoop、Beats或第三方技術(shù)的數(shù)據(jù)整合到Elasticsearch,支持的第三方技術(shù)包括Apache Flume、Fluentd等。

監(jiān)控ES的整體健康狀態(tài)

直接查詢ES索引內(nèi)容

簡單的查詢過濾日志數(shù)據(jù)窗口

可實時的圖形統(tǒng)計展示 

采用ElastAlert實現(xiàn)日志監(jiān)控告警

平臺缺失針對mysql連接數(shù)的告警,指定業(yè)務(wù)如流式服務(wù)數(shù)據(jù)異常,當異常觸發(fā)時能夠及時通過短信、郵件等方式通知相關(guān)負責人員

如故障信息:

以上說的“日志”不僅限于日志信息,也可以是業(yè)務(wù)數(shù)據(jù)。

軟硬件服務(wù)監(jiān)控平臺設(shè)計

當業(yè)務(wù)層日志發(fā)現(xiàn)異常時如保存數(shù)據(jù)到Mysql時經(jīng)常性報連接數(shù)據(jù)庫超時,只有當業(yè)務(wù)人中發(fā)現(xiàn)再通知我們時已經(jīng)過了一段時間才發(fā)現(xiàn)問題,但已無法重現(xiàn)當時的生產(chǎn)環(huán)境,也就靠經(jīng)驗來猜原因是服務(wù)器的網(wǎng)絡(luò)問題還是數(shù)據(jù)庫的真實連接滿了還是程序的寫法出現(xiàn)問題,因此就需要監(jiān)控當時生產(chǎn)環(huán)境的軟硬件監(jiān)控數(shù)據(jù)。

經(jīng)過多方咨詢參考各大廠的監(jiān)控方案和對比在此采用Zabbix作監(jiān)控。

最近各服務(wù)整體問題一覽

針對Web服務(wù)器和API的訪問性能、HAproxy、IIS、Tomcat

實時繪圖監(jiān)控服務(wù)器所有TCP端口的數(shù)量和 MySql數(shù)據(jù)庫連接數(shù)、Redis性能

自定義聚合展示服務(wù)器各指表最近的狀態(tài),CPU、內(nèi)存、流量。

顯示所有服務(wù)器的一個健康狀況,一目了然

自動注冊監(jiān)控新的服務(wù)器

報警機制,Email、微信、短信等

其它特性

可監(jiān)控Linux、Windows、打印機、文件系統(tǒng)、網(wǎng)卡設(shè)備、 SNMP OID、數(shù)據(jù)庫等平臺服務(wù)狀態(tài)。

允許靈活地自定義問題閥值, Zabbix 中稱為觸發(fā)器(trigger), 存儲在后端數(shù)據(jù)庫中。

高級告警配置,可以自定義告警升級(escalation)、接收者及告警方式。

數(shù)據(jù)存儲在數(shù)據(jù)庫中 歷史數(shù)據(jù)可配置 內(nèi)置數(shù)據(jù)清理機制。

web 前端采用 php 訪問無障礙。
Zabbix API 提供程序級別的訪問接口,第三方程序可以很快接入。

靈活的權(quán)限系統(tǒng)。

結(jié)合以上業(yè)務(wù)和軟硬件上的日志方便開發(fā)和運維實時查找問題提高解決問題的效率,而且前期均可只通過配置0代碼就可實現(xiàn)監(jiān)控和報表展示。

擴展性

可用Spark對數(shù)據(jù)實時分析,智能攔截異常數(shù)據(jù)和直接發(fā)送異常警報。

在Zabbix上結(jié)合自己的業(yè)務(wù)需求二次開發(fā)應(yīng)用系統(tǒng)層面上的預(yù)警監(jiān)控系統(tǒng)。

以后可加入Kafka將日志集中,至于為什么選用kafka集群來構(gòu)建日志中心,理由主要如下:

1、分布式架構(gòu),可支持水平擴展。

2、高吞吐量,在普通的服務(wù)器上每秒鐘也能處理幾十萬條消息(遠高于我們的峰值1.5萬條/秒)。

3、消息持久化,按topic分區(qū)存儲,支持可重復(fù)消費。

4、可根據(jù)broker配置定期刪除過期數(shù)據(jù)。

以上就是無代碼制作實時監(jiān)控預(yù)警系統(tǒng)的具體步驟,內(nèi)容較為全面,而且我也相信有相當?shù)囊恍┲R點可能是我們?nèi)粘9ぷ骺赡軙姷交蛴玫降?。通過這篇文章,希望你能收獲更多。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章標題:無代碼制作實時監(jiān)控預(yù)警系統(tǒng)-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://www.muchs.cn/article0/deoioo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站排名網(wǎng)站導(dǎo)航、商城網(wǎng)站網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化