Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Проверка HTTP доступности доменов и кодов ответа Prometheus Blackbox и срок действия сертификатов SSL


Проверка HTTP доступности доменов и кодов ответа Prometheus Blackbox и срок действия сертификатов SSL
 
 
По мотивам статей:
https://domain.ru/checking-for-http-200s-with-the-blackbox-exporter/
https://itdraft.ru/2023/05/15/nastrojka-blackbox-exporter-dlja-monitoringa-http-tcp-icmp/
и серии статей про prometheus + alertmanager на своем сайте
 
 
Что есть Blackbox
 
Ниже адрес 192.168.1.15 - выдуманного сервера с установленным Blackbox Exporter
 
  • С помощью Blackbox Exporter можно легко проверить, работают ли конечные точки HTTP и HTTPS
  • Модули настраиваются в blackbox.yml
  • Принцип работы экспортера Blackbox заключается в том, что конечная точка /probe принимает параметры модуля и целевого URL
  • Конфигурация по умолчанию включает модуль http_2xx, который выполняет HTTP-проверку, которая считает любой HTTP-ответ 2xx успешным
 
Если вы зайдете по адресу 192.168.1.15:9115/probe?module=http_2xx&target=https://domain.ru/
то
увидите результат проверки https://domain.ru/
Показатель probe_success:
если проверка прошла успешно, будет равен 1
если проверка прошла неудачно, будет равен 0
 
 
Конфигурация blackbox
 
$ sudo useradd -M -s /bin/false blackbox
$ sudo mkdir /opt/blackbox
$ cat/opt/blackbox/blackbox.yml
 
 
Ручная установка и запуск blackbox_exporter
 
$ wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.12.0/blackbox_exporter-0.12.0.linux-amd64.tar.gz
$ tar -xzf blackbox_exporter-*.linux-amd64.tar.gz
$ cd blackbox_exporter-*
$ sudo cp blackbox_exporter /usr/local/bin/
$ sync
$ sudo systemctl enable --now blackbox_exporter
 
Руками запуск:
$ blackbox_exporter
$ ./blackbox_exporter
 
 
blackbox_exporter как сервис
 
$ cat /etc/systemd/system/blackbox_exporter.service
 
$ sudo systemctl daemon-reload
$ sudo systemctl start blackbox_exporter
$ sudo systemctl status blackbox_exporter
 
 
Связка Blackbox с Prometheus на том-же сервере с проверкой HTTP TCP ICMP
 
wget https://github.com/prometheus/prometheus/releases/download/v2.4.2/prometheus-2.4.2.linux-amd64.tar.gz
tar -xzf prometheus-*.tar.gz
cd prometheus-*
./prometheus
 
Настройки relabel_configs изменяют обычные целевые объекты на параметры URL в экспортере blackbox
Как вы можете видеть, пути могут быть включены, и HTTP и HTTPS обрабатываются таким же образом
Если вы подождете несколько секунд, то увидите результат probe_success в браузере
 
Вы можете столкнуться с неожиданным сбоем, если у вас не настроен IPv6
Экспортер Blackbox предпочтет использовать IPv6-адрес, если он будет возвращен DNS
Вы можете настроить это поведение, добавив preferred_ip_protocol: "ip4" в конфигурацию модуля blackbox.yml
 
Пример blackbox.yml:
 
Если вы хотите получать оповещения о сбоях датчиков, следует просмотреть показатели up и probe_success
Чтобы выявить проблемы либо у экспортера, либо у цели
 
Пример из blackbox.yml:
 
 
$ sudo systemctl restart prometheus
$ sudo systemctl status prometheus
 
 
Пример с docker-compose.yml
 
docker-compose.yml:
 
prometheus.yml:
 
domain.yml:
- targets:
  - domain1.ru
  - domain2.ru/check/
  - domain3.ru/monitoring/check/
 
domain_404.yml:
- targets:
  - domain1.ru
  - domain2.ru
  - domain3.ru
 
blackbox.yml:
 
config.yml:
 
telegram.tmpl:

Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект