Суть задачи: подготовить загрузочную флешку для ведро-сервера, которая бы посредством conky или аналогичных средств выводила наиболее интересную мониторинговую информацию:
- ошибки и предупреждения с Nagios;
- графики с загрузкой ЦП критичных серверов;
- различные snmp-параметры коммутаторов (в частности, интернетовского);
- температуру и напряжение на APC-шках (тоже из нагиоса, но просто параметры);
- пинги до ключевых узлов.
Аппаратная платформа
Проектирование начинаем на ВМ под VMware на 10.1.1.72, машина с 1 ЦП и 128 МБ (!) памяти, 512 МБ диск. Контроллер диска съелся только IDE. Пристрел на машинку с сокет 423.
Операционная среда
Ядро линукса берем отсюда: http://distro.ibiblio.org/tinycorelinux/downloads.html (варьянт CorePlus)
Установка дефолтная.
Сеть: 10.1.217.11
Установленные пакеты:
- conky_plus
- curl
- openssh
- Xorg-7.6 - чтобы включился double_buffers
Особенности TinyCore:
- Получение привелегий рута: sudo sh
- Чтобы сохранялись измененные файлики после перезагруки (с включенной опцией backup) добавляем пути до нужных конфигурационных папок в /opt/.filetool.lst
- Сервисы, которые следует отправлять на автозапуск прописываются в /opt/bootlocal.sh
- Интерактивные приложения запускаюстя через ~/.xsession
- сохранение: backup
Отдельные нюансы настройки Сonky
Мигание текста:
$blink: let 'text_and_other_conky_vars' blink on and off
Получение цветов и параметров из внешних скриптов:
при запуске командой exec переменные с баксами рассматриваются как текст. Но если использовать конструкцию типа:
${execpi 2 /usr/bin/curl http://10.1.1.203/data/nss.serv.inline.py}
- все съестся на "ура".
В bash-скриптах при этом следует использовать одинарные апострофы:
#!/bin/bash
echo '${color red} TEST!!!${color}'
Ограничение по числу символов
text_buffer_size 4096SNMP
IF-MIB::ifAlias.10001 - алиас интерфейса (для гигабитных IF-MIB::ifAlias.10101)Скрипт в нагиосе
Будучи опубликованным в апаче выводит сначала красным мертвые хосты, затем желтым - битые сервисы. При этом в случае умирания хоста, уже не сорит записями о сервисах.
Комментариев нет:
Отправить комментарий