Difference between revisions of "SNMP-NMS"
(.) |
(.) |
||
Line 81: | Line 81: | ||
<pre>$ sudo vi /usr/local/EdgeSense/SNMP-NMS/config/snmp_config.json</pre> | <pre>$ sudo vi /usr/local/EdgeSense/SNMP-NMS/config/snmp_config.json</pre> | ||
− | or modify | + | or modify config file by [https://en.wikipedia.org/wiki/Gedit gedit] |
<pre>$ sudo gedit /usr/local/EdgeSense/SNMP-NMS/config/snmp_config.json</pre> | <pre>$ sudo gedit /usr/local/EdgeSense/SNMP-NMS/config/snmp_config.json</pre> | ||
Once config is changed , please [[#Service_control|restart service]] in order to apply new setting. | Once config is changed , please [[#Service_control|restart service]] in order to apply new setting. | ||
− | + | Config File as: | |
{| border="1" cellspacing="1" cellpadding="1" style="width:500px;" | {| border="1" cellspacing="1" cellpadding="1" style="width:500px;" | ||
Line 104: | Line 104: | ||
*default value is 20 second | *default value is 20 second | ||
− | |||
*If setting is greater than maximum value or is less than minimum value, it will use default value. | *If setting is greater than maximum value or is less than minimum value, it will use default value. | ||
Revision as of 07:10, 14 January 2019
Contents
Introduction
Simple Network Management Protocol (SNMP) is an Internet Standard protocol for collecting and organizing information about managed devices on IP networks and for modifying that information to change device behavior. Devices that typically support SNMP include cable modems, routers, switches, servers, workstations, printers, and more.
An SNMP-managed network consists of three key components:
- Managed devices
- Agent – software which runs on managed devices
- Network management station (NMS) – software which runs on the manager
EdgeSense SNMP-NMS
EdgeSense SNMP-NMS is a plug-in of RMM agent, aim to collect object data from SNMP managed device.
Feature:
- Support SNMPv1, SNMPv2c.
- support object type: OCTET STRING, Integer32
How to
Software Installation for Ubuntu 16.04
Install Steps:
1. Install OS - Ubuntu 16.04 (ex: ubuntu-16.04.5-desktop-amd64.iso)
2. Install MQTT Broker
Copy MQTT Broker install package (ex: MQTTBrokerSetup-1.0.4-Ubuntu_16.04-x86_64.run) to gateway.
$ sudo chmod +x MQTTBrokerSetup-1.0.4-Ubuntu_16.04-x86_64.run $ sudo ./MQTTBrokerSetup-1.0.4-Ubuntu_16.04-x86_64.run
3. Install EdgeSense SNMP-NMS
Copy SNMP-NMS install package (ex: SNMP-NMS-1.0.0-Ubuntu_16.04-x86_64.run) to gateway.
$ sudo chmod +x SNMP-NMS-1.0.0-Ubuntu_16.04-x86_64.run $ sudo ./SNMP-NMS-1.0.0-Ubuntu_16.04-x86_64.run
After installation, service will be autorun.
NOTE: Please wire the gateway to Internet with Network cable before install, it is necessary to install the dependencies.
Uninstall Steps:
$ sudo /usr/local/EdgeSense/SNMP-NMS/uninstall.bash
Turn MIBs file into JSON documentation
Because MIBS file is not good to load in application, EdgeSense SNMP-NMS use a tool from PySMI to turn MIBS file into json file.
About installing PySMI or more detailed, please refer to this.
Usage:
mibdump.py --generate-mib-texts --destination-format json YOUR_MIB_FILE
example:
mibdump.py --generate-mib-texts --destination-format json ./ADAM-6017.mib
Then a json file will be generated. You can edit this json file to add/remove object you want to poll from several SNMP agents.
At the end, put this json file in folder /usr/local/EdgeSense/SNMP-NMS/config
Configuration
In Ubuntu 16.04
You can modify config file by vi
$ sudo vi /usr/local/EdgeSense/SNMP-NMS/config/snmp_config.json
or modify config file by gedit
$ sudo gedit /usr/local/EdgeSense/SNMP-NMS/config/snmp_config.json
Once config is changed , please restart service in order to apply new setting.
Config File as:
{ "devicelist" : [ { ] |
interval
- default value is 20 second
- If setting is greater than maximum value or is less than minimum value, it will use default value.
Config for a SNMP Agent device include bellow parameter:
devid
- device id is an identifier, a prefix for SNMP object.
- Sensor ID will look like devid/object in the WISE-PaaS, ex: device1/firmwareVersion
ip
- assign IP of the SNMP Agent device
port
- assign port of the SNMP Agent device
snmpver
- assign SNMP ver of the SNMP Agent device
community
- assign SNMP community of the SNMP Agent device
objectfile
- assign object file of the SNMP Agent device, converted by pysmi.
- need to be put on this folder /usr/local/EdgeSense/SNMP-NMS/config
Service control
In Ubuntu
Check if service is running:
$ sudo systemctl status SNMP-NMS.service
Restart service:
$ sudo systemctl restart SNMP-NMS.service
Start service:
$ sudo systemctl start SNMP-NMS.service
Stop service:
$ sudo systemctl stop SNMP-NMS.service
Tools
PySMI
PySMI is a open source tool, we use it to turns MIBs into JSON documents.
Installation step:
pip install pysmi
For more detailed information, please refer to PySMI official website.
Reference: