本文实例为大家分享了python监控nginx端口和进程状态的具体代码,供大家参考,具体内容如下
#!/usr/local/bin/python # coding:utf-8 import psutil import sys import os # 获取主机名称 def hostname(): sys = os.name if sys == 'nt': hostname = os.getenv('computername') return hostname elif sys == 'posix': host = os.popen('echo $HOSTNAME') try: hostname = host.read() return hostname finally: host.close() else: return 'Unkwon hostname' # 获取进程状态 def processStatus(processName): pids = psutil.pids() #获取主机所有的PID a = 1 for pid in pids: #对所有PID进行循环 p = psutil.Process(pid) #实例化进程对象 if p.name() == processName: #判断实例进程名与输入的进程名是否一致(判断进程是否存活) print (a) #返回1,进程存活 a += 1 if a == 1: print (0) #返回0,进程逝去 # 获取进程PID def processPID(processName): pids = psutil.pids() for pid in pids: p = psutil.Process(pid) if p.name() == processName: return pid return True # 如果找到该进程则打印它的PID,返回true else: print('找不到进程'+processName) return False # 没有找到该进程,返回false # 获取进程的端口号 def processPort(pid): p = psutil.Process(pid) data=p.connections() data_listen=[x for x in data if 'LISTEN' in x ] # pid_port=[] # for port in data_listen: # pid_port.append((port.laddr.port)) # return list(set(pid_port)) return list(data_listen[0][3])[1] hostname=hostname().strip() PID=processPID('nginx') port=processPort(PID) json_data = [ {"name": hostname+'-nginx', "port": port,"host_ip":LOCAL_IP,"PID":PID} ] AutoDiscoveryJson(json_data, object_id='HOST')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
我们说falcon-agent是无需配置即可自动化采集200多项监控指标数据,比如cpu相关的、内存相关的、磁盘io相关的、网卡相关的等等,都可以自动发现,自动采集。 端口监控 falcon-agent编写初期是把本机监听的所有端口上报给server端,比如机器监听了80、443、22三个端口,就会自动上报三条数据: net.port.listen/port=22 net.port.listen/
我们说falcon-agent是无需配置即可自动化采集200多项监控指标数据,比如cpu相关的、内存相关的、磁盘io相关的、网卡相关的等等,都可以自动发现,自动采集。 端口监控 falcon-agent编写初期是把本机监听的所有端口上报给server端,比如机器监听了80、443、22三个端口,就会自动上报三条数据: net.port.listen/port=22 net.port.listen/
在数据采集一节中我们介绍了常见的监控数据源。open-falcon作为一个监控框架,可以去采集任何系统的监控指标数据,只要将监控数据组织为open-falcon规范的格式就OK了。 Nginx的数据采集可以通过ngx_metric来做。 工作原理 ngx_metric是借助lua-nginx-module的log_by_lua功能实现nginx请求的实时分析,然后借助ngx.shared.DICT
本文向大家介绍python psutil监控进程实例,包括了python psutil监控进程实例的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,直接上代码吧! 以上这篇python psutil监控进程实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
在数据采集一节中我们介绍了常见的监控数据源。open-falcon作为一个监控框架,可以去采集任何系统的监控指标数据,只要将监控数据组织为open-falcon规范的格式就OK了。 Nginx的数据采集可以通过ngx_metric来做。 ngx_metric是借助lua-nginx-module的log_by_lua功能实现nginx请求的实时分析,然后借助ngx.shared.DICT存储中间结
在spring-boot模块中,您可以找到两个类来创建通常对进程监视有用的文件: ApplicationPidFileWriter创建一个包含应用程序PID的文件(默认情况下,在应用程序目录中,文件名为application.pid)。 WebServerPortFileWriter创建一个或多个文件,其中包含正在运行的Web服务器的端口(默认情况下,在应用程序目录中,文件名为applicatio
7. 状态监控 主界面右下角状态栏可查看课堂的网络状态,如果房间网络状态不佳,请检查讲师和各个学员的本地网络链接是否正常。 延时 表示各个参会者之间的互动延时,延时在 0.2S 以下为正常状态,如果延时较高则可能会影响参会者的互动体验效果。 丢包 表示网络链路的传输质量,丢包率在 1%以下为正常状态,如果丢包率较高则可能会出现视频卡顿或中断等现象。 网络 表示房间的整体网络状态,其中“好”为正常状
目录大小和进程详情的数据采集可用脚本falcon-scripts来做。 收集的指标如下: 指标名 注释 du.bytes.used 目录大小,单位byte proc.cpu 进程所占cpu,百分比 proc.mem 进程所占内存,单位byte proc.io.in 进程io输入,单位byte proc.io.out 进程io输出,单位byte 工作原理 du.sh脚本借助du命令采集数据 proc