Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

使用 Nagios + Python 監控 MogileFS 儲存節點:自動偵測離線節點並告警

編輯:關於 Linux

MogileFS 分散式檔案系統常用於大量圖片儲存與自動備份,但節點異常會導致圖片無法存取。本文提供一個整合 Nagios 的 Python 腳本,定期檢查所有儲存節點狀態,一旦發現節點回應非 OK 即觸發 Critical 告警,確保圖片服務零停機。

MogileFS 架構圖

監控腳本 (check_mogilefs_storage.py)

#!/usr/bin/env python
# Check mogilefs mogilestorage
# Blog https://www.xitongzhijia.net/
# 2011-12-13
import os, sys

hosts = ['192.168.1.51','192.168.1.52','192.168.1.53','192.168.1.54','192.168.1.55']
check = "mogadm --trackers=localhost:6001 check | grep mogile | awk '{print $5}'"
values = os.popen(check).read()

i = 0
for v in values.split('\n'):
    if v != 'OK' and v != '':
        print "Critical mogilestorage%d, IP:%s is not ok" % (i+1, hosts[i])
        sys.exit(1)
    i += 1

print "OK every one is ok"
sys.exit(0)

部署步驟

  1. 將腳本放置 Nagios 插件目錄(如 /usr/lib/nagios/plugins/),賦予執行權限 chmod +x。
  2. 在 commands.cfg 定義指令:
define command{
    command_name    check_mogilefs_storage
    command_line    $USER1$/check_mogilefs_storage.py
}
  1. 於 services.cfg 新增服務監控項,指向上述指令。
  2. 重載 Nagios 設定:systemctl reload nagios。

腳本會逐一比對 mogadm check 輸出的節點狀態與預設 IP 清單,任何節點異常立即回傳非 0 狀態碼觸發 Nagios 告警流程(郵件、簡訊、Slack 等),讓運維人員在使用者發現問題前介入處理。

Copyright © Windows教程網 All Rights Reserved