Метрики MyTonCtrl Prometheus
Эта страница переведена сообществом на русский язык, но нуждается в улучшениях. Если вы хотите принять участие в переводе свяжитесь с @alexgton.
MyTonCtrl можно настроить для предоставления метрик Prometheus для мониторинга и оповещений. Это руководство проведет вас через процесс включения метрик Prometheus в MyTonCtrl.
Метод доставки метрик
В настоящее время MyTonCtrl может отправлять метрики только в Prometheus из соображений безопасности. Поэтому его следует использовать с сервисом Prometheus Pushgateway.
Настройка
Для валидаторов настоятельно рекомендуется запускать Prometheus и Pushgateway на отдельном сервере.
-
Установите Pushgateway
Вы можете установить службу Pushgateway, следуя инструкциям в официальной документации. Самый простой способ сделать это — через docker:
docker pull prom/pushgateway
docker run -d -p 9091:9091 prom/pushgateway -
Настройте Prometheus
Создайте файл
prometheus.yml
, добавив задание Pushgateway в раздел scrape_configs. Пример файла конфигурации:global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["localhost:9090"]
- job_name: "pushgateway"
honor_labels: true
static_configs:
- targets: ["localhost:9091"] # or "host.docker.internal:9091" if you are using Docker -
Установите Prometheus
Вы можете установить Prometheus, следуя инструкциям в официальной документации. Самый простой способ сделать это — через docker:
docker volume create prometheus-data
docker run -d \
--add-host host.docker.internal:host-gateway \
-p 9090:9090 \
-v ./prometheus.yml:/etc/prometheus/prometheus.yml \
-v prometheus-data:/prometheus \
prom/prometheus