Конференция завершена. Ждем вас на РИТ++ в следующий раз!

Мониторинг и KubernetesЛогирование и мониторинг

Доклад принят в программу конференции
Дмитрий Столяров
Флант

Технический директор и соучредитель компании «Флант». 17 лет с Linux, 14 лет в эксплуатации, включая поддержку более 50 highload-проектов. Программирует на C, PHP, Python и Bash. Любит С++. Читает на Go. Понимает Docker и Kubernetes. Архитектор и соавтор nginx-http-rdns, pam_docker, werf, deckhouse и okmeter.

Тезисы

С переходом на Kubernetes появляется возможность очень быстро и просто создавать новые сервисы, поэтому их количество начинает расти «как на дрожжах». Вместе с ними увеличивается и число окружений, из-за чего даже в небольшом проекте с десятком сервисов мы очень быстро оказываемся в ситуации, что в кластере уже 50 namespace’ов и 500 pod’ов. Что все они делают? Как понять, что все работает хорошо?

Я поделюсь обширным опытом настройки мониторинга, полученным в результате эксплуатации 21 проекта на Kubernetes (в production), в состав которых входят более 200 различных приложений, написанных на 8 языках программирования.

В частности, в докладе будут даны ответы на следующие вопросы:
* Что именно в Kubernetes нужно мониторить (кроме состояния pod’ов и результатов выполнения job’ов)?
* Какие компоненты самого Kubernetes стоит мониторить и на что стоит обращать внимание?
* Какова специфика мониторинга Ingress Nginx?
* Как мониторить инфраструктурные компоненты (Redis, RabbitMQ, MongoDB и т.п.)?
* Почему мы используем именно Prometheus, и какие вопросы он решает?
* Как правильно интегрировать Prometheus с Kubernetes (и сделать Service Discovery всех метрик)?
* Как сделать удобные дашборды в Grafana?
* Как отделить разные окружения, чтобы получать только нужные алерты?
* Как видеть тренды на больших периодах и оптимизировать затраты на инфраструктуру мониторинга?

Логирование и мониторинг

Другие доклады секции Логирование и мониторинг