/snmp_stats

Assignment of Network Management course (Bachelor's Degree in Computer Science at University of Pisa)

Primary LanguagePython

snmpstat.py

Description

A simple Python script that send GET requests to an host where a SNMP daemon is running.
This script shows on the screen CPU load and memory usage about the remote host, whose name is required in input. The script makes many reports as many as the number of iterations given by input.

Configuration

To avoid problems like "no such object", you have to add the following line to snmpd.conf file:

view systemonly included .1.3.6.1.4.1.2021

Installation

To install Easy SNMP library on Debian/Ubuntu systems:

sudo apt-get install libsnmp-dev snmp-mibs-downloader
sudo apt-get install gcc python-dev
pip3 install easysnmp

Usage

python3 snmpstat.py

Output

1) current time (month - day - hour - year)
************ REPORT ************
[CPU LOAD]
1 minute load: ....
5 minute load: ....
10 minute load: ....

[MEMORY STATISTICS]
Total: .... kB
Available: .... kB
Buffered: .... kB
Cached: .... kb
************ END OF REPORT ************