Windows-Server-2012
Nagios 對特定目錄中的文件進行計數
我正在嘗試監視伺服器上的目錄,其中文件的數量可能每天都在變化。該伺服器本身在 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
首先,您可能只想使用這兩行程式碼來測試您的設置。祝你好運。