我想知道如果修改某種進行文件系統監控的工具(即 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
答案4
家族可能就是您正在尋找的。它有一個執行本地檢測的守護程序和一個與它對話以獲得更獨立於平台的通知的庫 libfam。