這種監控方案可行嗎?

這種監控方案可行嗎?

我想知道如果修改某種進行文件系統監控的工具(即 inotify-tools)以便透過 ssh 進行監控/報告,是否會有任何幫助。它會幫助系統管理員能夠做類似的事情inotify-watch 192.168.0.33:/home/deploy/script嗎?也許受監控的伺服器應該滿足一些先決條件,但這聽起來可行嗎?

答案1

我必須說實話,這似乎是錯誤的工作方式。

首先,無法知道遠端機器是否支援inotify。

其次,將傳統上的兩部分通用解決方案組合成一個單獨的特定解決方案似乎需要付出很大的努力。使用 ssh 很少能最好地完成遠端電腦的監視和報告。當您需要有關遠端主機的這種級別的資訊時,您通常希望在可以進行監視的遠端主機上放置軟體代理,然後在不同的機器上執行監視系統來輪詢代理(或讓代理報告後退) 。

如果您想在不安裝額外代理程式的情況下將此功能新增至裝置中,則SNMP 將是合理的選擇(許多/大多數主機支援開箱即用的SNMP,或具有供應商提供的SNMP 軟體包) 。或者,大多數基於代理的監控系統(例如 Nagios、BigBrother/Hobbit/BigSister、Munin 等)都提供定義您自己的插件的功能。創建一個基於 inotify 的外掛程式並不是那麼困難。

如果您不想使用成熟的監控系統來監控遠端盒,我會使用類似的東西功能,它為此提供了比 ssh 更好的框架。

答案2

你考慮過穆寧嗎?http://munin.projects.linpro.no/

正常的操作方法是讓 munin-node 軟體監聽遠端電腦。 munin監控軟體會定期連接節點收集資料;它甚至可以透過 SSH 隧道來做到這一點。 (它在常見問題解答中,我不能放入兩個鏈接,因為我的代表太低)。

Munin 預設可以監控廣泛的統計數據,包括檔案系統監控。此外,為 munin-node 編寫自己的外掛程式來收集您想要的資料也非常容易。

答案3

您可能想看看啟用文件審核,這會導致系統記錄檔案事件。它相當靈活,不需要持久連接。可以透過命令列工具搜尋審核,審計控制(8),因此您無需費力地瀏覽大量無關數據。另一個好處是您可以獲得使用者帳戶、進程 ID 等的記錄。

至於遠端監控,您可以讓本機伺服器為您執行操作並發送數據,也可以透過 ssh 執行遠端命令,以最適合您需求的方式為準。

答案4

家族可能就是您正在尋找的。它有一個執行本地檢測的守護程序和一個與它對話以獲得更獨立於平台的通知的庫 libfam。

相關內容