亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于zabbix的消息隊(duì)列監(jiān)控方法與流程

文檔序號:11216144閱讀:1637來源:國知局
一種基于zabbix的消息隊(duì)列監(jiān)控方法與流程

本發(fā)明屬于消息隊(duì)列監(jiān)控技術(shù)領(lǐng)域,主要應(yīng)用于互聯(lián)網(wǎng)行業(yè)各種類型的消息隊(duì)列的監(jiān)控。



背景技術(shù):

對于互聯(lián)網(wǎng)公司而言,隨著業(yè)務(wù)的發(fā)展,消息隊(duì)列應(yīng)用越來越廣泛,為了能及時(shí)發(fā)現(xiàn)故障,需要一個(gè)很可行的監(jiān)控方案。目前,監(jiān)控消息隊(duì)列的方案存在如下缺點(diǎn):

(1)無法及時(shí)通知管理人員:很多消息隊(duì)列自身雖然提供了監(jiān)控方案,但是,由于不支持短信或者郵件通知機(jī)制,無法第一時(shí)間通知管理人員,導(dǎo)致無法及時(shí)發(fā)現(xiàn)問題,從而造成重大損失。

(2)監(jiān)控固定,無法個(gè)性化定制:消息隊(duì)列自身提供的監(jiān)控方案,一般是無法個(gè)性化定制,很難滿足也無需求。

(3)可行性比較低:使用消息隊(duì)列自身提供的監(jiān)控,需要外網(wǎng)ip,存在一定的風(fēng)險(xiǎn)和成本,很多場景下不允許使用外網(wǎng)ip,導(dǎo)致無法使用該方案。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于針對現(xiàn)有技術(shù)的不足,提供一種基于zabbix的消息隊(duì)列監(jiān)控方法,可以輕松實(shí)現(xiàn)大規(guī)模消息隊(duì)列集群的監(jiān)控,并且使用方便,維護(hù)成本低。

本發(fā)明的目的是通過以下技術(shù)方案來實(shí)現(xiàn)的:一種基于zabbix的消息隊(duì)列監(jiān)控方法,包括以下步驟:

(1)管理消息隊(duì)列主機(jī)

在zabbix平臺上創(chuàng)建消息隊(duì)列主機(jī)信息,作為某個(gè)消息隊(duì)列服務(wù)的唯一標(biāo)識。同時(shí),加載消息隊(duì)列的監(jiān)控模板。

zabbix是一種支持短信和郵件的監(jiān)控服務(wù)器。

消息隊(duì)列主機(jī)是指在zabbix中為某個(gè)消息隊(duì)列創(chuàng)建的主機(jī)信息,作為監(jiān)控某個(gè)消息隊(duì)列的唯一標(biāo)識。

消息隊(duì)列的監(jiān)控模板是指根據(jù)消息隊(duì)列接口,設(shè)置的采集項(xiàng)、觸發(fā)器以及趨勢圖,該模板將被加載到消息隊(duì)列主機(jī)信息中。

(2)管理消息隊(duì)列配置

針對消息隊(duì)列服務(wù),按照所述消息隊(duì)列主機(jī)信息,創(chuàng)建消息隊(duì)列配置,用于采集監(jiān)控?cái)?shù)據(jù)。

消息隊(duì)列配置是指配置消息隊(duì)列主機(jī)名稱的配置,用于采集監(jiān)控?cái)?shù)據(jù)。

(3)采集監(jiān)控?cái)?shù)據(jù)

根據(jù)消息隊(duì)列配置,針對每個(gè)消息隊(duì)列主機(jī),調(diào)用消息隊(duì)列的接口,獲取當(dāng)前的狀態(tài)信息,保存到監(jiān)控?cái)?shù)據(jù)文件里。

監(jiān)控?cái)?shù)據(jù)文件是指保存采集到的監(jiān)控?cái)?shù)據(jù),所述消息隊(duì)列主機(jī)對應(yīng)一個(gè)監(jiān)控?cái)?shù)據(jù)文件。

