广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python soscket监控系统
  • 560
分享到

python soscket监控系统

监控系统pythonsoscket 2023-01-31 06:01:49 560人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

自己写的监控服务,想监控windows ,所以用python写了一个服务,用于执行系统命令 用Python 3写的,2的话需要修改。   server端,也就是被监控端   import Socket import sys,os ho

自己写的监控服务,想监控windows ,所以用python写了一个服务,用于执行系统命令
Python 3写的,2的话需要修改。
 
server端,也就是被监控端
 
import Socket
import sys,os


host = '0.0.0.0'
port = int(sys.argv[1])
#这里写入可以连接的客户端地址
trust = '127.0.0.1,192.168.1.31'
s = None
def conn():
  for res in socket.getaddrinfo(host,port,socket.AF_UNSPEC,socket.SOCK_STREAM,0,socket.ai_PASSIVE):
    af,socktype,proto,canonname,sa = res
    try:
      s = socket.socket(af,socktype,proto)
    except OSError as msg:
      s = None
      continue
    try:
      s.bind(sa)
      s.listen(1)
    except OSError as msg:
      s.close()
      s = None
      continue
    break
  if s is None:
    print('could not open socket')
    sys.exit(1)

  conn,addr = s.accept()
  error = 'ok'
  if str(addr[0]) not in str(trust):
    error = 'error'
  print('Connected by',addr)

  while True:
    conn.settimeout(5)
    if error != 'error':
      data = conn.recv(102400)
      if not data:break
      data = data.decode(encoding='utf-8',errors='strict')
      comm = str(data)+' '+'2>&1'
      content = os.popen(comm).read()
      content = content.encode(encoding='utf-8',errors='strict')
      conn.send(content)
    else:
      conn.send(b'not trust address')
      break
  conn.close()

while True:
  conn()

客户端,也就是监控服务器使用的
import socket
import sys
host=sys.argv[1]
port = sys.argv[2]
s = None
o = len(sys.argv)
comm = []
for i in range(3,o):
        comm.append(sys.argv[i])
        
for res in socket.getaddrinfo(host,port,socket.AF_UNSPEC,socket.SOCK_STREAM):
        af,socktype,proto,canonname,sa = res
        try:
                s = socket.socket(af,socktype,proto)
        except OSError as msg:
                s = None
                continue
        try:
                s.connect(sa)
        except OSError as msg:
                s.close()
                s = None
                continue
        break
if s is None:
        print("could not opensocket")
        sys.exit(1)

comm = ''.join(comm)
comm = comm.replace('[]',' ')
comm = comm.encode(encoding='utf-8',errors='strict')

s.sendall(comm)
data = s.recv(102400)
print(repr(data))
s.close()
sys.exit(0)
 
使用方法:
服务端启动服务
python server.pyw 8765
#启动服务,监听8765端口
 
客户端,也就是监控服务器使用的脚本
python client.pyw  127.0.0.1 8765 ipcofing
连接127.0.0.1的8765端口,执行ipconfig命令,
 
python client.pyw  127.0.0.1 8765 ipcofing[]/all
如果带参数的话,空格使用[]代替

--结束END--

本文标题: python soscket监控系统

