PagerDuty — Python скрипт для создания событий

Данный Python скрипт создает события в PagerDuty используя APIv2. За основу был взят следующий скрипт. Для начала нужно создать «Routing Key«, он же «Integration Key«, не путать с «API Access Key«, который можно использовать для любых API вызовов, нам же нужен только ключ от определенного сервиса. Переходим в настройки сервиса, в моем случае он называется … Продолжить читать "PagerDuty — Python скрипт для создания событий"

AWS — Скрипт получения метрик из CloudWatch

Пример Python3 скрипта, для получения метрики из AWS CloudWatch. В примере получаем максимальное значение за последнюю минуту и выводим только значение, это необходимо если вы хотите собирать метрики к примеру в Zabbix.   Script:

Graphite — Stress test

  Все действия проводились на «AMI Linux 2«, если выполнять на другом дистрибутиве, вам будет нужно установить Java и Git, остальные шаги будут такими же.   Устанавливаем Java OpenJDK:   Так же устанавливаем Git:   Клонируем репозиторий и переходим в него:   Перед сборкой нужно поправить версию Gradle на актуальную     Собираем:   Для … Продолжить читать "Graphite — Stress test"

Graphite — Ubuntu установка

  Данная статья актуальна для Ubuntu 18.04, на 20.04 на момент (23.02.2021) наблюдается баг при попытке выполнить миграции   Обновляем список пакетов и устанавливаем Graphite:   Редактируем файл конфигурации:   Редактируем следующие строки:   Выполняем миграции: Включаем автозагрузку:   Перезапускаем «carbon-cache«:   Устанавливаем Nginx и uWSGI для Web UI:   Редактируем дефолтный конфиг Nginx‘a:   … Продолжить читать "Graphite — Ubuntu установка"

Prometheus — Redis Exporter

  Redis Exporter Создадим в системе пользователя и группу «prometheus«, если их нет в системе, от которого будем запускать экспортер:   Переходим по ссылке и скачиваем актуальную версию:   Разархивируем:   Копируем бинарный файл:   Удаляем архив и директорию с Redis Exporter:   Создадим сервис для Redis Exporter‘а:   Перечитываем демонов:   Добавляем в автозагрузку … Продолжить читать "Prometheus — Redis Exporter"

AWS AMI Linux 2 — redis-stat

Для установки redis-stat нужен ruby версии > 2.0 Сморим список доступных репозиториев:   Подключаем репозиторий с «ruby2.6«:   Устанавливаем зависимости:   Устанавливаем «redis-stat«:   redis-stat можно запустить не только, как консольную утилиту, а веб сервис:   После чего на порту «8080» будет доступен «redis-stat»

CloudFlare — Отправка уведемлений в Slack

  Данный Python скрипт позволяет отправлять уведомления о событиях CloudFlare Firewall в Slack канал:   Данный скрипт проверяет события за последние 5 минут, соответственно ставим его в cron с частотой каждые 5 минут.    

SSL — Проверка срока действия сертификата

Скрипт получает значение, через сколько дней истекает срок действия  сертификата и отправляет значений в «Zabbix» через «zabbix-sender«. Содержание скрипта:   Нужно убедится, что в качестве FQDN хоста задан необходимый домен. Или получать его другим образом, к примеру если у вас на хосте больше одного домена.

Grafana — Установка

DEB система: RPM система:   Добавляем в автозапуск и стартуем демона:   Grafana по умолчанию слушает порт «3000» Логин и пароль по умолчанию «admin«

Prometheus + Node Exporter — Установка

Создадим группу и пользователя: Переходим на официальный сайт и копируем ссылку на скачивание: https://prometheus.io/download/ Скачиваем архив: Разархивируем: