Fork me on GitHub

Project Notes

#469 Essential SNMP

Book notes - Essential SNMP by Douglas R. Mauro, Kevin J. Schmidt, Kevin Schmidt. First published July 18, 2001. 2nd Edition October 25, 2005.

Notes

cover

Table of Contents

  • 1: Introduction to SNMP and Network Management
    • 1.2: The Concept of Network Management
    • 1.3: Applying the Concepts of Network Management
    • 1.4: Change Management
    • 1.5: Getting More Information
  • 2: SNMPV1 and SNMPv2
    • 2.2: SNMP Communities
    • 2.3: The Structure of Management Information
    • 2.4: Extensions to the SMI in Version 2
    • 2.5: A Closer Look at MIB-II
    • 2.6: SNMP Operations
    • 2.7: Host Management Revisited
    • 2.8: Remote Monitoring Revisited
    • 2.9: Reverse Engineering SNMP
  • 3: SNMPv3
    • 3.2: USM
    • 3.3: VACM
    • 3.4: SNMPV3 in the Real World
  • 4: NMS Architectures
    • 4.2: NMS Architectures
    • 4.3: A Look Ahead
  • 5: Configuring Your NMS
    • 5.2: Castle Rock’s SNMPc Enterprise Edition
  • 6: Configuring SNMP Agents
    • 6.2: Security Concerns
    • 6.3: Agent Configuration Walkthroughs
  • 7: Polling and Setting
    • 7.2: Retrieving Multiple MIB Values
    • 7.3: Setting a MIB Value
    • 7.4: Error Responses
  • 8: Polling and Thresholds
    • 8.2: External Polling
  • 9: Traps
    • 9.2: Receiving Traps
    • 9.3: Sending Traps
  • 10: Extensible SNMP Agents
    • 10.2: SystemEDGE
    • 10.3: OpenView’s Extensible Agent
  • 11: Adapting SNMP to Fit Your Environment
    • 11.2: Who’s Logging into My Machine? (I-Am-In)
    • 11.3: Throw Core
    • 11.4: Veritas Disk Check
    • 11.5: Disk-Space Checker
    • 11.6: Port Monitor
    • 11.7: Service Monitoring
    • 11.8: Pinging with Cisco
    • 11.9: Simple SNMP Agent
    • 11.10: Switch Port Control
    • 11.11: Wireless Networking
    • 11.12: SNMP: The Object-Oriented Way
    • 11.13: Final Words
  • 12: MRTG
    • 12.2: Viewing Graphs
    • 12.3: Graphing Other Objects
    • 12.4: Other Data-Gathering Applications
    • 12.5: Pitfalls
    • 12.6: Getting Help
  • 13: RRDtool and Cricket
    • 13.2: Cricket
  • 14: Java and SNMP
    • 14.2: SNMP getnext
    • 14.3: SNMP set
    • 14.4: Sending Traps and Informs
    • 14.5: Receiving Traps and Informs
    • 14.6: Resources
  • A: Using Input and Output Octets
  • B: More on OpenView’s NNM
    • B.2: Adding a Menu to NNM
    • B.3: Profiles for Different Users
    • B.4: Using NNM for Communications
  • C: Net-SNMP Tools
    • C.2: Common Command-Line Arguments
    • C.3: Net-SNMP Command-Line Tools
  • D: SNMP RFCs
    • D.2: SMIv2 Data Definition Language
    • D.3: SNMPv3 Protocol
    • D.4: SNMP Agent Extensibility
    • D.5: SMIv1 MIB Modules
    • D.6: SMIv2 MIB Modules
    • D.7: IANA-Maintained MIB Modules
    • D.8: Related Documents
  • E: SNMP Support for Perl
    • E.2: Net-SNMP
  • F: Network Management Software
    • F.2: NMS Suites
    • F.3: Element Managers (Vendor-Specific Management)
    • F.4: Trend Analysis
    • F.5: Supporting Software
  • G: Open Source Monitoring Software
    • G-2: Nagios
    • G-3: JFFNMS
    • G-4: OpenNMS
    • G-5: NINO
  • H: Network Troubleshooting Primer
    • H-2: ipconfig and ifconfig
    • H-3: arp
    • H-4: netstat
    • H-5: traceroute and tracert
    • H-6: nslookup and dig
    • H-7: whois
    • H-8: Ethereal

Source Code

Example sources are maintained on https://resources.oreilly.com/examples/9780596008406/ The git repo actually contains a zipped archive of the sources. I’ve extracted locally to a folder called example_source_v2 as follows:

git clone https://resources.oreilly.com/examples/9780596008406/
mkdir ./example_source_v2
tar zxvf 9780596008406/esnmp2-examples.tar.gz  -C ././example_source_v2
rm -fR 9780596008406

Credits and References

About LCK#469
Books

This page is a web-friendly rendering of my project notes shared in the LittleCodingKata GitHub repository.

Project Source on GitHub Return to the LittleCodingKata Catalog
About LittleCodingKata

LittleCodingKata is my collection of programming exercises, research and code toys broadly spanning things that relate to programming and software development (languages, frameworks and tools).

These range from the trivial to the complex and serious. Many are inspired by existing work and I'll note credits and references where applicable. The focus is quite scattered, as I variously work on things new and important in the moment, or go back to revisit things from the past.

This is primarily a personal collection for my own edification and learning, but anyone who stumbles by is welcome to borrow, steal or reference the work here. And if you spot errors or issues I'd really appreciate some feedback - create an issue, send me an email or even send a pull-request.

Follow the Blog follow projects and notes as they are published in your favourite feed reader