用monit監控mongodb和rabbitmq

2021-09-11 10:18:23 字數 2392 閱讀 5355

####什麼是monit

monit是乙個跨平台的用來監控unix/linux系統(比如linux、bsd、osx、solaris)的工具。monit特別易於安裝,而且非常輕量級(只有500kb大小),並且不依賴任何第三方程式、外掛程式或者庫。

####安裝 yum install monit

####如何配置 使用yum安裝預設配置檔案在:

/etc/monitrc # 全域性引數配置檔案

/etc/monit.d/ # 在這個目錄下新增每個待監控服務的配置

####先說說全域性引數配置檔案/etc/monitrc,我的配置如下:

#

設定週期,每60秒自動檢測一次

set daemon 60

#設定報警郵件傳送格式

set mailserver smtp.exmail.qq.com port 25 username "[email protected]" password "test"

set mail-format

#設定報警郵件發給誰,預設只會傳送一次報警。

#with reminder on 3 cycles表示如果服務一直處於失敗,則基於週期最多傳送3次報警

set alert [email protected] with reminder on 3 cycles

#monit web介面相關的訪問配置,如不使用則不需要配置(web管理介面需要額外的m/monit專案)

#包含所有需要監控服務的子配置項,這裡使用了檔名萬用字元

include /etc/monit.d/*.monitrc.conf

複製**

###下面列舉兩種最常見的服務監控方式,埠監控和程序號變更監控

####監控mongodb配置示例(利用埠監控)

在/etc/monit.d/下新增配置檔案mongo.monitrc.conf,內容如下:

#

匹配程序名

check process mongo matching mongo

#配置服務啟動和重啟命令

start program = "/usr/bin/sudo service mongod start"

restart program = "/usr/bin/sudo service mongod restart"

#如果埠27017無法訪問則認為服務失敗,發報警郵件並重啟服務

if failed port 27017 type tcp then alert

if failed port 27017 type tcp then restart

#如果在三個週期內重啟了3次,則不再監控

if 3 restarts within 3 cycles then unmonitor

複製**

####監控rabbitmq配置示例(利用程序id變更監控) 在/etc/monit.d/下新增配置檔案rabbitmq.monitrc.conf,內容如下:

#

匹配程序名

check process rabbitmq with matching rabbitmq

#配置服務啟動和重啟命令

start program = "/etc/init.d/rabbitmq-server start"

restart program = "/etc/init.d/rabbitmq-server restart"

#如果程序號發生變化則認為服務失敗,發報警郵件並重啟服務

if changed pid then alert

if changed pid then restart

#如果在三個週期內重啟了3次,則不再監控

if 3 restarts within 3 cycles then unmonitor

複製**

####monit相關命令

monit # 啟動monit daemon

monit reload # 當更新了配置檔案需要過載

monit status # 檢視所有服務狀態

monit status nginx # 檢視nginx服務狀態

monit stop all # 停止所有服務

monit stop mongo # 停止mongo服務

monit start all # 啟動所有服務

monit start mongo # 啟動mongo服務

####圖形化管理介面m/monit

可以基於圖形化介面管理多個monit host,但是這個是要收費的,可以免費試用30天

Monit監控軟體安裝

monit是一款功能非常豐富的程序 檔案 目錄和裝置的監測軟體,適用於linux unix平台。在centos 6.4上配置monit的步驟 一 安裝epel。在命令列輸入 rpm ivh 二 安裝monit。在命令列輸入 yum install monit y 這一步可能會報錯 1 2 3 4 y...

erlang程序監控 link和monitor

分類 erlang mnesia 2013 10 27 17 15 322人閱讀收藏 舉報erlang erlang最開始是為了電信產品而發展起來的語言,因為這樣的目的,決定了她對錯誤處理的嚴格要求。erlang除了提供exception,try catch等語法,還支援link和monitor兩種...

erlang程序監控 link和monitor

erlang最開始是為了電信產品而發展起來的語言,因為這樣的目的,決定了她對錯誤處理的嚴格要求。erlang除了提供exception,try catch等語法,還支援link和monitor兩種監控程序的機制,使得所有程序可以連線起來,組成乙個整體。當某個程序出錯退出時,其他程序都會收到該程序退出...