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

Graylog — Kubernetes Ingress Nginx

Скачаем следующий контент пак В Graylog'е перейдем в "Systems" - "Content Packs", нажмем на "Import content pack" - "Browse...", укажем наш JSON файл с контент паком, и жмем "Upload". Затем в "Select content packs" открываем "Web Servers", находим там "nginx" и жмем на него, дальше в правой части экрана, где описание контент пака применяем его … Продолжить читать "Graylog — Kubernetes Ingress Nginx"