Category Archives: HOWTO’s

Вопросы, касаюшиеся установки и настройки различных приложений.

Jenkins: запуск Prinder – Github Pull Request reminder

20 November 2018
 

 Задача – каждое утро отправлять уведомления об имеющихся открытых Pull Request-ах в Github-репозиторих в Slack. Используем Prinder и джобу в Jenkins, которая будет запускать по расписанию скрипт в Docker. Пост не столько о самом Prinder, сколько пример создания задачи в Jenkins с использованием Scripted Pipeline и Docker. Github API токен Тут останавливаться подробно не буду, описание процесса создания… Read More »

AWS: s3fs-fuse – монтирование S3 локальным диском на Linux && macOS

19 November 2018
 

 Задача – смонтировать AWS S3 корзину к локальной системе, отдельным диском. Используем s3fs. Документация – тут>>>. На Arch Linux устанавливаем из репозитория: На macOS – через homebrew: osxfuse сообщил: ==> Caveats To install and/or use osxfuse you may need to enable their kernel extension in System Preferences → Security & Privacy → General А brew… Read More »

vim: превращаем редактор в “IDE” – плагины и вот это вот всё

15 November 2018
 

 Пользуюсь vim-ом уже не первый год, и всё хотелось превратить его в “настощий IDE” – но как-то было лень и руки не доходили. Т.е., vim, конечно, прекрасен и сам по себе, но сейчас начал в очередной раз ковырять Golang, и очень напрягает писать функции в ЭтОмВоТдУрАцКоМкЕмЕлСтАйЛе и постоянно shift-тить, а потому начал искать плагин для… Read More »

Jenkins: Github Pull-Request Builder плагин

13 November 2018
 

 Плагин Pull-Request Builder предназначен для запуска билдов, когда в Github репозитории создаётся новый pool request, что бы выполнить сборку до того, как PR будет добавлен в основную ветку. Результат билда будет добавлен комментарием к этому реквесту, после чего можно принимать решение – принимать реквест, или нет. Установка Jenkins и плагина Устанавливаем Docker: Запускаем Jenkins в… Read More »

DigitalOcean: знакомство – Droplet, Floating IP, Firewall

4 November 2018
 

 За октябрь месяц от Амазона мне пришёл счёт в 71 USD, что уже начало несколько утомлять. Впрочем – я не слишком следил за расходами, и сумма, как для AWS, вполне оправдана. Например – у меня в S3 накопилось 370 ГБ бекапов, потому что было лень настроить S3 Lifecycle. Трафика за месяц ушло 1.5ТБ – потому… Read More »

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 »

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 »