在Azure中构建App Insight,用于监视Linux服务器中的Inotify服务

在Azure中构建App Insight,用于监视Linux服务器中的Inotify服务,azure,inotify,appinsights,Azure,Inotify,Appinsights,您能否为在Azure中构建App Insight提供有价值的建议/过程,以监控Linux服务器中的Inotify服务使用Application Insight for Python,并编写Python脚本,以便在文件系统发生更改时向App Insight发送数据 有用链接: 您还可以简单地阐述一下我如何为一个拥有inotify工具的Azure VM linux构建它,以及如何基于步骤构建应用程序洞察,因为这是一个非常新的pip安装应用程序洞察 pip安装inotify 然后像这样: impor

您能否为在Azure中构建App Insight提供有价值的建议/过程,以监控Linux服务器中的Inotify服务

使用Application Insight for Python,并编写Python脚本,以便在文件系统发生更改时向App Insight发送数据

有用链接:


您还可以简单地阐述一下我如何为一个拥有inotify工具的Azure VM linux构建它,以及如何基于步骤构建应用程序洞察,因为这是一个非常新的pip安装应用程序洞察 pip安装inotify

然后像这样:

import inotify.adapters
import sys
from applicationinsights import TelemetryClient

def _main():
    tc = TelemetryClient('<YOUR INSTRUMENTATION KEY GOES HERE>')
    i = inotify.adapters.Inotify()

    i.add_watch('/tmp')

    with open('/tmp/test_file', 'w'):
        pass

    for event in i.event_gen(yield_nones=False):
        (_, type_names, path, filename) = event

        print("PATH=[{}] FILENAME=[{}] EVENT_TYPES={}".format(
              path, filename, type_names))

        tc.track_trace({ 'path': path, 'filename': filename })
        tc.flush()            

if __name__ == '__main__':
    _main()
导入inotify.adapters
导入系统
从applicationinsights导入遥测客户端
def_main():
tc=遥测客户端(“”)
i=inotify.adapters.inotify()
i、 添加_watch(“/tmp”)
打开('/tmp/test_文件''w'):
通过
对于i.event\u gen中的事件(收益率=False):
(\u,键入\u名称、路径、文件名)=事件
打印(“路径=[{}]文件名=[{}]事件类型={}”。格式(
路径、文件名、类型(名称))
tc.track_trace({'path':path,'filename':filename})
tc.flush()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
_main()

否则,请指导我如何使用app Insights记录任何azure服务的任何会话?共享此日志的程序性解决方案