踏雪寻梅 发表于 2018-8-11 13:09:31

Python netsnmp oid-webgame 自动化运维

  CPU Statistics
  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.1.4.1.2021.10.1.3.3
  CPU
  percentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0
  raw user cpu time: .1.3.6.1.4.1.2021.11.50.0
  percentages of system CPU time: .1.3.6.1.4.1.2021.11.10.0
  raw system cpu time: .1.3.6.1.4.1.2021.11.52.0

  percentages of>
  raw>  raw nice cpu time: .1.3.6.1.4.1.2021.11.51.0
  cpu number: .1.3.6.1.2.1.25.3.2
  Memory Statistics

  Total Swap>  UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 489940 kB
  Available Swap Space: .1.3.6.1.4.1.2021.4.4.0
  UCD-SNMP-MIB::memAvailSwap.0 = INTEGER: 284752 kB
  Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0
  UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 255672 kB
  The available real memory: .1.3.6.1.4.1.2021.4.6.0
  UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 14456 kB
  the Total free memory in the machine (free Swap memory + free RAM memory): .1.3.6.1.4.1.2021.4.11.0
  UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 298804 kB
  Total RAM Shared: .1.3.6.1.4.1.2021.4.13.0
  UCD-SNMP-MIB::memShared.0 = INTEGER: 0 kB
  Total RAM Buffered: .1.3.6.1.4.1.2021.4.14.0
  UCD-SNMP-MIB::memBuffer.0 = INTEGER: 2888 kB
  Total Cached Memory: .1.3.6.1.4.1.2021.4.15.0
  UCD-SNMP-MIB::memCached.0 = INTEGER: 47816 kB
  Disk Statistics
  The snmpd.conf needs to be edited. Add the following (assuming a machine with a single ‘/’ partition):
  disk / 100000 (or)
  includeAllDisks 10% for all partitions and disks
  The OIDs are as follows
  Path where the disk is mounted: .1.3.6.1.4.1.2021.9.1.2.1
  Path of the device for the partition: .1.3.6.1.4.1.2021.9.1.3.1

  Total>  Available space on the disk: .1.3.6.1.4.1.2021.9.1.7.1
  Used space on the disk: .1.3.6.1.4.1.2021.9.1.8.1
  Percentage of space used on disk: .1.3.6.1.4.1.2021.9.1.9.1
  Percentage of inodes used on disk: .1.3.6.1.4.1.2021.9.1.10.1
  System Uptime: .1.3.6.1.2.1.1.3.0
  python snmp 从OID获取对应的值
  先安装模块 netsnmp
import netsnmp  
session = netsnmp.Session( DestHost='your.host.com', Version=2, Community='public' )
  
vars = netsnmp.VarList( netsnmp.Varbind(oid) )
  
print( session.get(vars) )
页: [1]
查看完整版本: Python netsnmp oid-webgame 自动化运维