Python的監控功能示例
Pyinotify是一個Python模組,用來監測檔案系統的變化。 Pyinotify依賴於Linux核心的功能—inotify(核心2.6.13合併)。 inotify的是一個事件驅動的通知器,其通知介面透過三個系統呼叫從核心空間到使用者空間。pyinotify結合這些系統呼叫,並提供一個頂級的抽象和一個通用的方式來處理這些功能。
pyinotify 就是透過 呼叫系統的inotify來實現通知的
Inotify 既可以監視檔案,也可以監視目錄
Inotify 使用系統呼叫而非 SIGIO 來通知檔案系統事件。
Inotify 可以監視的檔案系統事件包括:
案例:Python監控目錄變化
#!/usr/bin/env python #coding=utf-8 import os from pyinotify import WatchManager, Notifier, ProcessEvent, IN_DELETE, IN_CREATE,IN_MODIFY wm = WatchManager() mask = IN_DELETE | IN_CREATE |IN_MODIFY # watched events class PFilePath(ProcessEvent): def process_IN_CREATE(self, event): print "Create file: %s " % os.path.join(event.path, event.name) def process_IN_DELETE(self, event): print "Delete file: %s " % os.path.join(event.path, event.name) def process_IN_MODIFY(self, event): print "Modify file: %s " % os.path.join(event.path, event.name) if __name__ == "__main__": notifier = Notifier(wm, PFilePath()) wdd = wm.add_watch('.', mask, rec=True) while True: try : notifier.process_events() if notifier.check_events(): notifier.read_events() except KeyboardInterrupt: notifier.stop() break
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4686/viewspace-2837463/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物聯卡在監控功能的應用
- 【python 監控報警】python自動發微信監控報警Python
- 說一說監控中常見的電視牆管控功能
- python搭建系統監控Python
- 【SQL】Oracle資料庫SQL監控報告示例SQLOracle資料庫
- 多功能 Linux 系統監控工具Glances功能介紹Linux
- 使用Zabbix + Python對Mysql監控PythonMySql
- python3.10監控redis例項PythonRedis
- APM效能監控軟體的監控型別服務及監控流程型別
- 黑盒監控、日誌監控
- UAVStack功能上新:新增JVM監控分析工具JVM
- Zabbix+Python監控Oracle資料庫PythonOracle資料庫
- python獲取zabbix監控項圖形Python
- UAVStack的慢SQL資料庫監控功能及其實現SQL資料庫
- OpsRamp推出以服務為中心的AIOps和雲監控功能AI
- 6.prometheus監控--監控dockerPrometheusDocker
- TiDB監控實現--存活監控TiDB
- 一種對雲主機進行效能監控的監控系統及其監控方法
- 監控
- 水汙染環保監控平臺有什麼功能?
- 瞭解Postgres 14新功能:效能和監控改進
- upptime:使用GitHub Actions監控你的網站健康監控Github網站
- 聊聊前端監控——錯誤監控篇前端
- 使用Python建立一個系統監控程式Python
- 網路卡流量監控指令碼,python實現指令碼Python
- Python呼叫Prometheus監控資料並計算PythonPrometheus
- Python實現遠端埠監控例項Python
- 11.prometheus監控之黑盒(blackbox)監控Prometheus
- 3-主機監控、應用監控
- 用canal監控binlog並實現mysql定製同步資料的功能MySql
- Prometheus+Grafana實現服務效能監控:windows主機監控、Spring Boot監控、Spring Cloud Alibaba Seata監控PrometheusGrafanaWindowsSpring BootCloud
- centos 監控CentOS
- openGauss 監控
- Linux 監控Linux
- nginx監控Nginx
- zabbix監控
- Python呼叫阿里雲資料庫監控資料Python阿里資料庫
- python監控MongoDB服務程序,故障釘釘告警PythonMongoDB