SlideShare a Scribd company logo
Getting Started with SNMP
            Mike Weber

        mweber@spidertools.com
The Library: Selecting a Book


                              Library
                              American History
                              Civil War
                              Ironclads
                              Book:
                              The Monitor and the
                              Merrimack



                       2011                         2
The SNMP Library: Selecting an OID


                             SNMP Library
                             American History
                             1.3.6.1.2 mgmt

                             Civil War
                             1.3.6.1.2.1 mib-2

                             Book / OID
                             DISMAN-EVENT-
                             MIB::sysUpTimeInstance = Timeticks:
                             (3422723) 9:30:27.23




                      2011                                         3
SNMP Library Numbering: Hierarchical Tree

1 – iso
  1.3 – org
      1.3.6 – dod
         1.3.6.1 – internet
            1.3.6.1.1 – directory
            1.3.6.1.2 – mgmt
               1.3.6.1.2.1 mib-2
            1.3.6.1.3 – experimental
            1.3.6.1.4 – private
            1.3.6.1.5 – security
            1.3.6.1.6 - SNMPv2

                            2011            4
SNMP Library Sections: MIBs




                     2011     5
SNMP Library Books: MIBs


  Management Information Base
  MIBS provide a map between numeric OIDs and a textual human readable format.

   snmpget -v2c -c public 172.16.37.1 ifDescr.2
  IF-MIB::ifDescr.2 = STRING: eth0

   snmpget -v2c -c public -On 172.16.37.1 ifDescr.2
  .1.3.6.1.2.1.2.2.1.2.2 = STRING: eth0

  human readable      ifDescr.2
  numeric             .1.3.6.1.2.1.2.2.1.2.2




                                          2011                                   6
SNMP Library Books: MIBs


  Management Information Base
  MIBS provide a list of available OIDS, that is why in library sense it is a section.
  IfEntry ::=
      SEQUENCE {
          ifIndex                 InterfaceIndex,
          ifDescr                 DisplayString,
          ifType                  IANAifType,
          ifMtu                   Integer32,
          ifSpeed                 Gauge32,
          ifPhysAddress           PhysAddress,
          ifAdminStatus           INTEGER,
          ifOperStatus            INTEGER,
          ifLastChange            TimeTicks,
          ifInOctets              Counter32,
          ifInUcastPkts           Counter32,
          ifInNUcastPkts          Counter32,  ­­ deprecated
          ifInDiscards            Counter32,
          ifInErrors              Counter32,
          ifInUnknownProtos       Counter32,
          ifOutOctets             Counter32,
          ifOutUcastPkts          Counter32,
          ifOutNUcastPkts         Counter32,  ­­ deprecated
          ifOutDiscards           Counter32,
          ifOutErrors             Counter32,
          ifOutQLen               Gauge32,    ­­ deprecated
          ifSpecific              OBJECT IDENTIFIER ­­ deprecated


                                            2011                                         7
SNMP Library Books: OIDs


                            Object Identifiers
                            OIDs are just like books, individual
                            units of information that can be used to
                            discover new information.

                            Here are some examples:
                            sysContact
                            sysDescr
                            ifDescr.2
                            sysUpTimeInstance

                            Each of these “books” represent a
                            small part of a larger library.




                     2011                                              8
SNMP Library Books: OIDs


  Object Identifiers
  An OID provides a unique key-value pair that is provided by the agent on the device.
  The agent populates the values to provide the “content” of the book.

  Here are some examples:
  sysContact.0 = STRING: root
  sysDescr.0 = STRING: Linux db 2.6.32­5­686 #1 SMP Fri Sep 9 20:51:05 UTC 2011 i686
  ifDescr.2 = STRING: eth0
  sysUpTimeInstance = Timeticks: (3279) 0:00:32.79

  Each of these “books” represent a small part of a larger library, the content or values
  are unique to the key on this device.




                                           2011                                             9
SNMP Library Tools


   Discovery Tools
   In any large library locating good tools and knowing how to use those tools are
   requirements for finding the books (OIDs) that you need.



   snmpwalk
   snmpget




                                          2011                                       10
SNMP Library Tools: Preparation


   Gaining Permission on a Router
   In order to use tools to search and monitor the router you must have permission to do
   so.

   Cisco Router
   config t
   int e0
   ip access-group 1 in
   access-list 1 permit any
   snmp-server community public RO

   Router Settings
   Those are simply basic settings so you can access the router using SNMP tools.




                                         2011                                              11
SNMP Library Tools: Preparation


   Gaining Permission on a Linux Server
   In order to use tools to search and monitor theserver you must have permission to do
   so.

   Install Net-SNMP on Server
   yum install ­y net­snmp

   Linux Server
   com2sec notConfigUser   192.168.5.4  public
   group   notConfigGroup v1           notConfigUser
   group   notConfigGroup v2c           notConfigUser
   view     all    included  .1                               80
   access  notConfigGroup ""      any       noauth    exact  all 
   none none

   Server Settings
   Those are simply basic settings so you can access the server using SNMP tools.


                                         2011                                             12
SNMP Library Tools: snmpwalk




                     2011      13
SNMP Library Tools: snmpwalk




                     2011      14
SNMP Library Tools: snmpwalk




                     2011      15
SNMP Library Tools: snmpget




                     2011     16
SNMP Library Tools: snmpget




                     2011     17
SNMP Library: Creating a Reference


   Review the OIDs (books in the library)
   snmpwalk ­v2c ­c public 172.16.37.1
   SNMPv2­MIB::sysDescr.0 = STRING: Linux db 2.6.32­5­686 #1 SMP Fri Sep 9 20:51:05 UTC 2011 i686
   SNMPv2­MIB::sysObjectID.0 = OID: NET­SNMP­MIB::netSnmpAgentOIDs.10
   DISMAN­EVENT­MIB::sysUpTimeInstance = Timeticks: (3279) 0:00:32.79
   SNMPv2­MIB::sysContact.0 = STRING: root
   SNMPv2­MIB::sysName.0 = STRING: db
   SNMPv2­MIB::sysLocation.0 = STRING: Unknown
   SNMPv2­MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
   SNMPv2­MIB::sysORID.1 = OID: SNMP­FRAMEWORK­MIB::snmpFrameworkMIBCompliance
   SNMPv2­MIB::sysORID.2 = OID: SNMP­MPD­MIB::snmpMPDCompliance
   SNMPv2­MIB::sysORID.3 = OID: SNMP­USER­BASED­SM­MIB::usmMIBCompliance
   SNMPv2­MIB::sysORID.4 = OID: SNMPv2­MIB::snmpMIB
   SNMPv2­MIB::sysORID.5 = OID: TCP­MIB::tcpMIB
   SNMPv2­MIB::sysORID.6 = OID: IP­MIB::ip




   Create a Database to Review
       snmpwalk ­v2c ­c public 172.16.37.1 > snmp_host




                                             2011                                                   18
SNMP Library: Creating a Reference


   Pick Out What You Know
   vi snmp_host
   SNMPv2­MIB::sysDescr.0 = STRING: Linux db 2.6.32­5­686 #1 SMP Fri Sep 9 20:51:05 UTC 2011 i686
   SNMPv2­MIB::sysObjectID.0 = OID: NET­SNMP­MIB::netSnmpAgentOIDs.10
   DISMAN­EVENT­MIB::sysUpTimeInstance = Timeticks: (3279) 0:00:32.79
   SNMPv2­MIB::sysContact.0 = STRING: root
   SNMPv2­MIB::sysName.0 = STRING: db
   SNMPv2­MIB::sysLocation.0 = STRING: Unknown
   SNMPv2­MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
   SNMPv2­MIB::sysORID.1 = OID: SNMP­FRAMEWORK­MIB::snmpFrameworkMIBCompliance
   SNMPv2­MIB::sysORID.2 = OID: SNMP­MPD­MIB::snmpMPDCompliance
   SNMPv2­MIB::sysORID.3 = OID: SNMP­USER­BASED­SM­MIB::usmMIBCompliance
   SNMPv2­MIB::sysORID.4 = OID: SNMPv2­MIB::snmpMIB
   SNMPv2­MIB::sysORID.5 = OID: TCP­MIB::tcpMIB
   SNMPv2­MIB::sysORID.6 = OID: IP­MIB::ip
   IF­MIB::ifAdminStatus.1 = INTEGER: up(1)
   IF­MIB::ifAdminStatus.2 = INTEGER: up(1)
   IF­MIB::ifAdminStatus.3 = INTEGER: up(1)
   IF­MIB::ifAdminStatus.4 = INTEGER: down(2)
   IF­MIB::ifAdminStatus.5 = INTEGER: up(1)
   IF­MIB::ifAdminStatus.6 = INTEGER: up(1)
   IF­MIB::ifOperStatus.1 = INTEGER: up(1)
   IF­MIB::ifOperStatus.2 = INTEGER: down(2)
   IF­MIB::ifOperStatus.3 = INTEGER: up(1)
   IF­MIB::ifOperStatus.4 = INTEGER: down(2)
   IF­MIB::ifOperStatus.5 = INTEGER: up(1)
   IF­MIB::ifOperStatus.6 = INTEGER: up(1)



                                             2011                                                   19
SNMP Library: Creating a Reference


   Create Searches in the Database
   grep ­i system snmp_host 
   HOST­RESOURCES­MIB::hrSystemUptime.0 = Timeticks: (47178) 0:07:51.78
   HOST­RESOURCES­MIB::hrSystemDate.0 = STRING: 2011­9­24,5:58:28.0,­6:0
   HOST­RESOURCES­MIB::hrSystemInitialLoadDevice.0 = INTEGER: 1536
   HOST­RESOURCES­MIB::hrSystemInitialLoadParameters.0 = STRING: "BOOT_IMAGE=/vmlinuz­2.6.32­5­686 root=UUID=1ccd63f4­
   a603­48be­8441­1f3859943ed5 ro quiet


    grep ­i Type snmp_host 
   IF­MIB::ifType.1 = INTEGER: softwareLoopback(24)
   IF­MIB::ifType.2 = INTEGER: ethernetCsmacd(6)
   IF­MIB::ifType.3 = INTEGER: ethernetCsmacd(6)
   IF­MIB::ifType.4 = INTEGER: ethernetCsmacd(6)
   IF­MIB::ifType.5 = INTEGER: ethernetCsmacd(6)
   IF­MIB::ifType.6 = INTEGER: ethernetCsmacd(6)


   grep ­i physical snmp_host 
   IP­MIB::ipNetToPhysicalPhysAddress.3.ipv4."192.168.5.103" = STRING: 0:1b:fc:68:68:33
   IP­MIB::ipNetToPhysicalPhysAddress.3.ipv4."192.168.5.222" = STRING: e0:91:f5:7:1f:a5
   IP­MIB::ipNetToPhysicalPhysAddress.6.ipv4."172.16.37.134" = STRING: 0:c:29:af:2e:b7
   IP­MIB::ipNetToPhysicalType.3.ipv4."192.168.5.103" = INTEGER: dynamic(3)
   IP­MIB::ipNetToPhysicalType.3.ipv4."192.168.5.222" = INTEGER: dynamic(3)
   IP­MIB::ipNetToPhysicalType.6.ipv4."172.16.37.134" = INTEGER: dynamic(3)
   IP­MIB::ipNetToPhysicalState.3.ipv4."192.168.5.103" = INTEGER: reachable(1)
   IP­MIB::ipNetToPhysicalState.3.ipv4."192.168.5.222" = INTEGER: reachable(1)
   IP­MIB::ipNetToPhysicalState.6.ipv4."172.16.37.134" = INTEGER: reachable(1)
   IP­MIB::ipNetToPhysicalRowStatus.3.ipv4."192.168.5.103" = INTEGER: active(1)
   IP­MIB::ipNetToPhysicalRowStatus.3.ipv4."192.168.5.222" = INTEGER: active(1)IP­
   MIB::ipNetToPhysicalRowStatus.6.ipv4."172.16.37.134" = INTEGER: active(1)




                                                      2011                                                           20
SNMP Library: Creating a Reference


   Create Detailed Searches in the Database
   grep ­i hrSWRunName snmp_host 
   HOST­RESOURCES­MIB::hrSWRunName.1 = STRING: "init"
   HOST­RESOURCES­MIB::hrSWRunName.2 = STRING: "kthreadd"
   HOST­RESOURCES­MIB::hrSWRunName.3 = STRING: "migration/0"
   HOST­RESOURCES­MIB::hrSWRunName.4 = STRING: "ksoftirqd/0"
   HOST­RESOURCES­MIB::hrSWRunName.5 = STRING: "watchdog/0"
   HOST­RESOURCES­MIB::hrSWRunName.6 = STRING: "migration/1"
   HOST­RESOURCES­MIB::hrSWRunName.7 = STRING: "ksoftirqd/1"
   HOST­RESOURCES­MIB::hrSWRunName.8 = STRING: "watchdog/1"
   HOST­RESOURCES­MIB::hrSWRunName.9 = STRING: "events/0"
   HOST­RESOURCES­MIB::hrSWRunName.10 = STRING: "events/1"
   HOST­RESOURCES­MIB::hrSWRunName.11 = STRING: "cpuset"
   HOST­RESOURCES­MIB::hrSWRunName.12 = STRING: "khelper"
   HOST­RESOURCES­MIB::hrSWRunName.13 = STRING: "netns"
   HOST­RESOURCES­MIB::hrSWRunName.14 = STRING: "async/mgr"
   HOST­RESOURCES­MIB::hrSWRunName.15 = STRING: "pm"
   HOST­RESOURCES­MIB::hrSWRunName.16 = STRING: "sync_supers"
   HOST­RESOURCES­MIB::hrSWRunName.17 = STRING: "bdi­default"
   HOST­RESOURCES­MIB::hrSWRunName.18 = STRING: "kintegrityd/0"
   HOST­RESOURCES­MIB::hrSWRunName.19 = STRING: "kintegrityd/1"




                                                      2011        21
SNMP Library


                      You found a book
                      now what?
                      Just like a book from the library, once you 
                      make the selection you need to read the 
                      book or use the information that you have 
                      located.

                      You have discovered that the OID 
                      ifDescr.2 refers to the Ethernet0 on the 
                      server.  Now if you want to monitor that 
                      specific port, other options  in the SNMP 
                      library tree will end in the “2” as well that 
                      refer to the Ethernet port.  




               2011                                                    22
SNMP Usage


  Polling: Active Monitoring
  Polling uses a command of script to make a request to the agent to typically to determine the 
  values of a key. Here are several example of key­value pairs that may make up a request.

  sysContact.0 = STRING: root
  sysDescr.0 = STRING: Linux db 2.6.32­5­686 #1 SMP Fri Sep 9 20:51:05 UTC 2011 i686
  ifDescr.2 = STRING: eth0
  sysUpTimeInstance = Timeticks: (3279) 0:00:32.79 


  Traps: Passive Monitoring
  The agent located on the device (think router, switch, server) contacts the trap host (think Nagios 
  server) when an event occurs.  Here are several examples.
  LinkDown
  LinkUp
  authenticationFailure




                                               2011                                                  23
SNMP Library: Testing the Plugin


    List the References to the Ethernet Port
    IF­MIB::ifDescr.2 = STRING: Ethernet0 
    IF­MIB::ifMtu.2 = INTEGER: 1500 
    IF­MIB::ifSpeed.2 = Gauge32: 10000000 
    IF­MIB::ifAdminStatus.2 = INTEGER: up(1) 
    IF­MIB::ifOperStatus.2 = INTEGER: up(1) 
    IF­MIB::ifLastChange.2 = Timeticks: (133639) 0:22:16.39 

    Test check_snmp Plugin
       ./check_snmp ­H 192.168.5.45 ­C public ­o ifAdminStatus.2
 SNMP OK ­ 1 | IF­MIB::ifAdminStatus.2=1 




                                2011                               24
SNMP Library: Create the Check


   Service Check
   define service{
    use                     generic­service
    host_name               db
    service_description     Ethernet Port
    check_command           check_snmp!­C public ­o ifAdminStatus.2
   }




                               2011                               25
SNMP Library: Create the Check on XI




                      2011             26
SNMP Library: Create the Check on XI




            -o ifInOctets.1 -C public -P 1 -m IF-MIB


                                2011                   27
SNMP Library: Create the Check on XI




                      2011             28

More Related Content

Viewers also liked

Snmp by akhilesh verma
Snmp by akhilesh vermaSnmp by akhilesh verma
Snmp by akhilesh verma
Akki Verma
 
Snmp
SnmpSnmp
Snmp
Tensor
 
Snmpv3
Snmpv3Snmpv3
Snmpv3
jignash
 
SNMP Network Tracker Project
SNMP Network Tracker ProjectSNMP Network Tracker Project
SNMP Network Tracker Project
Praveen Mathews
 
SNMP : Simple Network Mediated (Cisco) Pwnage
SNMP : Simple Network Mediated (Cisco) PwnageSNMP : Simple Network Mediated (Cisco) Pwnage
SNMP : Simple Network Mediated (Cisco) Pwnage
SensePost
 
Protocol snmp
Protocol snmpProtocol snmp
Protocol snmp
Nzava Luwawa
 
Introdunction To Network Management Protocols SNMP & TR-069
Introdunction To Network Management Protocols SNMP & TR-069Introdunction To Network Management Protocols SNMP & TR-069
Introdunction To Network Management Protocols SNMP & TR-069
William Lee
 
SNMP
SNMPSNMP
SNMP Demystified Part-II
SNMP Demystified Part-IISNMP Demystified Part-II
SNMP Demystified Part-II
ManageEngine
 
Simple Network Management Protocol
Simple Network Management ProtocolSimple Network Management Protocol
Simple Network Management Protocol
Prasenjit Gayen
 
SNMP
SNMPSNMP
Snmp
SnmpSnmp
Introduction to SNMP
Introduction to SNMPIntroduction to SNMP
Introduction to SNMP
Mohammed Farrah
 
Andrew Nelson - Zabbix and SNMP on Linux
Andrew Nelson - Zabbix and SNMP on LinuxAndrew Nelson - Zabbix and SNMP on Linux
Andrew Nelson - Zabbix and SNMP on Linux
Zabbix
 
28 Network Management_SNMP
28 Network Management_SNMP28 Network Management_SNMP
28 Network Management_SNMP
Ahmar Hashmi
 
Frankfinn Travel Assignment
Frankfinn Travel AssignmentFrankfinn Travel Assignment
Frankfinn Travel Assignment
princessminu
 
The Minimum Loveable Product
The Minimum Loveable ProductThe Minimum Loveable Product
The Minimum Loveable Product
The Happy Startup School
 

Viewers also liked (17)

Snmp by akhilesh verma
Snmp by akhilesh vermaSnmp by akhilesh verma
Snmp by akhilesh verma
 
Snmp
SnmpSnmp
Snmp
 
Snmpv3
Snmpv3Snmpv3
Snmpv3
 
SNMP Network Tracker Project
SNMP Network Tracker ProjectSNMP Network Tracker Project
SNMP Network Tracker Project
 
SNMP : Simple Network Mediated (Cisco) Pwnage
SNMP : Simple Network Mediated (Cisco) PwnageSNMP : Simple Network Mediated (Cisco) Pwnage
SNMP : Simple Network Mediated (Cisco) Pwnage
 
Protocol snmp
Protocol snmpProtocol snmp
Protocol snmp
 
Introdunction To Network Management Protocols SNMP & TR-069
Introdunction To Network Management Protocols SNMP & TR-069Introdunction To Network Management Protocols SNMP & TR-069
Introdunction To Network Management Protocols SNMP & TR-069
 
SNMP
SNMPSNMP
SNMP
 
SNMP Demystified Part-II
SNMP Demystified Part-IISNMP Demystified Part-II
SNMP Demystified Part-II
 
Simple Network Management Protocol
Simple Network Management ProtocolSimple Network Management Protocol
Simple Network Management Protocol
 
SNMP
SNMPSNMP
SNMP
 
Snmp
SnmpSnmp
Snmp
 
Introduction to SNMP
Introduction to SNMPIntroduction to SNMP
Introduction to SNMP
 
Andrew Nelson - Zabbix and SNMP on Linux
Andrew Nelson - Zabbix and SNMP on LinuxAndrew Nelson - Zabbix and SNMP on Linux
Andrew Nelson - Zabbix and SNMP on Linux
 
28 Network Management_SNMP
28 Network Management_SNMP28 Network Management_SNMP
28 Network Management_SNMP
 
Frankfinn Travel Assignment
Frankfinn Travel AssignmentFrankfinn Travel Assignment
Frankfinn Travel Assignment
 
The Minimum Loveable Product
The Minimum Loveable ProductThe Minimum Loveable Product
The Minimum Loveable Product
 

Similar to Nagios Conference 2011 - Mike Weber - Training: Getting Started With SNMP

Centralized monitoring station for it computing and network infrastructure1
Centralized monitoring station for it computing and network infrastructure1Centralized monitoring station for it computing and network infrastructure1
Centralized monitoring station for it computing and network infrastructure1
MOHD ARISH
 
OSMC 2017 | SNMP explained by Rob Hassing
OSMC 2017 | SNMP explained by Rob HassingOSMC 2017 | SNMP explained by Rob Hassing
OSMC 2017 | SNMP explained by Rob Hassing
NETWAYS
 
Snmp
SnmpSnmp
Snmp
jignash
 
FALLSEM2023-24_BCSE308L_TH_VL2023240100841_2023-07-10_Reference-Material-II.ppt
FALLSEM2023-24_BCSE308L_TH_VL2023240100841_2023-07-10_Reference-Material-II.pptFALLSEM2023-24_BCSE308L_TH_VL2023240100841_2023-07-10_Reference-Material-II.ppt
FALLSEM2023-24_BCSE308L_TH_VL2023240100841_2023-07-10_Reference-Material-II.ppt
useonlyfortech140
 
Data Mining with Splunk
Data Mining with SplunkData Mining with Splunk
Data Mining with Splunk
David Carasso
 
Simple Network Management Protocole
Simple Network Management ProtocoleSimple Network Management Protocole
Simple Network Management Protocole
Amin Komeili
 
Looking under the covers: Using SNMP to peek inside Erlang
Looking under the covers: Using SNMP to peek inside ErlangLooking under the covers: Using SNMP to peek inside Erlang
Looking under the covers: Using SNMP to peek inside Erlang
David Dossot
 
Network Simulator Tutorial
Network Simulator TutorialNetwork Simulator Tutorial
Network Simulator Tutorial
cscarcas
 
Redis for duplicate detection on real time stream
Redis for duplicate detection on real time streamRedis for duplicate detection on real time stream
Redis for duplicate detection on real time stream
Roberto Franchini
 
Redis - for duplicate detection on real time stream
Redis - for duplicate detection on real time streamRedis - for duplicate detection on real time stream
Redis - for duplicate detection on real time stream
Codemotion
 
Nagios Conference 2013 - William Leibzon - SNMP Protocol and Nagios Plugins
Nagios Conference 2013 - William Leibzon - SNMP Protocol and Nagios PluginsNagios Conference 2013 - William Leibzon - SNMP Protocol and Nagios Plugins
Nagios Conference 2013 - William Leibzon - SNMP Protocol and Nagios Plugins
Nagios
 
007 nms smi, oid, snmp method
007 nms smi, oid, snmp method007 nms smi, oid, snmp method
007 nms smi, oid, snmp method
Hamdamboy (함담보이)
 
Introduction to OpenNMS
Introduction to OpenNMSIntroduction to OpenNMS
Introduction to OpenNMS
POSSCON
 
CCNA4v5 Chapter 8 - Monitoring the Netwok
CCNA4v5 Chapter 8 - Monitoring the NetwokCCNA4v5 Chapter 8 - Monitoring the Netwok
CCNA4v5 Chapter 8 - Monitoring the Netwok
Ahmed Gad
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2
DataStax Academy
 
Introduction tosnmp
Introduction tosnmpIntroduction tosnmp
Introduction tosnmp
jorlugon
 
MongoDB Europe 2016 - Debugging MongoDB Performance
MongoDB Europe 2016 - Debugging MongoDB PerformanceMongoDB Europe 2016 - Debugging MongoDB Performance
MongoDB Europe 2016 - Debugging MongoDB Performance
MongoDB
 
Nagios Conference 2012 - Robert Bolton - Custom SNMP OID Creation
Nagios Conference 2012 - Robert Bolton - Custom SNMP OID CreationNagios Conference 2012 - Robert Bolton - Custom SNMP OID Creation
Nagios Conference 2012 - Robert Bolton - Custom SNMP OID Creation
Nagios
 
rtnetlink
rtnetlinkrtnetlink
rtnetlink
Taku Fukushima
 
001 implementation nms_software
001 implementation nms_software001 implementation nms_software
001 implementation nms_software
Hamdamboy (함담보이)
 

Similar to Nagios Conference 2011 - Mike Weber - Training: Getting Started With SNMP (20)

Centralized monitoring station for it computing and network infrastructure1
Centralized monitoring station for it computing and network infrastructure1Centralized monitoring station for it computing and network infrastructure1
Centralized monitoring station for it computing and network infrastructure1
 
OSMC 2017 | SNMP explained by Rob Hassing
OSMC 2017 | SNMP explained by Rob HassingOSMC 2017 | SNMP explained by Rob Hassing
OSMC 2017 | SNMP explained by Rob Hassing
 
Snmp
SnmpSnmp
Snmp
 
FALLSEM2023-24_BCSE308L_TH_VL2023240100841_2023-07-10_Reference-Material-II.ppt
FALLSEM2023-24_BCSE308L_TH_VL2023240100841_2023-07-10_Reference-Material-II.pptFALLSEM2023-24_BCSE308L_TH_VL2023240100841_2023-07-10_Reference-Material-II.ppt
FALLSEM2023-24_BCSE308L_TH_VL2023240100841_2023-07-10_Reference-Material-II.ppt
 
Data Mining with Splunk
Data Mining with SplunkData Mining with Splunk
Data Mining with Splunk
 
Simple Network Management Protocole
Simple Network Management ProtocoleSimple Network Management Protocole
Simple Network Management Protocole
 
Looking under the covers: Using SNMP to peek inside Erlang
Looking under the covers: Using SNMP to peek inside ErlangLooking under the covers: Using SNMP to peek inside Erlang
Looking under the covers: Using SNMP to peek inside Erlang
 
Network Simulator Tutorial
Network Simulator TutorialNetwork Simulator Tutorial
Network Simulator Tutorial
 
Redis for duplicate detection on real time stream
Redis for duplicate detection on real time streamRedis for duplicate detection on real time stream
Redis for duplicate detection on real time stream
 
Redis - for duplicate detection on real time stream
Redis - for duplicate detection on real time streamRedis - for duplicate detection on real time stream
Redis - for duplicate detection on real time stream
 
Nagios Conference 2013 - William Leibzon - SNMP Protocol and Nagios Plugins
Nagios Conference 2013 - William Leibzon - SNMP Protocol and Nagios PluginsNagios Conference 2013 - William Leibzon - SNMP Protocol and Nagios Plugins
Nagios Conference 2013 - William Leibzon - SNMP Protocol and Nagios Plugins
 
007 nms smi, oid, snmp method
007 nms smi, oid, snmp method007 nms smi, oid, snmp method
007 nms smi, oid, snmp method
 
Introduction to OpenNMS
Introduction to OpenNMSIntroduction to OpenNMS
Introduction to OpenNMS
 
CCNA4v5 Chapter 8 - Monitoring the Netwok
CCNA4v5 Chapter 8 - Monitoring the NetwokCCNA4v5 Chapter 8 - Monitoring the Netwok
CCNA4v5 Chapter 8 - Monitoring the Netwok
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2
 
Introduction tosnmp
Introduction tosnmpIntroduction tosnmp
Introduction tosnmp
 
MongoDB Europe 2016 - Debugging MongoDB Performance
MongoDB Europe 2016 - Debugging MongoDB PerformanceMongoDB Europe 2016 - Debugging MongoDB Performance
MongoDB Europe 2016 - Debugging MongoDB Performance
 
Nagios Conference 2012 - Robert Bolton - Custom SNMP OID Creation
Nagios Conference 2012 - Robert Bolton - Custom SNMP OID CreationNagios Conference 2012 - Robert Bolton - Custom SNMP OID Creation
Nagios Conference 2012 - Robert Bolton - Custom SNMP OID Creation
 
rtnetlink
rtnetlinkrtnetlink
rtnetlink
 
001 implementation nms_software
001 implementation nms_software001 implementation nms_software
001 implementation nms_software
 

More from Nagios

Nagios XI Best Practices
Nagios XI Best PracticesNagios XI Best Practices
Nagios XI Best Practices
Nagios
 
Jesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture OverviewJesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture Overview
Nagios
 
Trevor McDonald - Nagios XI Under The Hood
Trevor McDonald  - Nagios XI Under The HoodTrevor McDonald  - Nagios XI Under The Hood
Trevor McDonald - Nagios XI Under The Hood
Nagios
 
Sean Falzon - Nagios - Resilient Notifications
Sean Falzon - Nagios - Resilient NotificationsSean Falzon - Nagios - Resilient Notifications
Sean Falzon - Nagios - Resilient Notifications
Nagios
 
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise EditionMarcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Nagios
 
Janice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios PluginsJanice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios Plugins
Nagios
 
Dave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical ExperienceDave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical Experience
Nagios
 
Mike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service ChecksMike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service Checks
Nagios
 
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationMike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
Nagios
 
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Nagios
 
Matt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosMatt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With Nagios
Nagios
 
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Nagios
 
Eric Loyd - Fractal Nagios
Eric Loyd - Fractal NagiosEric Loyd - Fractal Nagios
Eric Loyd - Fractal Nagios
Nagios
 
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Nagios
 
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Nagios
 
Nagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson OpeningNagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson Opening
Nagios
 
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios CoreNrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nagios
 
Nagios Log Server - Features
Nagios Log Server - FeaturesNagios Log Server - Features
Nagios Log Server - Features
Nagios
 
Nagios Network Analyzer - Features
Nagios Network Analyzer - FeaturesNagios Network Analyzer - Features
Nagios Network Analyzer - Features
Nagios
 
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios
 

More from Nagios (20)

Nagios XI Best Practices
Nagios XI Best PracticesNagios XI Best Practices
Nagios XI Best Practices
 
Jesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture OverviewJesse Olson - Nagios Log Server Architecture Overview
Jesse Olson - Nagios Log Server Architecture Overview
 
Trevor McDonald - Nagios XI Under The Hood
Trevor McDonald  - Nagios XI Under The HoodTrevor McDonald  - Nagios XI Under The Hood
Trevor McDonald - Nagios XI Under The Hood
 
Sean Falzon - Nagios - Resilient Notifications
Sean Falzon - Nagios - Resilient NotificationsSean Falzon - Nagios - Resilient Notifications
Sean Falzon - Nagios - Resilient Notifications
 
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise EditionMarcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
Marcus Rochelle - Landis+Gyr - Monitoring with Nagios Enterprise Edition
 
Janice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios PluginsJanice Singh - Writing Custom Nagios Plugins
Janice Singh - Writing Custom Nagios Plugins
 
Dave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical ExperienceDave Williams - Nagios Log Server - Practical Experience
Dave Williams - Nagios Log Server - Practical Experience
 
Mike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service ChecksMike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service Checks
 
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationMike Guthrie - Revamping Your 10 Year Old Nagios Installation
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation
 
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
Bryan Heden - Agile Networks - Using Nagios XI as the platform for Monitoring...
 
Matt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosMatt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With Nagios
 
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
Lee Myers - What To Do When Nagios Notification Don't Meet Your Needs.
 
Eric Loyd - Fractal Nagios
Eric Loyd - Fractal NagiosEric Loyd - Fractal Nagios
Eric Loyd - Fractal Nagios
 
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
 
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
Thomas Schmainda - Tracking Boeing Satellites With Nagios - Nagios World Conf...
 
Nagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson OpeningNagios World Conference 2015 - Scott Wilkerson Opening
Nagios World Conference 2015 - Scott Wilkerson Opening
 
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios CoreNrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
Nrpe - Nagios Remote Plugin Executor. NRPE plugin for Nagios Core
 
Nagios Log Server - Features
Nagios Log Server - FeaturesNagios Log Server - Features
Nagios Log Server - Features
 
Nagios Network Analyzer - Features
Nagios Network Analyzer - FeaturesNagios Network Analyzer - Features
Nagios Network Analyzer - Features
 
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing NagiosNagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
Nagios Conference 2014 - Dorance Martinez Cortes - Customizing Nagios
 

Recently uploaded

[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 

Recently uploaded (20)

[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 

Nagios Conference 2011 - Mike Weber - Training: Getting Started With SNMP

  • 1. Getting Started with SNMP Mike Weber mweber@spidertools.com
  • 2. The Library: Selecting a Book Library American History Civil War Ironclads Book: The Monitor and the Merrimack 2011 2
  • 3. The SNMP Library: Selecting an OID SNMP Library American History 1.3.6.1.2 mgmt Civil War 1.3.6.1.2.1 mib-2 Book / OID DISMAN-EVENT- MIB::sysUpTimeInstance = Timeticks: (3422723) 9:30:27.23 2011 3
  • 4. SNMP Library Numbering: Hierarchical Tree 1 – iso 1.3 – org 1.3.6 – dod 1.3.6.1 – internet 1.3.6.1.1 – directory 1.3.6.1.2 – mgmt 1.3.6.1.2.1 mib-2 1.3.6.1.3 – experimental 1.3.6.1.4 – private 1.3.6.1.5 – security 1.3.6.1.6 - SNMPv2 2011 4
  • 6. SNMP Library Books: MIBs Management Information Base MIBS provide a map between numeric OIDs and a textual human readable format. snmpget -v2c -c public 172.16.37.1 ifDescr.2 IF-MIB::ifDescr.2 = STRING: eth0 snmpget -v2c -c public -On 172.16.37.1 ifDescr.2 .1.3.6.1.2.1.2.2.1.2.2 = STRING: eth0 human readable ifDescr.2 numeric .1.3.6.1.2.1.2.2.1.2.2 2011 6
  • 7. SNMP Library Books: MIBs Management Information Base MIBS provide a list of available OIDS, that is why in library sense it is a section. IfEntry ::=     SEQUENCE {         ifIndex                 InterfaceIndex,         ifDescr                 DisplayString,         ifType                  IANAifType,         ifMtu                   Integer32,         ifSpeed                 Gauge32,         ifPhysAddress           PhysAddress,         ifAdminStatus           INTEGER,         ifOperStatus            INTEGER,         ifLastChange            TimeTicks,         ifInOctets              Counter32,         ifInUcastPkts           Counter32,         ifInNUcastPkts          Counter32,  ­­ deprecated         ifInDiscards            Counter32,         ifInErrors              Counter32,         ifInUnknownProtos       Counter32,         ifOutOctets             Counter32,         ifOutUcastPkts          Counter32,         ifOutNUcastPkts         Counter32,  ­­ deprecated         ifOutDiscards           Counter32,         ifOutErrors             Counter32,         ifOutQLen               Gauge32,    ­­ deprecated         ifSpecific              OBJECT IDENTIFIER ­­ deprecated 2011 7
  • 8. SNMP Library Books: OIDs Object Identifiers OIDs are just like books, individual units of information that can be used to discover new information. Here are some examples: sysContact sysDescr ifDescr.2 sysUpTimeInstance Each of these “books” represent a small part of a larger library. 2011 8
  • 9. SNMP Library Books: OIDs Object Identifiers An OID provides a unique key-value pair that is provided by the agent on the device. The agent populates the values to provide the “content” of the book. Here are some examples: sysContact.0 = STRING: root sysDescr.0 = STRING: Linux db 2.6.32­5­686 #1 SMP Fri Sep 9 20:51:05 UTC 2011 i686 ifDescr.2 = STRING: eth0 sysUpTimeInstance = Timeticks: (3279) 0:00:32.79 Each of these “books” represent a small part of a larger library, the content or values are unique to the key on this device. 2011 9
  • 10. SNMP Library Tools Discovery Tools In any large library locating good tools and knowing how to use those tools are requirements for finding the books (OIDs) that you need. snmpwalk snmpget 2011 10
  • 11. SNMP Library Tools: Preparation Gaining Permission on a Router In order to use tools to search and monitor the router you must have permission to do so. Cisco Router config t int e0 ip access-group 1 in access-list 1 permit any snmp-server community public RO Router Settings Those are simply basic settings so you can access the router using SNMP tools. 2011 11
  • 12. SNMP Library Tools: Preparation Gaining Permission on a Linux Server In order to use tools to search and monitor theserver you must have permission to do so. Install Net-SNMP on Server yum install ­y net­snmp Linux Server com2sec notConfigUser   192.168.5.4  public group   notConfigGroup v1           notConfigUser group   notConfigGroup v2c           notConfigUser view     all    included  .1                               80 access  notConfigGroup ""      any       noauth    exact  all  none none Server Settings Those are simply basic settings so you can access the server using SNMP tools. 2011 12
  • 13. SNMP Library Tools: snmpwalk 2011 13
  • 14. SNMP Library Tools: snmpwalk 2011 14
  • 15. SNMP Library Tools: snmpwalk 2011 15
  • 16. SNMP Library Tools: snmpget 2011 16
  • 17. SNMP Library Tools: snmpget 2011 17
  • 18. SNMP Library: Creating a Reference Review the OIDs (books in the library) snmpwalk ­v2c ­c public 172.16.37.1 SNMPv2­MIB::sysDescr.0 = STRING: Linux db 2.6.32­5­686 #1 SMP Fri Sep 9 20:51:05 UTC 2011 i686 SNMPv2­MIB::sysObjectID.0 = OID: NET­SNMP­MIB::netSnmpAgentOIDs.10 DISMAN­EVENT­MIB::sysUpTimeInstance = Timeticks: (3279) 0:00:32.79 SNMPv2­MIB::sysContact.0 = STRING: root SNMPv2­MIB::sysName.0 = STRING: db SNMPv2­MIB::sysLocation.0 = STRING: Unknown SNMPv2­MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00 SNMPv2­MIB::sysORID.1 = OID: SNMP­FRAMEWORK­MIB::snmpFrameworkMIBCompliance SNMPv2­MIB::sysORID.2 = OID: SNMP­MPD­MIB::snmpMPDCompliance SNMPv2­MIB::sysORID.3 = OID: SNMP­USER­BASED­SM­MIB::usmMIBCompliance SNMPv2­MIB::sysORID.4 = OID: SNMPv2­MIB::snmpMIB SNMPv2­MIB::sysORID.5 = OID: TCP­MIB::tcpMIB SNMPv2­MIB::sysORID.6 = OID: IP­MIB::ip Create a Database to Review snmpwalk ­v2c ­c public 172.16.37.1 > snmp_host 2011 18
  • 19. SNMP Library: Creating a Reference Pick Out What You Know vi snmp_host SNMPv2­MIB::sysDescr.0 = STRING: Linux db 2.6.32­5­686 #1 SMP Fri Sep 9 20:51:05 UTC 2011 i686 SNMPv2­MIB::sysObjectID.0 = OID: NET­SNMP­MIB::netSnmpAgentOIDs.10 DISMAN­EVENT­MIB::sysUpTimeInstance = Timeticks: (3279) 0:00:32.79 SNMPv2­MIB::sysContact.0 = STRING: root SNMPv2­MIB::sysName.0 = STRING: db SNMPv2­MIB::sysLocation.0 = STRING: Unknown SNMPv2­MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00 SNMPv2­MIB::sysORID.1 = OID: SNMP­FRAMEWORK­MIB::snmpFrameworkMIBCompliance SNMPv2­MIB::sysORID.2 = OID: SNMP­MPD­MIB::snmpMPDCompliance SNMPv2­MIB::sysORID.3 = OID: SNMP­USER­BASED­SM­MIB::usmMIBCompliance SNMPv2­MIB::sysORID.4 = OID: SNMPv2­MIB::snmpMIB SNMPv2­MIB::sysORID.5 = OID: TCP­MIB::tcpMIB SNMPv2­MIB::sysORID.6 = OID: IP­MIB::ip IF­MIB::ifAdminStatus.1 = INTEGER: up(1) IF­MIB::ifAdminStatus.2 = INTEGER: up(1) IF­MIB::ifAdminStatus.3 = INTEGER: up(1) IF­MIB::ifAdminStatus.4 = INTEGER: down(2) IF­MIB::ifAdminStatus.5 = INTEGER: up(1) IF­MIB::ifAdminStatus.6 = INTEGER: up(1) IF­MIB::ifOperStatus.1 = INTEGER: up(1) IF­MIB::ifOperStatus.2 = INTEGER: down(2) IF­MIB::ifOperStatus.3 = INTEGER: up(1) IF­MIB::ifOperStatus.4 = INTEGER: down(2) IF­MIB::ifOperStatus.5 = INTEGER: up(1) IF­MIB::ifOperStatus.6 = INTEGER: up(1) 2011 19
  • 20. SNMP Library: Creating a Reference Create Searches in the Database grep ­i system snmp_host  HOST­RESOURCES­MIB::hrSystemUptime.0 = Timeticks: (47178) 0:07:51.78 HOST­RESOURCES­MIB::hrSystemDate.0 = STRING: 2011­9­24,5:58:28.0,­6:0 HOST­RESOURCES­MIB::hrSystemInitialLoadDevice.0 = INTEGER: 1536 HOST­RESOURCES­MIB::hrSystemInitialLoadParameters.0 = STRING: "BOOT_IMAGE=/vmlinuz­2.6.32­5­686 root=UUID=1ccd63f4­ a603­48be­8441­1f3859943ed5 ro quiet  grep ­i Type snmp_host  IF­MIB::ifType.1 = INTEGER: softwareLoopback(24) IF­MIB::ifType.2 = INTEGER: ethernetCsmacd(6) IF­MIB::ifType.3 = INTEGER: ethernetCsmacd(6) IF­MIB::ifType.4 = INTEGER: ethernetCsmacd(6) IF­MIB::ifType.5 = INTEGER: ethernetCsmacd(6) IF­MIB::ifType.6 = INTEGER: ethernetCsmacd(6) grep ­i physical snmp_host  IP­MIB::ipNetToPhysicalPhysAddress.3.ipv4."192.168.5.103" = STRING: 0:1b:fc:68:68:33 IP­MIB::ipNetToPhysicalPhysAddress.3.ipv4."192.168.5.222" = STRING: e0:91:f5:7:1f:a5 IP­MIB::ipNetToPhysicalPhysAddress.6.ipv4."172.16.37.134" = STRING: 0:c:29:af:2e:b7 IP­MIB::ipNetToPhysicalType.3.ipv4."192.168.5.103" = INTEGER: dynamic(3) IP­MIB::ipNetToPhysicalType.3.ipv4."192.168.5.222" = INTEGER: dynamic(3) IP­MIB::ipNetToPhysicalType.6.ipv4."172.16.37.134" = INTEGER: dynamic(3) IP­MIB::ipNetToPhysicalState.3.ipv4."192.168.5.103" = INTEGER: reachable(1) IP­MIB::ipNetToPhysicalState.3.ipv4."192.168.5.222" = INTEGER: reachable(1) IP­MIB::ipNetToPhysicalState.6.ipv4."172.16.37.134" = INTEGER: reachable(1) IP­MIB::ipNetToPhysicalRowStatus.3.ipv4."192.168.5.103" = INTEGER: active(1) IP­MIB::ipNetToPhysicalRowStatus.3.ipv4."192.168.5.222" = INTEGER: active(1)IP­ MIB::ipNetToPhysicalRowStatus.6.ipv4."172.16.37.134" = INTEGER: active(1) 2011 20
  • 21. SNMP Library: Creating a Reference Create Detailed Searches in the Database grep ­i hrSWRunName snmp_host  HOST­RESOURCES­MIB::hrSWRunName.1 = STRING: "init" HOST­RESOURCES­MIB::hrSWRunName.2 = STRING: "kthreadd" HOST­RESOURCES­MIB::hrSWRunName.3 = STRING: "migration/0" HOST­RESOURCES­MIB::hrSWRunName.4 = STRING: "ksoftirqd/0" HOST­RESOURCES­MIB::hrSWRunName.5 = STRING: "watchdog/0" HOST­RESOURCES­MIB::hrSWRunName.6 = STRING: "migration/1" HOST­RESOURCES­MIB::hrSWRunName.7 = STRING: "ksoftirqd/1" HOST­RESOURCES­MIB::hrSWRunName.8 = STRING: "watchdog/1" HOST­RESOURCES­MIB::hrSWRunName.9 = STRING: "events/0" HOST­RESOURCES­MIB::hrSWRunName.10 = STRING: "events/1" HOST­RESOURCES­MIB::hrSWRunName.11 = STRING: "cpuset" HOST­RESOURCES­MIB::hrSWRunName.12 = STRING: "khelper" HOST­RESOURCES­MIB::hrSWRunName.13 = STRING: "netns" HOST­RESOURCES­MIB::hrSWRunName.14 = STRING: "async/mgr" HOST­RESOURCES­MIB::hrSWRunName.15 = STRING: "pm" HOST­RESOURCES­MIB::hrSWRunName.16 = STRING: "sync_supers" HOST­RESOURCES­MIB::hrSWRunName.17 = STRING: "bdi­default" HOST­RESOURCES­MIB::hrSWRunName.18 = STRING: "kintegrityd/0" HOST­RESOURCES­MIB::hrSWRunName.19 = STRING: "kintegrityd/1" 2011 21
  • 22. SNMP Library You found a book now what? Just like a book from the library, once you  make the selection you need to read the  book or use the information that you have  located. You have discovered that the OID  ifDescr.2 refers to the Ethernet0 on the  server.  Now if you want to monitor that  specific port, other options  in the SNMP  library tree will end in the “2” as well that  refer to the Ethernet port.   2011 22
  • 23. SNMP Usage Polling: Active Monitoring Polling uses a command of script to make a request to the agent to typically to determine the  values of a key. Here are several example of key­value pairs that may make up a request. sysContact.0 = STRING: root sysDescr.0 = STRING: Linux db 2.6.32­5­686 #1 SMP Fri Sep 9 20:51:05 UTC 2011 i686 ifDescr.2 = STRING: eth0 sysUpTimeInstance = Timeticks: (3279) 0:00:32.79  Traps: Passive Monitoring The agent located on the device (think router, switch, server) contacts the trap host (think Nagios  server) when an event occurs.  Here are several examples. LinkDown LinkUp authenticationFailure 2011 23
  • 24. SNMP Library: Testing the Plugin List the References to the Ethernet Port IF­MIB::ifDescr.2 = STRING: Ethernet0  IF­MIB::ifMtu.2 = INTEGER: 1500  IF­MIB::ifSpeed.2 = Gauge32: 10000000  IF­MIB::ifAdminStatus.2 = INTEGER: up(1)  IF­MIB::ifOperStatus.2 = INTEGER: up(1)  IF­MIB::ifLastChange.2 = Timeticks: (133639) 0:22:16.39  Test check_snmp Plugin ./check_snmp ­H 192.168.5.45 ­C public ­o ifAdminStatus.2 SNMP OK ­ 1 | IF­MIB::ifAdminStatus.2=1  2011 24
  • 25. SNMP Library: Create the Check Service Check define service{  use                     generic­service  host_name               db  service_description     Ethernet Port  check_command           check_snmp!­C public ­o ifAdminStatus.2 } 2011 25
  • 26. SNMP Library: Create the Check on XI 2011 26
  • 27. SNMP Library: Create the Check on XI -o ifInOctets.1 -C public -P 1 -m IF-MIB 2011 27
  • 28. SNMP Library: Create the Check on XI 2011 28