Collecting data from SNMP Agents using python-asyncio
method.
Up and build docker container:
docker-compose up --build -d
Install requirements:
pip install -r requirements.txt
Configure the desire OID(s) and metrics:
nano snmp_collector/config/cofig.json
Run:
python snmp_collector
pip install snmp-manager
Configuration:
Create a json config file with the following format:
[
{
"isEnable": true,
"name": "snmp-model-1",
"address": "192.168.1.120",
"port": 161,
"timeout": 1,
"retries": 3,
"version": 2,
"sleep_time": 5,
"gain": 1,
"offset": 0,
"community": "public",
"metrics": [
{
"isEnable": true,
"tag_name": "a-sample",
"oid": "1.3.6.13.4.1.3.1112"
}
],
"meta_data": [{'key': 'value'}]
}
]
Run:
python -m snmp_collector --config=<path-to-your-config-file.json>
[NOTE]:
- The value of
-8555
means a problem is occurred during reading data over SNMP or in connection.