Это не вопрос, просто делаюсь опытом. (хотел добавить пост в ветку Conky, но решил отдельно.)
Принесли мне рутер Асус RT-AC88 на починку. Типа, почини или выбрось. Как выяснилось, роутер отваливался по перегреву. Роутер я починил, но захотелось постоянно мониторить его вывод по температуре. Ну, может еще какие параметры. В-общем, либо писать скрипт для захода по SSH, либо попытаться понять, что такое SNMP
1. Чтобы роутер отдавал вам инфу по SNMP надо, что роутер это поддерживал. И включить это где-то у него.У На Асусе RT-AC88 это поставить галку на вкладке Администрирование-SNMP и заполнить поля
System Name asus
System Location Russia
System Contact admin@blabla
SNMP Get Community public
SNMP Set Community private
Есть у меня в локалке еще три роутера Ubiquity. Там вкладка Services.
SNMP Agent enable
SNMP Community: public
Contact : eкакой-нибудь mail
Location ; какая-нибудь страна
2. На компе поставить пакет snmp. В нем должна быть программа snmpwalk
Мониторю через Conky
Для этого в конфиг прописывается строка, например
Router: ${execi 20 snmpwalk -v 1 -c public 192.168.1.1 1.3.6.1.2.1.1.1.0 | awk '{print $5}'}
где
execi 20 - спрашивать каждые 20 секунд
-v 1 версия протокола snmp
192.168.1.1 - IP вашего роутера в локалке
awk '{print $5}' - выгрызть пятый кусок из строки
а вот цифры 1.3.6.1.2.1.1.1.0 это самое мерзкое.
Это так называемые MIB OID и у каждого производителя они свои. Иногда они выложены у них на сайте, иногда нет. Или устаревшие и не подходят под ваше железо.
Например, для Асуса
1.3.6.1.2.1.1.1.0 - router description
1.3.6.1.2.1.1.3.0 - uptime
1.3.6.1.4.1.2021.10.1.3.1 CPU-load-1 (1-min average)
1.3.6.1.4.1.2021.10.1.3.2 CPU-load-5 (5-min average)
1.3.6.1.4.1.2021.10.1.3.3 CPU-load-15 (15-min average)
Статистика по CPU:
percentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0
raw user cpu time: .1.3.6.1.4.1.2021.11.50.0
percentages of system CPU time: .1.3.6.1.4.1.2021.11.10.0
raw system cpu time: .1.3.6.1.4.1.2021.11.52.0
percentages of idle CPU time: .1.3.6.1.4.1.2021.11.11.0
raw idle cpu time: .1.3.6.1.4.1.2021.11.53.0
raw nice cpu time: .1.3.6.1.4.1.2021.11.51.0
Статистика по ресурсам памяти:
Total Swap Size: .1.3.6.1.4.1.2021.4.3.0
Available Swap Space: .1.3.6.1.4.1.2021.4.4.0
Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0
Total RAM used: .1.3.6.1.4.1.2021.4.6.0
Total RAM Free: .1.3.6.1.4.1.2021.4.11.0
Total RAM Shared: .1.3.6.1.4.1.2021.4.13.0
Total RAM Buffered: .1.3.6.1.4.1.2021.4.14.0
Total Cached Memory: .1.3.6.1.4.1.2021.4.15.0
=============================
для роутеров Ubiquity
1.2.840.10036.1.1.1.9.5 - SSID
1.3.6.1.2.1.1.3.0 - UPTIME
1.3.6.1.4.1.41112.1.4.5.1.8.1 уровень шума
сигнал - 1.3.6.1.4.1.41112.1.4.7.1.3.1 - уровень сигнала
1.3.6.1.4.1.41112.1.4.5.1.7.1 - Transmit CCQ
1.3.6.1.4.1.41112.1.4.6.1.3.1 - airMAX Quality
1.3.6.1.4.1.41112.1.4.6.1.4.1 - airMAX Capacity
1.2.840.10036.4.5.1.1.5 - CHannel
1.3.6.1.4.1.41112.1.4.1.1.4.1 - Frequency
1.3.6.1.4.1.41112.1.4.5.1.14.1 - MHz (40)
1.3.6.1.4.1.41112.1.4.5.1.10.1 - скорость приема
1.3.6.1.4.1.41112.1.4.5.1.9.1 - скорость передачи
----------
В Conky инфа выведена текстом. Скриншот пихать смысла нет.
Router: RT-AC88-Merlin
CPU: "0.01"
Router 22
Channel: 142 (5710Mgz)
Signal/Noise: -73/-98 dBm
CCQ: 99
TX/RX: 108/108 Mbps
Uptime: 11 days, 7:00:11
Особо талантливые могут хоть на LUA красоту навести.
P.S. Но температуру узнать так и не удалось. Не все производители поддерживают этот вывод в MIB