最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python監(jiān)控nginx端口和進程狀態(tài)

 更新時間:2019年09月06日 08:33:18   作者:狼叔也瘋狂  
這篇文章主要為大家詳細介紹了python監(jiān)控nginx端口和進程狀態(tài),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python監(jiān)控nginx端口和進程狀態(tài)的具體代碼,供大家參考,具體內(nèi)容如下

#!/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'
 
# 獲取進程狀態(tài)
def processStatus(processName):
  pids = psutil.pids()   #獲取主機所有的PID
  a = 1
  for pid in pids:      #對所有PID進行循環(huán)
    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')

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實現(xiàn)以主程序的形式執(zhí)行模塊

    Python實現(xiàn)以主程序的形式執(zhí)行模塊

    這篇文章主要介紹了Python實現(xiàn)以主程序的形式執(zhí)行模塊,首先創(chuàng)建一個以christmastree的命名的模塊并定義一個全局變量創(chuàng)建一個名稱為fun_christmastree()的函數(shù)展開詳情,感興趣的朋友可以參考一下
    2022-06-06
  • python3 traceback模塊來追蹤和打印異常信息

    python3 traceback模塊來追蹤和打印異常信息

    本文主要介紹了python3 traceback模塊來追蹤和打印異常信息,這個模塊提供了許多函數(shù)來處理異常,并且能夠輸出異常的堆棧信息,感興趣的可以了解一下
    2024-02-02
  • Python用摘要算法生成token及檢驗token的示例代碼

    Python用摘要算法生成token及檢驗token的示例代碼

    這篇文章主要介紹了Python用摘要算法生成token及檢驗token的示例代碼,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-12-12
  • Python腳本判斷 Linux 是否運行在虛擬機上

    Python腳本判斷 Linux 是否運行在虛擬機上

    這篇文章主要介紹了Python腳本判斷 Linux 是否運行在虛擬機上,本文講解了判斷 OpenVZ/Xen PV/UML、判斷 VMware/Xen HVM/KVM、判斷 VirtualBox/Virtual PC等方法,需要的朋友可以參考下
    2015-04-04
  • Python中eval()函數(shù)的功能及使用方法小結(jié)

    Python中eval()函數(shù)的功能及使用方法小結(jié)

    python中eval(str)函數(shù)很強大,官方解釋為:將字符串str當成有效的表達式來求值并返回計算結(jié)果,所以,結(jié)合math當成一個計算器很好用
    2023-05-05
  • 關(guān)于Python中異常(Exception)的匯總

    關(guān)于Python中異常(Exception)的匯總

    異常是指程序中的例外,違例情況。異常機制是指程序出現(xiàn)錯誤后,程序的處理方法。當出現(xiàn)錯誤后,程序的執(zhí)行流程發(fā)生改變,程序的控制權(quán)轉(zhuǎn)移到異常處理。下面這篇文章主要匯總了關(guān)于Python中異常(Exception)的相關(guān)資料,需要的朋友可以參考下。
    2017-01-01
  • python一鍵升級所有pip package的方法

    python一鍵升級所有pip package的方法

    下面小編就為大家?guī)硪黄猵ython一鍵升級所有pip package的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 解決keras,val_categorical_accuracy:,0.0000e+00問題

    解決keras,val_categorical_accuracy:,0.0000e+00問題

    這篇文章主要介紹了解決keras,val_categorical_accuracy:,0.0000e+00問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python urllib.request對象案例解析

    Python urllib.request對象案例解析

    這篇文章主要介紹了Python urllib.request對象案例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Python學習筆記之自定義函數(shù)用法詳解

    Python學習筆記之自定義函數(shù)用法詳解

    這篇文章主要介紹了Python學習筆記之自定義函數(shù)用法,結(jié)合實例形式詳細分析了自定義函數(shù)的功能、定義、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-06-06

最新評論

红桥区| 黄梅县| 林甸县| 沙坪坝区| 綦江县| 秭归县| 呼伦贝尔市| 湖北省| 桂东县| 瓮安县| 渝中区| 汝南县| 兴文县| 贵德县| 河西区| 陇南市| 恩平市| 云霄县| 西林县| 绵竹市| 华池县| 渭源县| 兴化市| 马山县| 闵行区| 吉木萨尔县| 阿克苏市| 明星| 石城县| 正宁县| 敦煌市| 灵石县| 兴山县| 上饶县| 尉犁县| 高陵县| 略阳县| 新津县| 观塘区| 平昌县| 宜良县|