🐧 KSysGuard — добавляем GPU, ИБП и свитч.

Posted: 2020-02-10 in IT
Метки:, ,

Всем привет, и сегодня мы снова поговорим про локальный мониторинг.

Сегодня будем добавлять бесперебойник и управляемый свитч в локальный KSysGuard.
Кому интересно — заходим =)

Весьма давно я уже писал про подобный мониторинг:

https://aminux.wordpress.com/2010/08/21/linux-monitoring/

За прошедшие почти 10 лет софт сильно обновился, но все наработки тех лет по-прежнему актуальны. Обычно KSysGuard используют для мониторинга только локальных датчиков и значений, тогда как для удалённого мониторинга предпочитают ставить что-то более мощное и централизованное, типа заббикса / нагиоса / прочего серверного.

Но если нам надо добавить буквально несколько сторонних датчиков — поднимать ради них отдельный сервер мониторинга — явный перебор. В этом случае очень полезна возможность получения данных от вывода любой сторонней команды. У KSysGuard есть собственный текстовый протокол, простой, как 3 копейки, и реализуемый буквальной нескольким строчками на перле.

И совсем недавно я добавил туда мониторинг видеокарты:

https://aminux.wordpress.com/2019/10/27/ksysguard-nvidia-gpu-monitoring/

Идея стыковать маленькими скриптами сторонние данные с локальным мониторингом мне понравилась, и я решил добавить туда ещё пару железок — бесперебойник и свитч. С бесперебойником самый важный и сложный момент — настроить nut. В новых версиях nut есть утилита nut-scanner, которая опрашивает всё что можно. Если у нас ИБП на USB — запускаем с параметром -U, сканим только USB, и получаем примерно такой вывод:
[nutdev1]
driver = "blazer_usb"
port = "auto"
vendorid = "06DA"
productid = "0003"
product = "USB UPS"
vendor = "OMRON"
bus = "001"

Меняем nutdev1 на что-то более понятное, и прописываем это в /etc/ups/ups.conf.

Может потребоваться такая магия:
udevadm control --reload-rules
udevadm trigger

Вообщем, с помощью мануалов и чтения сообщений добиваемся работосопосбности утилиты upsc, выглядеть это должно как-то вот так:


# upsc -l
ippon3000

[root@AminCave Amin]# upsc ippon3000 | grep volt
...
battery.voltage: 109.00
input.voltage: 232.3
...

Для работы с сетевыми свитчами используется другая штука — протокол SNMP. Он очень древний и очень жуткий, но это устоявшийся открытый стандарт, и практически всё оборудование мониторится через него. Нам может быть интересно посмотреть нагрузку на каком-либо порту, статистику ошибок и прочее. Так что включаем на железке SNMP, не забываем сменить значения community, если есть возможность — файерволим, и доступ оставляем только чтение.

На хост ставим пакет net-snmp, из него нам понадобится утилита snmpwalk.

Дальше идём в репозиторий на гитхабе:

https://github.com/Aminuxer/KSysGuard-Addons

качаем из opt-scripts требуемые скрипты, и если надо — то и sgrd-шаблоны c готовыми графиками.
В скрипте меняем IP-адрес свитча, значение snmp-community и число портов, если это скрипт для опроса свитча (dgs1100-mon.pl).

Конечно, одним скриптом невозможно охватить всё многообразие хотелок. Но простота этих скриптов позволяет легко их править под свои нужды, добавляя выводы нужных команд под свои потребности, и не прибегая ради нескольких датчиков к адскому оверкиллу типа сервера заббикса. Ед

Должно получиться как-то так:



Настройки легко делаются и переносятся. Некоторые sgrd-шаблоны я использую уже почти 10 лет, они пережили больше 20 обновлений системы и три поколения компьютерного железа. Именно так выглядит хороший, качественный софт. Ничего не устарело и не испортилось.

Пул-реквесты на гитхабе очень даже приветствуются.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.