(4)發(fā)送監(jiān)控?cái)?shù)據(jù)

根據(jù)消息隊(duì)列配置,針對每個(gè)消息隊(duì)列主機(jī),調(diào)用zabbix服務(wù)端接口,發(fā)送監(jiān)控?cái)?shù)據(jù)文件到消息隊(duì)列主機(jī)對應(yīng)的zabbix服務(wù)端。

(5)告警管理

針對消息隊(duì)列主機(jī),在zabbix服務(wù)端里設(shè)置相應(yīng)的短信和郵件接收人信息,在消息隊(duì)列服務(wù)發(fā)生故障時(shí)候,第一時(shí)間通知管理人員。

本發(fā)明的有益效果是:本發(fā)明基于zabbix的消息隊(duì)列監(jiān)控方法,可以輕松實(shí)現(xiàn)大規(guī)模消息隊(duì)列集群的監(jiān)控,并且使用方便,維護(hù)成本低。

附圖說明

圖1是本發(fā)明基于zabbix的消息隊(duì)列監(jiān)控方法流程圖。

具體實(shí)施方式

下面結(jié)合附圖和具體實(shí)施例,對本發(fā)明作進(jìn)一步詳細(xì)說明。

圖1是本發(fā)明基于zabbix的消息隊(duì)列監(jiān)控方法流程圖。本發(fā)明方法首先在zabbix平臺上創(chuàng)建所述消息隊(duì)列主機(jī),同時(shí)加載所述消息隊(duì)列的監(jiān)控模板;然后在所述消息隊(duì)列配置里創(chuàng)建所述消息隊(duì)列主機(jī),接下來,定期采集所述消息隊(duì)列主機(jī)對應(yīng)的監(jiān)控?cái)?shù)據(jù),然后發(fā)送到所述zabbix系統(tǒng)中。如果所述消息隊(duì)列發(fā)生故障,此時(shí),zabbix會觸發(fā)告警,通知管理人員處理。

下面詳細(xì)介紹本發(fā)明方法的具體實(shí)現(xiàn)過程:

步驟s100:管理消息隊(duì)列主機(jī)

在zabbix系統(tǒng)“主機(jī)”頁面,創(chuàng)建主機(jī)組,命名為mq,然后選擇mq主機(jī)組,創(chuàng)建消息隊(duì)列主機(jī),命名格式為:<消息隊(duì)列類型>_<端口>_<ip>,說明如下:

消息隊(duì)列類型:由于存在不同類型的消息隊(duì)列,這里以類型作為區(qū)分;

端口:消息隊(duì)列服務(wù)端口,不同消息隊(duì)列服務(wù)端口不同,便于維護(hù)消息隊(duì)列監(jiān)控。

ip:表示所述消息隊(duì)列所在服務(wù)器的ip,便于管理人員在收到告警時(shí)處理問題。

創(chuàng)建消息隊(duì)列主機(jī)后,選擇“模板”加載消息隊(duì)列的監(jiān)控模板,這樣,在zabbix系統(tǒng)里,就保存了所述消息隊(duì)列主機(jī)的基本信息。

如果需要刪除某個(gè)消息隊(duì)列主機(jī),在zabbix系統(tǒng)里,找到指定的主機(jī),點(diǎn)擊刪除,同時(shí)刪除消息隊(duì)列配置中相應(yīng)的主機(jī)信息。

步驟s101:管理消息隊(duì)列配置

在創(chuàng)建所述消息隊(duì)列主機(jī)后,需要在消息隊(duì)列配置文件里,添加對應(yīng)的消息隊(duì)列主機(jī),與zabbix系統(tǒng)中的消息隊(duì)列主機(jī)保持一致。

如果存在多個(gè)所述消息隊(duì)列主機(jī),每行一個(gè)。

