Monthly Archives: October 2018

Arch Linux: pacman – signature from USERNAME is unknown trust

31 October 2018
 

 При установке пакета из репозитория – возникает ошибка: … error: liblxqt: signature from “Jerome Leclanche <jerome@leclan.ch>” is unknown trust :: File /var/cache/pacman/pkg/liblxqt-0.13.0-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)). … Для решения – обновляем ключи в локальном хранилище /etc/pacman.d/mirrorlist: И запускаем установку повторно. Документация тут>>>.

Prometheus: роутинг алертов в Alertmanager

30 October 2018
 

 Есть три рабочих окружения – Dev, Stage, Production. Есть пачка алертов с разными уровнями важности – info, warning и critical, например: … – name: SSLexpiry.rules rules: – alert: SSLCertExpiring30days expr: probe_ssl_earliest_cert_expiry{job=”blackbox”} – time() < 86400 * 30 for: 10m labels: severity: info annotations: summary: “SSL certificate warning” description: “SSL certificate for the {{ $labels.instance }}… Read More »

Linux: logrotate не срабатывает из cron

26 October 2018
 

 Имеется logrotate, имеется для него daily-задача в кроне. Проблема в том, что задача-то есть, файлы настроек для ротации логов – есть, но логи не меняются и продолжают нагло жрать место. В статусе logrotate – срабатывания за сегодня нет: Проверяем содержимое файла крон-задачи: Выполняем пошагово шаги в нём: Тут всё ОК, идём дальше – выполняем /usr/sbin/logrotate… Read More »

Prometheus: node_exporter – мониторинг supervisord

25 October 2018
 

 Задача – мониторить статус supervisor и его задач. Используем node_exporter и его supervisord коллектор. Настройка supervisor Настраиваем сам supervisor – в конфиге /etc/supervisor/supervisord.conf, добавляем [inet_http_server]: … [inet_http_server] port = 127.0.0.1:9001 … Перезапускаем supervisor: Проверяем статус: Настройка node_exporter Проверяем node_exporter – запускаем пока вручную. Указываем ему –collector.supervisord и URL – –collector.supervisord.url=”http://localhost:9001/RPC2″: ОК, работает. Теперь добавим supervisor коллектор… Read More »

RabbitMQ: использование диска и перенос базы данных

22 October 2018
 

 Около 9 вечера мониторинг сообщил, что на одном из production-серверов забивается место. Причём забивалось оно очень быстро, и за пару часов “скушалось” 3 гига из 8 доступных на root-разделе. Забивался диск в каталоге базы RabbitMQ – /var/lib/rabbitmq/mnesia. Быстрый фикс – перенести его базу на отдельный диск. Создаём новый каталог: Обновляем конфиг реббита /etc/rabbitmq/rabbitmq-env.conf – задаём… Read More »

Linux: увеличение размера раздела без LVM с сохранением данных на ext4

20 October 2018
 

 Емеется EC2, на котором был увеличен EBS диск с 8 до 16 гиг. Задача – увеличить размер раздела на диске, при этом сохранив данные. Проблема в том, что на диске уже создан раздел, и этот раздел – фиксированный, и он не LVM: Система в примерах ниже – Debian 9, но пример подходит для любой Linux-системы.… Read More »

AWS: EC2 – ошибка “cannot open access to console”, инстансы T2 vs R5 и Ansible

19 October 2018
 

 Имеется EC2 типа t2.large, которому через CloudFormation был изменён тип на r5.xlarge. К инстансу подключен дополнительный EBS-раздел, который монтируется в /data. Ирония ситуации ещё и в том, что “упал” сервер мониторинга, который должен сообщать о падениях всех остальных серверов 🙂 Проблема После смены типа – он запускается, но зависает на старте. Проверяем скриншот – правой… Read More »

Jenkins: задать часовой пояс

18 October 2018
 

 По умолчанию Jenkins использует время по UTC, которое -3 часа от Киева, что, конечно, создаёт путаницу в создании cron-задач и при просмотре логов. Время хоста задано в EEST – но его Jenkins игнорирует. Проверяем текущие настройки на странице https://ci.jenkins.world/systemInfo: В документации приводится несколько вариантов, но в нашем случае заработало через JAVA_OPTS. Jenkins запускается в Docker-контейнере… Read More »

BASH: скрипт бекапа /home с уведомлениями

12 October 2018
 

 Задача – написать скрипт для домашней машинки, что бы создавать бекапы по расписанию используя rsync, с уведомлениями на почту и в трее. Бекапы хранятся на отдельном жестком диске. Описание настройки отправки почты пользователю есть в посте Arch Linux: ssmtp – отправка локальной почты. Ниже – процесс написания такого скрипта с примерами функций. Сам скрипт доступен в… Read More »

Linux: Cannot set LC_CTYPE to default locale: No such file or directory

9 October 2018
 

 На свежустановленной системе забыл настроить локаль, начала возникать ошибка вида: $ locale -a locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_COLLATE to default locale: No such file or directory C POSIX Редактируем /etc/locale.gen, раскомментируем строку:… Read More »