####什麼是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兩種監控程序的機制,使得所有程序可以連線起來,組成乙個整體。當某個程序出錯退出時,其他程序都會收到該程序退出...