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 установка

  Обновляем список пакетов и устанавливаем Graphite:   Выполняем миграции:   Редактируем файл конфигурации:   Редактируем следующие строки:   Включаем автозагрузку:   Перезапускаем "carbon-cache":   Устанавливаем Nginx и uWSGI для Web UI:   Редактируем дефолтный конфиг Nginx'a:   Создаем uWSGI конфиг:   Перезапускаем uWSGI и Nginx:

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/ Скачиваем архив: Разархивируем: