python监控nginx端口和进程状态
2019-09-06 08:33
2811 查看
本文实例为大家分享了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')
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 使用nagios+python监控nginx进程数
- python监控进程状态,记录重启时间及进程号的实例
- Windows监控进程服务器IIS进程状态解决CPU暴满造成服务器运行缓慢 Python版
- 写了个监控nginx进程的Python脚本
- 写了个监控nginx进程的Python脚本
- 写了个Python脚本监控nginx进程
- Zabbix监控nginx服务进程状态
- Zabbix监控nginx服务进程状态
- python监控进程脚本
- Python语言实现获取主机名根据端口杀死进程
- python监控进程
- python3实现监控内存,磁盘,cpu使用率,监控进程,盘符是否挂载正确,关于mysql的oom_agj
- Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python
- python nagios监控cloudstack集群的host机状态示例
- python nagios简单监控进程数脚本
- 使用python脚本,调用post方式监控服务器状态
- hp-ux nginx实现webservice请求负载均衡,并监控nginx进程
- nginx问题定位之监控进程异常退出
- 利用 NGINX 最大化 Python 性能,第二部分:负载均衡和监控
- python: 监控windows 下进程