| Навигация
|
Проверка HTTP доступности доменов и кодов ответа Prometheus Blackbox и срок действия сертификатов SSLПроверка HTTP доступности доменов и кодов ответа Prometheus Blackbox и срок действия сертификатов SSL
По мотивам статей:
и серии статей про prometheus + alertmanager на своем сайте
Что есть Blackbox
Ниже адрес 192.168.1.15 - выдуманного сервера с установленным Blackbox Exporter
Если вы зайдете по адресу 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:
Комментарии пользователей Эту новость ещё не комментировалиНаписать комментарий Анонимам нельзя оставоять комментарии, зарегистрируйтесь! |
| Контакты Группа ВК | Видео к IT статьям на YoutubeВидео на другие темы Смотреть | ||||
Мои друзья: ![]() |
© Snakeproject.ru создан в 2013 году.При копировании материала с сайта - оставьте ссылку.Весь материал на сайте носит ознакомительный характер,за его использование другими людьми, автор ответственности не несет. |
||||
Поддержать автора и проект
|
|||||