Страница 1 из 1

ИБП APC Smart-UPS 1000 в Linux Mint

Добавлено: 10 дек 2017, 13:28
AlexelA
Как говорится, не было у бабы забот... :)
Итак, краткая предыстория. Еще со времен оных все мое железо, критичное к стабильности питания (системник, монитор, внешний хард, Wi-Fi роутер), было запитано через ИБП APC Smart-UPS 1000. Причем, как это часто бывает, в нормальном доступе заходилась только лицевая панель ИБП, а все остальное пряталось в недрах компьютерного стола и наслоений проводов. В минувший четверг ИБП приказал долго жить и отрубился, издав спикером заливистую трель, по каковому случаю был извлечен и указанных недр. Пятничное вскрытие пациента выявило безрадостную картину в виде лопнувшего внешнего корпуса по причине вздутия от старения питающих элементов:
Ну да ладно, "васи" прослужили верой и правдой почти 5 лет и в субботу были оперативно заменены. При водружении упсятника на место, заодно заодно законнектил ИБП и комп через USB шнурок. Для организации мониторинга использовал материалы первой части из этой статьи: http://itsketch.ru/mon/cacti/48-cacti-upc-monitoring Все получилось и в ответ на команду apcaccess исправно выдается список параметров ИБП (на некоторые некорректные показания не обращаем внимания, ибо еще будет искаться полный мануал по конфигурированию этого демона):
APC : 001,043,1021
DATE : 2017-12-10 12:00:30 +0300
HOSTNAME : alexela
VERSION : 3.14.12 (29 March 2014) debian
UPSNAME : APC Smart UPS-1000
CABLE : USB Cable
DRIVER : USB UPS Driver
UPSMODE : Stand Alone
STARTTIME: 2017-12-10 11:59:31 +0300
MODEL : Smart-UPS 1000
STATUS : ONLINE
LINEV : 227.5 Volts
LOADPCT : 19.5 Percent
BCHARGE : 100.0 Percent
TIMELEFT : 27.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 5 Minutes
MAXTIME : 0 Seconds
OUTPUTV : 227.5 Volts
SENSE : Low
DWAKE : -1 Seconds
DSHUTD : 180 Seconds
LOTRANS : 208.0 Volts
HITRANS : 253.0 Volts
RETPCT : 15.0 Percent
ITEMP : 34.6 C
ALARMDEL : 30 Seconds
BATTV : 27.3 Volts
LINEFREQ : 50.0 Hz
LASTXFER : No transfers since turnon
NUMXFERS : 0
TONBATT : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
SELFTEST : NO
STESTI : 14 days
STATFLAG : 0x05000008
MANDATE : 2005-09-09
SERIALNO : AS0537132029
BATTDATE : 2012-12-29
NOMOUTV : 230 Volts
NOMBATTV : 24.0 Volts
FIRMWARE : 652.12.I USB FW:4.2
END APC : 2017-12-10 12:00:31 +0300
Теперь, собсна, сам вопрос, ради которого расписывалась вся эта простыня: каким образом организовать вывод требуемых параметров ИБП в conky?

ИБП APC Smart-UPS 1000 + conky

Добавлено: 10 дек 2017, 13:35
Chocobo
AlexelA, Какие конкретно параметры из этой простыни тебя интересуют?
В общем в коньках это будет примерно ${execi 60 apcacccess | grep ITEMP}, к примеру

ИБП APC Smart-UPS 1000 + conky

Добавлено: 10 дек 2017, 13:42
AlexelA
Chocobo писал(а):
10 дек 2017, 13:35
В общем в коньках это будет примерно ${execi 60 apcacccess | grep ITEMP}, к примеру
А если требуется несколько параметров, то как их вывести? К примеру, помимо температуры еще требуется BCHARGE, LOADPCT?

ИБП APC Smart-UPS 1000 + conky

Добавлено: 10 дек 2017, 14:01
Chocobo
Нутк, отдельными вызовами под каждый параметр :smile:

ИБП APC Smart-UPS 1000 + conky

Добавлено: 10 дек 2017, 14:06
AlexelA
Chocobo писал(а):
10 дек 2017, 14:01
Нутк, отдельными вызовами под каждый параметр
Просто думал, что есть возможность просто перечислить параметры через ; или еще что... В любом случае - гран мерси... :hshake:

ИБП APC Smart-UPS 1000 + conky

Добавлено: 10 дек 2017, 20:38
AlexelA
Chocobo писал(а):
10 дек 2017, 13:35
${execi 60 apcacccess | grep ITEMP},
Проверка на внимательность? :-D Полчаса колупался, пока понял, что одна с здесь apcacccess- лишняя... :blum: (ведь, копипаста - наше фсё)

ИБП APC Smart-UPS 1000 + conky

Добавлено: 10 дек 2017, 20:51
Chocobo
AlexelA, ну я и сам коньковый синтаксис тут по памяти писал :joke: Оттого и написано "примерно"

А еще, если эти строчки выводишь рядом в одном блоке - то можно и не дергать тогда его лишние разы, указав множественный паттерн
grep "ITEMP\|BCHARGE\|LOADPCT"

ИБП APC Smart-UPS 1000 + conky

Добавлено: 10 дек 2017, 20:57
AlexelA
Chocobo писал(а):
10 дек 2017, 20:51
ну я и сам коньковый синтаксис тут по памяти писал :joke: Оттого и написано "примерно"
Ну да, переврать команду, которую я приводил... :joke:
Chocobo писал(а):
10 дек 2017, 20:51
А еще, если эти строчки выводишь рядом в одном блоке - то можно и не дергать тогда его лишние разы, указав множественный паттерн
grep "ITEMP\|BCHARGE\|LOADPCT"
Вот это я и хотел... :drink:

ИБП APC Smart-UPS 1000 + conky

Добавлено: 11 дек 2017, 20:24
AlexelA
Вот, наваял в коньках один из вариантов (верхняя строка):
concy.png
А теперь очередной вопрос: как сделать так, чтобы в коньках отображалось только числовое значение команды, без имени самой команды (itemp, bcharge, timeleft, loadpct)?
Кусок конфига, относящийся к разделу АРС:
# COLUMN UPS
${goto 56}${voffset 15}${hr 2}
${goto 56}${voffset 20}${font Audiowide:size=20}APC Smart-UPS 1000$font${goto 475}${font Audiowide:size=13}${execi 60 apcaccess | grep ITEMP}${goto 773}${execi 60 apcaccess | grep BCHARGE}${goto 1175}${execi 60 apcaccess | grep TIMELEFT}${goto 1500}${execi 60 apcaccess | grep LOADPCT}$font
${goto 56}${hr 2}

ИБП APC Smart-UPS 1000 + conky

Добавлено: 11 дек 2017, 20:28
Chocobo
AlexelA, откусить второе поле по разделителю двоеточием
grep LOADPCT | cut -f2 -d: отдаст 20,1 Percent

ИБП APC Smart-UPS 1000 в Linux Mint

Добавлено: 18 дек 2017, 19:42
AlexelA
Chocobo писал(а):
11 дек 2017, 20:28
AlexelA, откусить второе поле по разделителю двоеточием
grep LOADPCT | cut -f2 -d: отдаст 20,1 Percent
И следующий вопрос: а как спрятать "Percent", дабы осталось только числовое значение?

ИБП APC Smart-UPS 1000 в Linux Mint

Добавлено: 19 дек 2017, 14:24
Chocobo
grep LOAD | awk ' {print $3} '