Алгоритм действий состоит из следующих шагов: 1.Запуск Kafka-экспортера для сбора метрик с Kafka и отдачи их Prometheus-у 2.Запуск JMX-экспортера для сбора метрик с Java virtual machine-based(JVM)приложений и отдачи их Prometheus-у 3.Настройка Prometheus-а для сбора метрик с Kafka и JMX-экспортеров 4.Импортирование/настройка dashboard-ов Grafana для визуализации метрик для Kafka и JMX 5.Настрйка правил Prometheus для мониторинга Kafka […]
Записи с меткой ‘grafana’
Мониторинг Docker-хостов и Docker-контейнеров с помощью Prometheus+Grafana+AlertManager+Node-exporter+Cadvisor
За основу был взять стек мониторинга отсюда и изменен под свои задачи https://github.com/stefanprodan/dockprom Репозитарий с мониторинг стеком досутпен по адресу https://bitbucket.org/kamaok/monstack/src/master/ Базовая архитектурная схема мониторинг стека имеет вид Mониторинг стек состоит из следующих компонентов: Prometheus(https://https://prometheus.io/) – сбор и хранение метрик Доступен на URL https://prometehus.mydomain.com Grafana(https://grafana.org) — визуализация метрик в виде графиков/панелей на dashboard-ах. Доступна на […]
Мониторинг Varnish в Prometheus
Алгоритм действий состоит из следующих шагов: 1.Запуск Varnish-экспортера для сбора метрик с Varnish и отдачи их Prometheus-у 2.Настройка Prometheus-а для сбора метрик с Varnish-экспортера 3.Импортирование/настройка dashboard Grafana для визуализации метрик 4.Настрйка правил Prometheus для мониторинга Varnish показателей 1.Запуск Varnish-экспортера для сбора метрик с Varnish и отдачи их Prometheus-у Интегрируем Varnish-экспортер с контейнер, в котором запускается […]
Мониторинг Beanstalkd в Prometheus
Алгоритм действий состоит из следующих шагов: 1.Запуск Beanstalkd-экспортера для сбора метрик с Beanstalkd и отдачи их Prometheus-у 2.Настройка Prometheus-а для сбора метрик с Beanstalkd-экспортера 3.Импортирование/настройка dashboard Grafana для визуализации метрик 4.Настрйка правил Prometheus для мониторинга Beanstalkd показателей 1.Запуск Beanstalkd-экспортера для сбора метрик с Beanstalkd и отдачи их Prometheus-у Скачиваем репозитарий,который содержит Dockerfile для сборки […]
Мониторинг Redis в Prometheus
Алгоритм действий состоит из следующих шагов: 1.Запуск Redis-экспортера для сбора метрик с Redis и отдачи их Prometheus-у 2.Настройка Prometheus-а для сбора метрик с Redis-экспортера 3.Импортирование/настройка dashboard Grafana для визуализации метрик 4.Настрйка правил Prometheus для мониторинга Redis показателей 1.Запуск Redis-экспортера для сбора метрик с Redis и отдачи их Prometheus-у Redis-экспортер запускаем в той же docker-сети, в […]
Мониторинг MySQL в Prometheus
Алгоритм действий состоит из следующих шагов: 1.Создание пользователя с необходимымы привилегиями для сбора метрик с mysql 2.Запуск MySQL-экспортера для сбора метрик с MySQL и отдачи их Prometheus-у 3.Настройка Prometheus-а для сбора метрик с MySQL-экспортера 4.Импортирование/настройка dashboard Grafana для визуализации метрик 5.Настрйка правил Prometheus для мониторинга MySQL показателей Описание параметров, которые испоьзуются для поcтроения дашбоарада в […]
Мониторинг PHP-FPM в Prometheus
Алгоритм действий состоит из следующих шагов: 1.Настройка PHP-FPM на отдачу статусной страницы 2.Настройка Nginx на поддержку статусной страницы PHP-FPM 3.Запуск PHP-FPM-экспортера для сбора метрик с PHP-FPM и отдачи их Prometheus-у 4.Настройка Prometheus-а для сбора метрик с PHP-FPM-экспортера 5.Импортирование/настройка dashboard Grafana для визуализации метрик 6.Настрйка правил Prometheus для мониторинга PHP-FPM показателей Описание собираемых параметров с помощью […]
Мониторинг Nginx в Prometheus
Алгоритм действий состоит из следующих шагов: 1.Настройка Nginx на отдачу статусной страницы 2.Запуск Nginx-экспортера для сбора метрик с Nginx и отдачи их Prometheus-у 3.Настройка Prometheus-а для сбора метрик с Nginx-экспортера 4.Импортирование/настройка dashboard Grafana для визуализации метрик 5.Настрйка правил Prometheus для мониторинга Nginx показателей 1.Настройка Nginx на отдачу статусной страницы Проверка поддержки Nginx-ом модуля http_stub_status_module и […]
Мониторинг Kubernetes кластера с помощью Prometheus
За основу был взят стек мониторинга Prometehus с помощью Prometheus operator отсюда https://github.com/helm/charts/tree/master/stable/prometheus-operator https://coreos.com/operators/prometheus/docs/latest/user-guides/getting-started.html Все параметры, которые необходимо было переопределить указаны в файле custom-values.yaml Мониторинг стек запускается с помощью Helm-чарта
1 |
# helm install --name monitoring-stack stable/prometheus-operator --set grafana.adminPassword="mygrafanapassword" -f custom-values.yaml |
Обновление стека выполняется командой
1 |
# helm upgrade monitoring-stack stable/prometheus-operator --set grafana.adminPassword="mygrafanapassword" -f custom-values.yaml |
Установка Helm клиента https://docs.helm.sh/using_helm/#installing-helm https://docs.helm.sh/using_helm/
1 |
# wget https://storage.googleapis.com/kubernetes-helm/helm-v2.12.3-linux-amd64.tar.gz |
Последняя версия доступная здесь https://github.com/helm/helm/releases
1 |
# tar -zxvf helm-v2.12.3-linux-amd64.tar.gz |
1 |
# sudo mv linux-amd64/helm /usr/local/bin/helm |
Проверка текущего контекста,куда будет установлен […]
Мониторинг Docker контейнеров, Docker-хостов в Docker Swarm и в ECS-кластерах с помощью Prometheus+Grafana+AlertManager+Node-exporter+Cadvisor
За основу был взять стек мониторинга отсюда https://github.com/stefanprodan/swarmprom В наличие 3 ноды в Docker Swarm-кластере: одна нода — manager и две ноды — worker
1 |
# docker node ls |
1 2 3 4 |
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION yxbot7la1mh84zdg6c4ca9mgy * lxc Ready Active Leader 18.06.1-ce x2uq0iyuxob9lu2wa59s0kt9t ubuntu161 Ready Active 18.06.1-ce t64s951d2pm5c8xejfv2uwkmc ubuntu162 Ready Active 18.09.1 |
Например, мониторинг стек будем запускать на мастере(на продакшен для этого нужно выделить отдельную ноду, которую нужно добавить в Swarm-кластер и именно на этой ноде запускать мониторинг) А также имеется […]