Архив за месяц: Июнь 2018

Prometheus: AWS EC2 service discovery

11 июня 2018
 

 Для чего нам нужен EC2 service discovery? В первую очередь — что бы избежать необходимости открывать порт на Application Load Balancer и гонять трафик «через мир». Т.е. вместо того, что бы в конфиге Prometheus указывать статичный URL и URI, типа mainhost.domain.tld/metrics, который был бы направлен на AWS ALB, у которого было бы правило форвардить URI /metrics… Читать далее »

Linux: /usr/bin/ps: empty и ldconfig: File /usr/lib/libprocps.so.7 is empty, not checked.

8 июня 2018
 

 После восстановления системы, когда ноутбук выключился от перегрева во время апгрейда (см. Linux: /lib/modules/4.16.13-1-ARCH/modules.devname not found и error: file ‘/grub/i386-pc/normal.mod’ not found) — внезапно вылезла ещё одна проблема. Причём проявилась она совершенно неожиданно: система загружается, браузер, почта и другие программы — работают, и ничего не предвещало ещё одного «нетомного вечера». Вот только я обратил внимание, что… Читать далее »

Prometheus: мониторинг PHP-FPM + Ansible роль

8 июня 2018
 

 Задача — собирать метрики с PHP-FPM /status. Используем lusotycoon/phpfpm-exporter. Кроме этого экспортёра есть bakins/php-fpm-exporter — но контейнер из его Docker образа постоянно возвращает «Empty reply from server«. Есть peakgames/php-fpm-prometheus — но для него нет Docker образа, а собирать свой не хочется. Имеется также hipages/php-fpm_exporter — но с ним возникли ошибки вида «Error scraping PHP-FPM: invalid character ‘A’ looking for beginning… Читать далее »

Linux: /lib/modules/4.16.13-1-ARCH/modules.devname not found и error: file ‘/grub/i386-pc/normal.mod’ not found

7 июня 2018
 

 Наверно это самый страшный сон пользователя — когда комп выключается во время апгрейда системы. Именно это и случилось — во время обновления ноут выключился от перегрева. И всё бы ничего, если бы он не вырубился как раз где-то на моменте сборки нового ядра. В результате — система не грузится, а выдёт сообщение: Warning: /lib/modules/4.16.13-1-ARCH/modules.devname not… Читать далее »

AWS: CloudWatch unified agent — сбор метрик и логов с EC2 и Ansible роль для него

7 июня 2018
 

 В дополнение к посту AWS: CloudWatch logs – сбор и мониторинг логов, где сбор логов выполнялся старым агентом — пример использования нового агента, который собирать и метрики инстанса, и логи. Для работы агента — ЕС2 требуется подключенная роль CloudWatchAgentServerPolicy, создание описано тут>>>. Пост кратенький, просто пример установки и запуска. Установка CloudWatch unified агента Устанавливаем unzip: [simterm] root@ip-172-31-45-128:/home/admin#… Читать далее »

RabbitMQ: запуск, описание, примеры

6 июня 2018
 

 RabbitMQ — менеджер сообщений (message broker), написан на Erlang, ближайший аналог в AWS — SQS. Предназначен для передачи данных (сообщений) между несколькими сервисами : один сервис добавляет в очередь сообщение, другой — получает это сообщение. Ниже — пример установки, запуска и использования RabbitMQ. Установка На Arch Linux: [simterm] $ sudo pacman -S rabbitmq [/simterm] Debian/Ubuntu: [simterm]… Читать далее »

PHP-FPM: Process Manager — dynamic vs ondemand vs static

5 июня 2018
 

 Беглый обзор и примеры для настройки PHP-FPM Process Manager — dynamic, ondemand и static. Я не выполнял нагрузочного тестирования при использовании различных конфигураций, так что все выводы о применимости того или иного подхода чисто умозрительные. Тем не менее — тестирование проводиться, думаю, будет, по возможности — добавлю результаты отдельным постом. pm = dynamic Большинство HowTo… Читать далее »

Linux: настройка WiFi с помощью netctl и wifi-menu на Arch Linux

4 июня 2018
 

 Настройка WiFi на Arch Linux с помощью netctl. В примере ниже выполняется настройка подключения к WiFi сети NetName_2.4Ghz, используя iw и netctl профайл на Arch Linux (не специфично для этой ОС, аналогично выполняется настройка на любой Linux-системе). Помимо ручной настройки способо, описанным ниже — можно использовать wifi-menu, который сгенерирует файл профиля в /etc/netctl. Устанавливаем iw: [simterm]… Читать далее »