Данный Python скрипт создает события в PagerDuty используя APIv2. За основу был взят следующий скрипт. Для начала нужно создать «Routing Key«, он же «Integration Key«, не путать с «API Access Key«, который можно использовать для любых API вызовов, нам же нужен только ключ от определенного сервиса. Переходим в настройки сервиса, в моем случае он называется …
Продолжить читать "PagerDuty — Python скрипт для создания событий"
Пример Python3 скрипта, для получения метрики из AWS CloudWatch. В примере получаем максимальное значение за последнюю минуту и выводим только значение, это необходимо если вы хотите собирать метрики к примеру в Zabbix. Script:
Все действия проводились на «AMI Linux 2«, если выполнять на другом дистрибутиве, вам будет нужно установить Java и Git, остальные шаги будут такими же. Устанавливаем Java OpenJDK: Так же устанавливаем Git: Клонируем репозиторий и переходим в него: Перед сборкой нужно поправить версию Gradle на актуальную Собираем: Для …
Продолжить читать "Graphite — Stress test"
Данная статья актуальна для Ubuntu 18.04, на 20.04 на момент (23.02.2021) наблюдается баг при попытке выполнить миграции Обновляем список пакетов и устанавливаем Graphite: Редактируем файл конфигурации: Редактируем следующие строки: Выполняем миграции: Включаем автозагрузку: Перезапускаем «carbon-cache«: Устанавливаем Nginx и uWSGI для Web UI: Редактируем дефолтный конфиг Nginx‘a: …
Продолжить читать "Graphite — Ubuntu установка"
Redis Exporter Создадим в системе пользователя и группу «prometheus«, если их нет в системе, от которого будем запускать экспортер: Переходим по ссылке и скачиваем актуальную версию: Разархивируем: Копируем бинарный файл: Удаляем архив и директорию с Redis Exporter: Создадим сервис для Redis Exporter‘а: Перечитываем демонов: Добавляем в автозагрузку …
Продолжить читать "Prometheus — Redis Exporter"
Для установки redis-stat нужен ruby версии > 2.0 Сморим список доступных репозиториев: Подключаем репозиторий с «ruby2.6«: Устанавливаем зависимости: Устанавливаем «redis-stat«: redis-stat можно запустить не только, как консольную утилиту, а веб сервис: После чего на порту «8080» будет доступен «redis-stat»
Данный Python скрипт позволяет отправлять уведомления о событиях CloudFlare Firewall в Slack канал: Данный скрипт проверяет события за последние 5 минут, соответственно ставим его в cron с частотой каждые 5 минут.
Скрипт получает значение, через сколько дней истекает срок действия сертификата и отправляет значений в «Zabbix» через «zabbix-sender«. Содержание скрипта: Нужно убедится, что в качестве FQDN хоста задан необходимый домен. Или получать его другим образом, к примеру если у вас на хосте больше одного домена.
DEB система: RPM система: Добавляем в автозапуск и стартуем демона: Grafana по умолчанию слушает порт «3000» Логин и пароль по умолчанию «admin«
Создадим группу и пользователя: Переходим на официальный сайт и копируем ссылку на скачивание: https://prometheus.io/download/ Скачиваем архив: Разархивируем: