Windows-Server-2012

Nagios 對特定目錄中的文件進行計數

  • February 22, 2017

我正在嘗試監視伺服器上的目錄,其中文件的數量可能每天都在變化。該伺服器本身在 Nagios3 上受到良好監控。但是,如果我想計算一個目錄中的文件數,例如d:\david\,它們都是 XML 文件。

nagios 可以做到這一點,如果可以,我該怎麼做?我對 Nagios 很陌生,但我仍然能適應它。

您可以使用nrpe守護程序(在 nagios 伺服器上)在遠端主機上啟動命令。在您的 Nagiosservices.cfg中,您可能會添加一個如下所示的節(將admins聯繫人組更改為系統上的真實聯繫人組.. 或留下註釋掉?):

define service {
   service_description       count files in directory d:\david\
   check_command             count_david_files!
   host_name                 my.windows.host
   check_period              24x7
   notification_period       24x7
   # contact_groups            +admins
   event_handler_enabled     0
   use                       generic-service
}

然後,my.windows.host您必須找到該nrpe.cfg文件並添加一行類似這樣的內容(注意:這是來自 linux 客戶端,但 Windows 的配置非常相似)

command[count_david_files]=/usr/local/nagios/myplugins/check_david_files

該文件check_david_files需要是某種執行檔(批處理文件顯然可以工作)列印“OK”、“WARNING”、“CRITICAL”或“UNKNOWN”,然後以相應的退出程式碼退出:

OK (0), WARNING (1), CRITCAL (2) and UNKNOWN (3).

正是這些退出 coes 觸發了 nagios 中的警報狀態,以向伺服器發出信號有問題。在這個批處理文件中,您可以執行以下操作:

@echo "OK: Files less than 10"
@exit 0

或警告:

@echo "WARNING: Files > than 10!"
@exit 1

首先,您可能只想使用這兩行程式碼來測試您的設置。祝你好運。

引用自:https://serverfault.com/questions/834190