步驟s102:采集監(jiān)控?cái)?shù)據(jù)

這里采用腳本形式,調(diào)用所述消息隊(duì)列相應(yīng)的接口,并且按照消息隊(duì)列的監(jiān)控模板中的采集項(xiàng)進(jìn)行過濾,然后把這些數(shù)據(jù)連同消息隊(duì)列主機(jī)名寫入到監(jiān)控?cái)?shù)據(jù)文件,該文件每行數(shù)據(jù)格式如下:

<主機(jī)名><采集項(xiàng)><時(shí)間戳><采集值>

主機(jī)名是所述消息隊(duì)列主機(jī),與所述消息隊(duì)列配置中的保持一致;

采集項(xiàng)是腳本里設(shè)置的采集項(xiàng),和所述消息隊(duì)列的監(jiān)控模板中的采集項(xiàng)保持一致;

時(shí)間戳:數(shù)值型格式的時(shí)間戳;

采集值是采集項(xiàng)對應(yīng)的值,不能為空,否則發(fā)送監(jiān)控?cái)?shù)據(jù)報(bào)錯。

在定時(shí)任務(wù)中,按照如下形式設(shè)置采集數(shù)據(jù)任務(wù):

*/1****cd/path/to/&&shcoll_mq.sh

coll_mq.sh是采集監(jiān)控?cái)?shù)據(jù)的腳本,調(diào)用所述消息隊(duì)列的接口,采集所述消息隊(duì)列中的諸如node,overview之類的信息,保存在所述消息隊(duì)列主機(jī)對應(yīng)的監(jiān)控?cái)?shù)據(jù)文件中。

步驟s103:發(fā)送監(jiān)控?cái)?shù)據(jù)

采集監(jiān)控?cái)?shù)據(jù)結(jié)束后,調(diào)用zabbix發(fā)送監(jiān)控?cái)?shù)據(jù)接口,將監(jiān)控?cái)?shù)據(jù)記錄在zabbix系統(tǒng)中,發(fā)送監(jiān)控?cái)?shù)據(jù)接口如下:

zabbix_sender--zabbix-server<zabbix服務(wù)器ip>--port<zabbix服務(wù)器端口>--input-file<監(jiān)控?cái)?shù)據(jù)文件>--with-timestamps

說明:

zabbix服務(wù)器ip是zabbix服務(wù)器所在的服務(wù)器ip;

zabbix服務(wù)器端口是zabbix服務(wù)器的服務(wù)端口;

監(jiān)控?cái)?shù)據(jù)文件就是所述消息隊(duì)列主機(jī)對應(yīng)的監(jiān)控?cái)?shù)據(jù)文件。

針對所述消息隊(duì)列配置中的每個(gè)主機(jī),調(diào)用該接口,發(fā)送數(shù)據(jù)到zabbix系統(tǒng)。

發(fā)送監(jiān)控?cái)?shù)據(jù)結(jié)束后,需要清空監(jiān)控?cái)?shù)據(jù)文件,避免數(shù)據(jù)重復(fù)導(dǎo)致報(bào)錯。

為了方便實(shí)現(xiàn)該功能,可以在采集監(jiān)控?cái)?shù)據(jù)腳本中調(diào)用該接口,采集監(jiān)控?cái)?shù)據(jù)后,調(diào)用該接口發(fā)送數(shù)據(jù)。

步驟s104:告警管理

在zabbix系統(tǒng)里,設(shè)置主機(jī)組mq對應(yīng)的短信和郵件接收人,以及告警策略,當(dāng)所述消息隊(duì)列服務(wù)故障時(shí),zabbix根據(jù)告警設(shè)置,即可通知管理人員及時(shí)處理。

這里可以設(shè)置哪些人接收短信和郵件,管理方便靈活。

本發(fā)明以一種簡單可行的方法,實(shí)現(xiàn)了對所述消息隊(duì)列有效監(jiān)控,解決了上文提到的問題。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1