在Azure中构建App Insight,用于监视Linux服务器中的Inotify服务
您能否为在Azure中构建App Insight提供有价值的建议/过程,以监控Linux服务器中的Inotify服务使用Application Insight for Python,并编写Python脚本,以便在文件系统发生更改时向App Insight发送数据 有用链接:在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
您还可以简单地阐述一下我如何为一个拥有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服务的任何会话?共享此日志的程序性解决方案