本文链接: https://www.lsjlt.com/news/190689.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python soscket监控系统
    自己写的监控服务,想监控windows ,所以用python写了一个服务,用于执行系统命令 用python 3写的,2的话需要修改。   server端,也就是被监控端   import socket import sys,os ho...
    99+
    2023-01-31
    监控系统 python soscket
  • python监控系统资源
    监控网卡流量1234567891011121314151617181920212223242526272829303132333435363738#!/usr/bin/pythonimport reimport os#get SNMP-MI...
    99+
    2023-01-31
    系统资源 python
  • python实现的web监控系统
    完整项目地址: https://github.com/zsjtoby/DevOpsCloud 欢迎使用极云监控系统 极云监控系统实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。 支持常见系统:...
    99+
    2022-06-02
    python 监控系统 python web监控
  • cacti监控系统
       Cacti 是一款使用PHP语言开发的性能与流量检测工具,它本身是一个Web界面的管理套件,通过调用 Net-SNMP(协议工具)来采集监测数据并结合RRDto...
    99+
    2022-10-18
  • Mysql 监控系统
    oracle的监控,市面上非常的多,最著名的应该是quest的产品spotlight。基本上能够做到的全做到了。但是针对Mysql的监控产品还是非常少的,quest的spotlight on mysql对5...
    99+
    2022-10-18
  • 监控系统简介
    一、     为何需要监控系统在一个IT环境中会存在各种各样的设备,例如,硬件设备、软件设备,其系统的构成也是非常复杂的。多种应用构成复杂的IT业务系统,保...
    99+
    2022-10-18
  • 系统资源监控-Windows自带资源监控
    1.引言 在性能测试过程中,往往需要对系统应用服务器,数据库服务器等服务端资源使用情况进行监控,以获取服务器性能数据,协助判断服务器性能是否满足性能需求;对于不同的服务器类型,监控服务器的方式也不尽相...
    99+
    2023-10-12
    服务器 运维
  • zabbix如何监控系统
    这篇文章将为大家详细讲解有关zabbix如何监控系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。zabbix 监控系统Zabbix是一个企业级的、开源的、分布式的监控套...
    99+
    2022-10-19
  • 系统性能监控-Windows自带性能监控器
    1.引言 在性能测试过程中,往往需要对系统应用服务器,数据库服务器等服务端资源使用情况进行监控,以获取服务器性能数据,协助判断服务器性能是否满足性能需求;对于不同的服务器类型,监控服务器的方式也不尽相...
    99+
    2023-09-01
    服务器 java 数据库
  • zabbix系统监控部署(上)
    一、为什么要用zabbixzabbix 是最近比较流行的一款开源的系统监控软件,他的特点是配置简单,可以直接通过web界面进行管理和维护,同时能够自定义监控的数据和图形,从使用上使比较轻松的,但是她也有不足...
    99+
    2022-10-18
  • centos7 搭建zabbix3.0.5监控系统
    一、实验环境:[root@zabbixserver ~]# cat /etc/redhat-release  CentOS Linux relea...
    99+
    2022-10-18
  • Linux系统怎么监控MySQL
    本篇内容主要讲解“Linux系统怎么监控MySQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统怎么监控MySQL”吧!方法:\1. 安装TermReadKey 下载地址:http...
    99+
    2023-06-28
  • 【监控系统】Prometheus监控组件Mysql-Exporter配置实战
    Mysql-Exporter主要监控Mysql数据库的稳定性、吞吐量、连接情况、缓冲池使用情况、查询性能等各项指标,是我们压测时常常需要监控的一些指标。 目前,Exporter 支持高于5.6版本的 ...
    99+
    2023-09-02
    prometheus mysql 数据库
  • 数据库监控工具--PIGOSSBSM运维监控管理系统
    数据就是一切,各类数据在企业生产经营中都起着至关重要的作用,是所有的经营活动所依赖的,不可或缺的信息。数据就犹如企业经营者的眼睛一样,通过数据可以反映出所有的问题,就犹如舵手依赖导航一样。现在每个企业和组织发展都需要依赖大量的数据,数据也成...
    99+
    2023-06-04
  • Python中怎么创建一个系统监控程序
    这期内容当中小编将会给大家带来有关Python中怎么创建一个系统监控程序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。psutil(进程和系统实用程序)是一个跨平台的库,用于检索 Python中...
    99+
    2023-06-03
  • Python利用PsUtil实现实时监控系统状态
    目录1.安装psutil模块2.获取系统信息3.获取CPU信息4.获取内存信息5.获取磁盘信息6.获取网络信息7.获取传感器信息8.使用psutil进行进程管理9.使用psutil进...
    99+
    2023-05-18
    Python PsUtil监控系统状态 Python PsUtil监控 Python PsUtil
  • python使用wmi模块获取windows下的系统信息 监控系统
    Python用WMI模块获取Windows系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。 本文实例讲述了python使用wmi模块获取win...
    99+
    2022-06-04
    监控系统 模块 系统
  • GoLang日志监控系统实现
    目录日志监控系统项目简答介绍系统架构读取模块具体实现日志解析模块日志监控系统 Nginx(日志文件) -> log_process (实时读取解析写入) -> influ...
    99+
    2022-12-15
    GoLang日志监控 GoLang日志
  • linux监控系统_Zabbix概念(2)
                                 ...
    99+
    2022-10-18
  • 监控系统及zabbix基础(一)
    监控系统及zabbix基础(一)===========================================================================概述:  本章...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作