Установка Jenkins — Ubuntu, CentOS

Что такое Jenkins? Jenkins — это хорошо известный CI/CD (Continuous Integration и Continuous Delivery) сервер автоматизации с открытым исходным кодом, написанный на Java. В данном руководстве я покажу, как установить Jenkins в Ubuntu-18.04, 16.04 и Centos-7, 6 и как выполнить начальную настройку Jenkins. Поскольку Jenkins требует Java, сначала необходимо установить OpenJDK-8 JRE/JDK (Java Runtime Environment […]

Установка Docker в Ubuntu-18.04

Для тех, кто хочет билдить и запускать Docker-контейнеры в Ubuntu-18.04 — в первую очередь необходимо установить сам Docker. Чтобы установить последнюю версию Docker и иметь возможность без проблем обновлять ее в будущем — рекомендуется устанавливать Docker из официального репозитория. В этом руководстве я покажу, как установить бесплатный Docker CE (Community Edition) в Ubuntu-18.04 из стабильного […]

Prometheus: Apache Exporter — Установка и Настройка — Ubuntu, CentOS

Что такое Apache Exporter? Apache Exporter — это экспортер Prometheus для собора Apache-метрик, которые берутся из отчетов о состоянии Apache-сервера генерируемых модулем mod_status и доступным по URL http://127.0.0.1/server-status/?auto. В этой статье я покажу, как создать страницу с отчетами о состояния Apache-сервера, как скомпилировать Apache Exporter с помощью go get и как его настроить с помощью […]

Vagrant: Копирование Файлов между Хостом и VM — Vagrant SCP

Очень распространенная ситуация, когда вам нужно выполнить одноразовую операцию копирования какого-либо файла или каталога между Vagrant-хостом и гостевой виртуальной машиной, и вы не хотите тратить время на монтирование общих папок или традиционного provisioning с помощью встроенного file provisioner или какого-либо инструмента управления конфигурациями. В данной статье я привожу самый простой способ копирования файлов и папок […]

Prometheus: Удаление Метрик Временных Рядов

Иногда может возникать необходимость удалить некоторые метрики из Prometheus, если эти метрики нежелательны или вам просто нужно освободить место на диске. Временные ряды (time series) в Prometheus могут быть удалены только по административному HTTP API (отключен по умолчанию). Чтобы включить его, запустите Prometheus с опцией —web.enable-admin-api, которую можно передать через start-up скрипт или docker-compose файл, […]

Jinja2: Проверка Существования и Значения Переменной

В Jinja2-темплейтах является хорошей практикой заранее проверять существует ли переменная и какое у нее значение. Существует несколько полезных проверок, которые вы можете сделать с помощью встроенных в Jinja2 тестов и фильтров. В этой статье я покажу, как проверить, существует ли переменная, является ли она пустой или она установлена в значение True. Я также приведу два […]

GoLang: Руководство — Установка Go в MacOS, Ubuntu, CentOS

Что такое Go? Go или Golang — это язык программирования, созданный Google в 2009 году Робертом Гриземером, Роб Пайком и Кен Томпсоном. Язык Go предназначен для создания простого, быстрого и надежного программного обеспечения. В этом руководстве я покажу, как установить Go на MacOS, Ubuntu, CentOS и как создать простую «Hello world!» программу на Golang.

Prometheus: Node Exporter — Установка и Настройка — Ubuntu, CentOS

Что такое Node Exporter? Node Exporter — это экспортер Prometheus для сбора данных о состоянии сервера с подключаемыми коллекторами метрик. Он позволяет измерять различные ресурсы машины, такие как использование памяти, диска и процессора. В этой статье я покажу, как установить и настроить Node Exporter в Ubuntu и CentOS с помощью systemd сервис-менеджера.

Prometheus: Установка с помощью Docker — Ubuntu, CentOS

Что такое Prometheus? Prometheus — это программное обеспечение для мониторинга и оповещения с открытым исходным кодом, написанное на Go. Он собирает метрики из настроенных источников и сохраняет их в специальной локальной темпоральной (time series) базе данных. Prometheus может применять правила к собранными данными, чтобы либо агрегировать и записывать новые временные ряды из существующих данных, либо […]

Установка Docker Compose — Ubuntu, CentOS, MacOS

Что такое Docker Compose? docker-compose — это утилита для создания и запуска сложных Docker-приложений состоящих из нескольких контейнеров. С помощью docker-compose вы можете описать мульти-контейнерное приложение в одном файле и развернуть его одной командой, которая сделает все необходимое, чтобы запустить ваше приложение. В этой заметке я покажу, как с помощью pip установить, обновить или удалить […]