我的编程空间,编程开发者的网络收藏夹
学习永远不晚

snmp discovery with

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

snmp discovery with

 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" 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

snmp discovery with

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

下载Word文档

猜你喜欢

snmp discovery with

snmp discovery with python#!/usr/bin/env python from processing import Process, Queue, Pool import time import subproces
2023-01-31

H3C 配置SNMP

SNMP网络管理 [Quidway]snmp-agent启动代理功能 [Quidway]snmp-agent community read public配置读团体名[Quidway]snmp-agent community write pr
2023-01-31

Nacos Discovery服务治理解决方案

DiscoveryClient是专门负责服务注册和发现的,我们可以通过它获取到注册到注册中心的所有服务,这篇文章主要介绍了Nacos Discovery服务治理,需要的朋友可以参考下
2022-11-13

snmp v3 配置

snmp v1 v2 由于不安全,被PCI认证禁止,只能启用SNMP V3,现在把snmp的V3配置记录下来snmp v1 v2c 关闭,要snmpd.conf把下面两行注释掉。group   notConfigGroup v1      
2023-01-31

安装net-snmp-python

安装net-snmp-python 下载 net-snmp 。/configure make make install  cd ./python python setup.py build python setup.py test 这里会提
2023-01-31

获取BT节点信息bittorrent-discovery

获取BT节点信息bittorrent-discovery
2023-06-04

Cacti中文版测试snmp及snmp的解决方法

本篇内容介绍了“Cacti中文版测试snmp及snmp的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Cacti中文版是用php语言
2023-06-16

Cisco SNMP V3 配置

三层交换机:4506E(config)#snmp-server community  团体名 RO(RW)4506E(config)#snmp-server user  用户名 组名 v3 auth md5 验证密码 priv aes 12
2023-01-31

AdventNet SNMP API的安装

要安装AdventNet SNMP API,您可以按照以下步骤进行操作:1. 下载AdventNet SNMP API软件包。您可以从AdventNet官方网站或其他可靠的软件下载网站获取该软件包。2. 解压下载的软件包到您选择的目录中。3
2023-09-22

H3C 与 Cisco 的 SNMP c

H3C 团体字的配置顺序是先确定 读写,再确定读写的 团体字 [H3C]snmp-agent community ?  read   Read-only access for this community string  write  Re
2023-01-31

H3C开启SNMP协议

H3C交换机开启SNMPsnmp-agent snmp-agent local-engineid 800063A2035866BAF05801 snmp-agent community write bfzx snmp-agent sys-i
2023-01-31

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 minute Load: .1.3.6.
2023-06-05

【Python】SNMP的安装及Pyth

本文是介绍SNMP在Windows和Linux(Ubuntu)下的安装,以及通过Python调用其接口的文章。Python 3.5.1Windows 10 64位,Ubuntu 16.04 64位(虚拟机)SNMP(简单网络管理协议),由一
2023-01-31

【测试】python 模拟snmp-se

如下脚本,模拟windows和linux上的snmp-agent,返回数据给snmp请求者。直接上代码吧:# -*- coding: utf-8 -*-import binascii, structimport socketimport t
2023-01-31

CentOS下怎么使用SNMP

本篇内容介绍了“CentOS下怎么使用SNMP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.确保Linux主机已经安装了snmp服务#
2023-06-28

SNMP V3的配置指南

SNMP v3版本已经推出很久了,但是其普及度一直不高,原因就在于其配置过于复杂,本文主要就以cisco2950、锐捷2600以及H3C 3600系列交换机的SNMP V3的配置为例进行说明。首先以锐捷2600为例进行说明,交换机支持V3的
2023-01-31

Linux怎么开启snmp服务

这篇文章主要介绍了Linux怎么开启snmp服务的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux怎么开启snmp服务文章都会有所收获,下面我们一起来看看吧。实验环境CentOS 64位, 内核(3.10
2023-06-28

【Linux】Linux开启snmp及查询

主机snmp模板1.Linux snmp1、安装snmp#yum install -y net-snmp*2、备份snmp配置#cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak3、添加文本#>
2023-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录