====== Ресурсы ======
* [[https://s3.fs.a0fs.ru/dist/config/zabbix/freebsd-template/aw.fbsd-mon-helper.tgz|Дистрибутив скриптов мониторинга]]
* [[https://s3.fs.a0fs.ru/dist/config/zabbix/freebsd-template/zbx_export_templates.yaml|Шаблон для zabbix 7]]
* [[https://repo.devel.a0fs.ru/ncc.zabbix_fbsd_templates/|Исходный код]]
====== Вопросы развёртывания ======
===== Установка =====
- Убедиться что существует директория ''opt'': mkdir -p /opt
- Выполнить распаковку архива:
fetch -o - https://s3.fs.a0fs.ru/dist/config/zabbix/freebsd-template/aw.fbsd-mon-helper.tgz | tar -xvC /opt -f -
- Активировать конфигурацию экземпляра: cp /opt/aw.fbsd-mon-helper/config.dist.sh /opt/aw.fbsd-mon-helper/config.sh
- Прописать в ''crontab(5)'' запуск инструмента: */15 * * * * /bin/sh /opt/aw.fbsd-mon-helper/bin/lounch.sh Естественно вместо ''${Случайное число от 0 до 59}'' требуется придумать число
- Загрузить конфигурацию ''syslog'': fetch -ao \
/etc/syslog.d/warnmsg.conf \
'https://s3.fs.a0fs.ru/dist/config/zabbix/freebsd-template/res/syslog_config/warnmsg.conf'
- Загрузить конфигурацию ''newsyslog'': fetch -ao \
/etc/newsyslog.conf.d/warnmsg.conf \
'https://s3.fs.a0fs.ru/dist/config/zabbix/freebsd-template/res/newsyslogd_config/warnmsg.conf'
- Создать файл лога: touch /var/log/warning_msg.log
- Перезапустить ''syslog'': service syslogd reload
- Выполнить инициализацию данных по системе:
/bin/sh /opt/aw.fbsd-mon-helper/bin/lounch.sh fast
===== Обновление =====
Для обновления следует удалить каталоги:
* ''/opt/aw.fbsd-mon-helper/bin''
* ''/opt/aw.fbsd-mon-helper/lib''
для этого можно примерить команду:
rm -fr /opt/aw.fbsd-mon-helper/bin /opt/aw.fbsd-mon-helper/lib
и распаковать дистрибутив поверх имеющегося экземпляра:
fetch -o - https://s3.fs.a0fs.ru/dist/config/zabbix/freebsd-template/aw.fbsd-mon-helper.tgz | tar -xvC /opt -f -
после чего обновить данные по системе
sh /opt/aw.fbsd-mon-helper/bin/lounch.sh fast
===== Конфигурирование =====
==== Базовая конфигурация ====
Предусмотрены следующие опции:
^ Опция ^ Описание ^
| ''ADMIN_MAIL'' | Адрес электронной почты администратора, на которую будут высылаться уведомления о состоянии обновления ОС |
Доступны следующие команды:
^ Команда ^ Аргумент ^ Описание ^
| ''add_pkg_mon'' | Имя пакета | Добавление пакета в список на детальный мониторинг. В качестве имени можно использовать всё, через что пакет может быть найден утилитой ''pkg'' |
==== Дополнительные возможности ====
Чтобы указать прокси-сервер, для закрытых контуров, необходимо в ''config.sh'' прописать следующее:
export HTTP_PROXY="http://${proxy_ip}:3128"
export HTTPS_PROXY="$HTTP_PROXY"
export http_proxy="$HTTP_PROXY"
export https_proxy="$HTTPS_PROXY"
где:
* ''${proxy_ip}'' - IP прокси сервера
* ''3128'' - порт HTTP прокси-сервсиа на данном сервере