iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >snmp discovery with
  • 557
分享到

snmp discovery with

snmpdiscovery 2023-01-31 04:01:18 557人浏览 薄情痞子

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

摘要

 snmp discovery with python #!/usr/bin/env Python from processing import Process, Queue, Pool import time import subproc

 snmp discovery with python

  1. #!/usr/bin/env Python 
  2. from processing import Process, Queue, Pool 
  3. import time 
  4. import subprocess 
  5. from IPy import IP 
  6. import sys 
  7. from snmp import Snmp 
  8.  
  9. q = Queue() 
  10. oq = Queue() 
  11. #ips = IP("10.0.1.0/24") 
  12. ips = ["10.10.10.28","10.10.10.29","10.10.10.30","10.10.10.31","10.10.10.32","10.10.10.33","10.10.10.34","10.10.10.35","10.10.10.36","10.10.10.37","10.10.10.38","10.10.10.39"] 
  13. num_workers = 10 
  14.  
  15. class HostRecord(object): 
  16.     """Record for Hosts""" 
  17.     def __init__(self, ip=None, Mac=None, snmp_response=None): 
  18.         self.ip = ip 
  19.         self.mac = mac 
  20.         self.snmp_response = snmp_response 
  21.     def __repr__(self): 
  22.         return "[Host Record('%s','%s','%s')]" % (self.ip, 
  23.                                             self.mac, 
  24.                                             self.snmp_response) 
  25.  
  26. def f(i,q,oq): 
  27.     while True: 
  28.         time.sleep(.1) 
  29.         if q.empty(): 
  30.             sys.exit() 
  31.             print "Process Number: %s Exit" % i 
  32.         ip = q.get() 
  33.         print "Process Number: %s" % i 
  34.         ret = subprocess.call("ping -c 1 %s" % ip, 
  35.                         shell=True, 
  36.                         stdout=open('/dev/null', 'w'), 
  37.                         stderr=subprocess.STDOUT) 
  38.         if ret == 0: 
  39.             print "%s: is alive" % ip 
  40.             oq.put(ip) 
  41.         else: 
  42.             print "Process Number: %s didn't find a response for %s " % (i, ip) 
  43.             pass 
  44.  
  45. def snmp_query(i,out): 
  46.     while True: 
  47.         time.sleep(.1) 
  48.         if out.empty(): 
  49.             sys.exit() 
  50.             print "Process Number: %s" % i 
  51.         ipaddr = out.get() 
  52.         s = Snmp() 
  53.         h = HostRecord() 
  54.         h.ip = ipaddr 
  55.         h.snmp_response = s.query() 
  56.         print h 
  57.         return h 
  58. try: 
  59.     q.putmany(ips) 
  60.  
  61. finally: 
  62.     for i in range(num_workers): 
  63.         p = Process(target=f, args=[i,q,oq]) 
  64.         p.start() 
  65.     for i in range(num_workers): 
  66.         pp = Process(target=snmp_query, args=[i,oq]) 
  67.         pp.start() 
  68.  
  69. print "main process joins on queue" 
  70. p.join() 
  71. #while not oq.empty(): 
  72. #    print "Validated", oq.get() 
  73.  
  74.  
  75. print "Main Program finished" 

 

--结束END--

本文标题: snmp discovery with

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

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

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

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

下载Word文档
猜你喜欢
  • snmp discovery with
     snmp discovery with python #!/usr/bin/env python from processing import Process, Queue, Pool import time import subproc...
    99+
    2023-01-31
    snmp discovery
  • snmp v3 配置
      snmp v1 v2 由于不安全,被PCI认证禁止,只能启用SNMP V3,现在把snmp的V3配置记录下来snmp v1 v2c 关闭,要snmpd.conf把下面两行注释掉。group   notConfigGroup v1    ...
    99+
    2023-01-31
    snmp
  • H3C 配置SNMP
    SNMP网络管理 [Quidway]snmp-agent启动代理功能 [Quidway]snmp-agent community read public配置读团体名[Quidway]snmp-agent community write pr...
    99+
    2023-01-31
    H3C SNMP
  • Cacti中文版测试snmp及snmp的解决方法
    本篇内容介绍了“Cacti中文版测试snmp及snmp的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Cacti中文版是用php语言...
    99+
    2023-06-16
  • SNMP连接失败
    SNMP连接失败常见的原因有以下几个: 版本不匹配 SNMP有SNMPv1、SNMPv2c、SNMPv3等版本,客户端和服务器版本必须匹配,否则会连接失败。需要确认客户端和服务器所支持的SNMP版本,...
    99+
    2023-09-18
    服务器 网络 运维
  • 安装net-snmp-python
    安装net-snmp-python 下载 net-snmp 。/configure make make install  cd ./python python setup.py build python setup.py test 这里会提...
    99+
    2023-01-31
    net snmp python
  • Nacos Discovery服务治理解决方案
    目录前言服务治理什么是服务治理?常见的注册中心ZookeeperEurekaConsulNacosNacos 入门搭建nacos环境将商品微服务注册到nacos将订单微服务注册到na...
    99+
    2022-11-13
    Nacos Discovery服务 Nacos Discovery Nacos Discovery服务治理
  • 获取BT节点信息bittorrent-discovery
    获取BT节点信息bittorrent-discovery...
    99+
    2023-06-04
  • Cisco SNMP V3 配置
    三层交换机: 4506E(config)#snmp-server community  团体名 RO(RW) 4506E(config)#snmp-server user  用户名 组名 v3 auth md5 验证密码 priv aes ...
    99+
    2023-01-31
    Cisco SNMP
  • H3C 与 Cisco 的 SNMP c
    H3C 团体字的配置顺序是先确定 读写,再确定读写的 团体字  [H3C]snmp-agent community   read   Read-only access for this community string   write  ...
    99+
    2023-01-31
    H3C Cisco SNMP
  • SNMP 常用OID列表
    一、CPU 状态Load 1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1 5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2 15 minut...
    99+
    2023-06-05
  • H3C开启SNMP协议
    H3C交换机开启SNMP snmp-agent  snmp-agent local-engineid 800063A2035866BAF05801  snmp-agent community write bfzx ...
    99+
    2023-01-31
    协议 H3C SNMP
  • AdventNet SNMP API的安装
    要安装AdventNet SNMP API,您可以按照以下步骤进行操作:1. 下载AdventNet SNMP API软件包。您可以...
    99+
    2023-09-22
    AdventNet
  • CentOS下怎么使用SNMP
    本篇内容介绍了“CentOS下怎么使用SNMP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.确保Linux主机已经安装了snmp服务#&...
    99+
    2023-06-28
  • 【Python】SNMP的安装及Pyth
    本文是介绍SNMP在Windows和Linux(Ubuntu)下的安装,以及通过Python调用其接口的文章。 Python 3.5.1 Windows 10 64位,Ubuntu 16.04 64位(虚拟机) SNMP...
    99+
    2023-01-31
    Python SNMP Pyth
  • 【测试】python 模拟snmp-se
    如下脚本,模拟windows和linux上的snmp-agent,返回数据给snmp请求者。直接上代码吧:# -*- coding: utf-8 -*- import binascii, struct import socket impor...
    99+
    2023-01-31
    测试 python se
  • SNMP V3的配置指南
    SNMP v3版本已经推出很久了,但是其普及度一直不高,原因就在于其配置过于复杂,本文主要就以cisco2950、锐捷2600以及H3C 3600系列交换机的SNMP V3的配置为例进行说明。首先以锐捷2600为例进行说明,交换机支持V3的...
    99+
    2023-01-31
    指南 SNMP
  • 【Linux】Linux开启snmp及查询
    主机snmp模板1.Linux snmp安装snmp#yum install -y net-snmp*备份snmp配置#cp /etc/snmp/snmpd.conf /etc/snmp/s...
    99+
    2023-06-06
  • elasticsearch集群cluster discovery可配式模块示例分析
    目录前言Discovery模块的概述cluster节点探测MasterFaultDetection的启动代码master连接失败的逻辑MasterPing的关键代码前言 elasti...
    99+
    2024-04-02
  • linux snmp服务指的是什么
    今天小编给大家分享一下linux snmp服务指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-03-06
    linux snmp
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作