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.