Архив за месяц: Октябрь 2018

Arch Linux: pacman — signature from USERNAME is unknown trust

31 октября 2018
 

 При установке пакета из репозитория — возникает ошибка: … error: liblxqt: signature from «Jerome Leclanche <[email protected]>» 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: [simterm] [root@archlinux yay]# pacman-key —refresh-keys gpg: refreshing 103 keys from hkp://pool.sks-keyservers.net … [/simterm] И запускаем… Читать далее »

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

30 октября 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 }}… Читать далее »

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

26 октября 2018
 

 Имеется logrotate, имеется для него daily-задача в кроне. Проблема в том, что задача-то есть, файлы настроек для ротации логов — есть, но логи не меняются и продолжают нагло жрать место. В статусе logrotate — срабатывания за сегодня нет: [simterm] root@bttrm-stage-console:~# cat /var/lib/logrotate/status logrotate state — version 2 «/var/log/rabbitmq/[email protected]» 2018-10-23-10:56:16 «/var/log/rabbitmq/[email protected]» 2018-10-24-12:0:49 [/simterm] Проверяем содержимое файла… Читать далее »

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

25 октября 2018
 

 Задача — мониторить статус supervisor и его задач. Используем node_exporter и его supervisord коллектор. Настройка supervisor Настраиваем сам supervisor — в конфиге /etc/supervisor/supervisord.conf, добавляем [inet_http_server]: … [inet_http_server] port = 127.0.0.1:9001 … Перезапускаем supervisor: [simterm] root@bttrm-stage-console:/home/admin# systemctl restart supervisor [/simterm] Проверяем статус: [simterm] root@bttrm-stage-console:/home/admin# supervisorctl status projectname_daily_statistic_processing STARTING projectname_itunes_purchases:projectname_itunes_purchases_00 RUNNING pid 2323, uptime 0:00:27 projectname_itunes_purchases:projectname_itunes_purchases_01 RUNNING… Читать далее »

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

22 октября 2018
 

 Около 9 вечера мониторинг сообщил, что на одном из production-серверов забивается место. Причём забивалось оно очень быстро, и за пару часов «скушалось» 3 гига из 8 доступных на root-разделе. Забивался диск в каталоге базы RabbitMQ — /var/lib/rabbitmq/mnesia. Быстрый фикс — перенести его базу на отдельный диск. Создаём новый каталог: [simterm] root@bttrm-prod-console:/home/admin# cd /data/ && mkdir… Читать далее »

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

20 октября 2018
 

 Емеется EC2, на котором был увеличен EBS диск с 8 до 16 гиг. Задача — увеличить размер раздела на диске, при этом сохранив данные. Проблема в том, что на диске уже создан раздел, и этот раздел — фиксированный, и он не LVM: [simterm] admin@monitonrig-dev:~$ lsblk /dev/xvdb NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdb 202:16… Читать далее »

AWS: EC2 — ошибка «cannot open access to console», инстансы T2 vs R5 и Ansible

19 октября 2018
 

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

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

18 октября 2018
 

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

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

12 октября 2018
 

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

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

9 октября 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, раскомментируем строку:… Читать далее »