Форум русскоязычного сообщества Ubuntu


Автор Тема: Мониторинг SNMP + Conky  (Прочитано 3680 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн goldskif

  • Автор темы
  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • Альтернативные проекты
Мониторинг SNMP + Conky
« : 28 Ноября 2022, 13:28:53 »
Это не вопрос, просто делаюсь опытом. (хотел добавить пост в ветку 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
Ubuntu дружелюбная система, но друзей  она, сцуко, выбирает сама...

 

Страница сгенерирована за 0.042 секунд. Запросов: 22.