Prometehus: обзор – federation, мониторинг Docker Swarm и настройки Alertmanager

9 April 2018
 

 Задача – настроить Proof of Concept мониторинга, используя Prometheus, что бы показать основные его возможности. Используется Prometheus 2.2.1 (между 1.* и 2.* существенные различия в синтаксисе). Чего не добавлено в этот пост – это работа с Prometheus API, и хотелось подробнее остановиться на Grafana и её шаблонах, но уже отдельным постом. Кроме того, в самом тексте… Read More »

Linux: подключение флешки – mtp-probe bus: 2, device: 110 was not an MTP device и версия ядра

4 April 2018
 

 Имеется новая флешка – Kingston DataTraveler SE9 (DTSE9H/32GB). Ниже описаны попытки заставить систему её увидеть – и фееричная причина “проблемы”. Проблема возникла на Arch Linux (причём на двух ноутбуках – рабочем, и домашнем), но не связана с дистрибутивом. Contents Суть проблемыРешение 1 – игнорировать mtp-probeДрайвер usb-storage True “решение” Суть проблемы При подключении – флешка не… Read More »

Docker: PHP Composer и multi-stage билды Docker образов

2 April 2018
 

 Задача – подготовить Docker образ с PHP Composer. Ниже рассмотрим сначала сам Composer (от PHP далёк, и с Composer дела раньше не имел, хотя сам PHP потрогать довелось), потом – пример сборки Docker контейнера и его использование под разными пользователями. Результат можно посмотреть в Github. Contents PHP ComposerУстановка ComposerDocker multi-stage билдРепозитории в composer.jsonComposer userDockerfile USERdocker run… Read More »

DNS: dnsdiag – пинг и трассировка DNS-запросов

30 March 2018
 

 Удобная утилита для работы с DNS-серверами. Включает в себя три утилиты на Python – dnsping, dnstraceroute и dnseval. Репозиторий проекта и исходный код – тут>>>, домашняя страница – тут>>>. Установка на Arch Linux из AUR: Далее можно проверить скорость ответа различных DNS, например публичный сервер CloudFlare: И сравнить его скорость ответа с IBM Quad9 DNS: avg=4.692 ms… Read More »

Git: работа с тегами (метками)

28 March 2018
 

 Документация тут>>>, ниже примеры работы с тегами. Кратко о метках в примерах. Создаём каталог для тестового репозитория: Инициализируем пустой репозиторий: Создаём тестовый файл: Contents Добавление теговПросмотр теговpush тегов в репозиторийcheckout по тегам Добавление тегов Теги в Git есть двух основных типов: теги с аннотациями, содержат сообщение, и имя и почту автора тега, как при коммите… Read More »

Tableau: установка на Linux

27 March 2018
 

 Начиная с версии 10.5 (последняя актуальная на сегодня) – Tableau Server можно запускать не только на Windows, но и на Linux, чем мы займёмся сегодня. Пост достаточно кратенький, просто пошаговая инструкция. Запускать будем в AWS, на EC2 по управлением Ubuntu 16.04. Contents Запуск AWS EC2Установка TableauАктивация TableauРегистрация TableauНастройка identityStoreЗавершение настройки Запуск AWS EC2 Требования к… Read More »

Git: merge – зачем нужна опция –no-ff (no-fast-forward)

26 March 2018
 

 Во время выполнения git merge – можно указать опцию –no-ff, что бы гит сохранил историю коммитов в feature-бранче (или девелоп-бранче, кому как удобнее называть). Рассмотрим пример. Создаём каталог: Создаём в нём репозиторий: Создаём и добавляем тестовый файл: Проверяем: Создаём новый тестовый бранч testbranch: Вносим изменения в файл: Коммитим их: Проверяем: Переключаемся на master: Мерджим без… Read More »

Ansible: миграция RTFM 2.11 – хост Services – установка PHP, PHP-FPM

24 March 2018
 

 Продолжаем миграцию. Предыдущие посты: AWS: миграция RTFM 2.1 – CloudFormation для EC2 c Jenkins Ansible: миграция RTFM 2.2 – RTFM Jenkins provision AWS: миграция RTFM 2.3 – инфраструктура для RTFM и создание CloudFormation шаблона – VPC, subnets, EC2 Jenkins: миграция RTFM 2.4 – Jenkins Pipeline для CloudFormation RTFM стека AWS: миграция RTFM 2.5 – настройка… Read More »

MySQL: database error Disk full и purge binary logs

23 March 2018
 

 Упал блог, в логах NGINX видна ошибка: 2018/03/19 13:17:11 [error] 5992#5992: *3105079 FastCGI sent in stderr: “PHP message: WordPress database error Disk full (/tmp/#sql_7348_0.MAI); waiting for someone to free some space… (errno: 28 “No space left on device”) ОК, идём на сервер баз данных, проверяем место: А на диске всего 7.8 GB: Проверяем бинлоги MariaDB:… Read More »

Wireshark: установка на Arch Linux

22 March 2018
 

 Особой разницы куда устанавливать, конечно нет – поменять имя пакета и менеджер пакетов, под Debian/Ubuntu это будет пакет wireshark, под Arch есть две версии – Qt версия и GTK. Мне Qt больше нравится, запускаем установку: Wireshark для захвата трафика использует /usr/bin/dumpcap, который может быть запущен или рутом, или пользователем из группы wireshark: Что бы не запускать Wireshark от… Read More »