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