Audience for This Book
This book is intended for system and network administrators who could benefit from using SNMP to manage their equipment but who have little or no experience with SNMP or SNMP applications. In our experience, almost any network, no matter how small, can benefit from using SNMP. If you're a Perl programmer, this book will give you some ideas about how to write scripts that use SNMP to help manage your network. If you're not a Perl
Chapter 1, Introduction to SNMP and Network Management, provides a nontechnical overview of network management with SNMP. We introduce the different versions of SNMP, managers and
Chapter 2, SNMPv1 and SNMPv2, discusses the technical details of SNMP versions 1 and 2. We look at the Structure of Management Information (SMI) and the Management Information Base (MIB) and discuss how SNMP actually workshow management information is sent and received over the network.
Chapter 3, SNMPv3, discusses SNMP version 3, which is now a full standard that provides robust security for SNMP.
Chapter 4, NMS Architectures, helps you to think through strategies for deploying SNMP.
Chapter 5, Configuring Your NMS, provides a basic understanding of what to expect when installing NMS software by looking at two NMS packages, HP's OpenView and Castle Rock's SNMPc.
Chapter 6, Configuring SNMP Agents, describes how to configure several SNMP agents for Unix and Windows, including the Net-SNMP agent. To round out the chapter, we discuss how to configure the embedded agents on two network devices: the Cisco SNMP agent and the APC Symetra SNMP agent.
Chapter 7, Polling and Setting, shows how you can use command-line tools and Perl to gather (poll) SNMP information and change (set) the state of a managed device.
Chapter 8, Polling and Thresholds, discusses how to configure OpenView and SNMPc to gather SNMP information via polling. This chapter also discusses RMON configuration on a Cisco router.
Chapter 9, Traps, examines how to send and receive traps using command-line tools, Perl, OpenView, and other management applications.
Chapter 10, Extensible SNMP Agents, shows how several popular SNMP agents can be extended. Extensible agents provide end users with a means to extend the operation of an agent without having access to the agent's source code.
Chapter 11, Adapting SNMP to Fit Your Environment, is geared toward Perl-savvy system administrators. We provide Perl scripts that
Chapter 12, MRTG, introduces one of the most widely used
Chapter 13, RRDtool and Cricket, introduces RRDtool and Cricket. Used together, these tools provide graphing techniques like those in MRTG, but with added flexibility.
Chapter 14, Java and SNMP, discusses how to use Java to build SNMP applications.
Appendix A, Using Input and Output Octets, discusses how to use OpenView to graph input and output octets.
Appendix B, More on OpenView's NNM, discusses how to graph external data with Network Node Manager (NNM), add menu items to NNM, configure
Appendix C, Net-SNMP Tools, summarizes the usage of the Net-SNMP command-line tools.
Appendix D, SNMP RFCs, provides an
Appendix E, SNMP Support for Perl, is a good summary of the SNMP Perl module used throughout the book along with an introduction to the Net-SNMP Perl module.
Appendix F, Network Management Software,
Appendix G, Open Source Monitoring Software, introduces some commonly used open source network management and monitoring tools.
Appendix H, Network Troubleshooting Primer, provides a primer on tools that can aid in network troubleshooting.