﻿# Мониторинг инфраструктуры

> [HTML Version](monitoring_infrastructure.html)

Prometheus — инструмент мониторинга для сбора и анализа данных о работе системы. Мониторинг позволяет поддерживать стабильность и надежность инфраструктуры.

Предварительно установите [средства мониторинга](install-monitoring-tools.md). Затем настройте внутренние компоненты Kubernetes для передачи метрик в Prometheus.

Настройка состоит из четырёх этапов:

1. [Настроить компонент kube-proxy](#configure_kube_proxy_component).

2. [Настроить компонент kube-scheduler](#configure_kube-scheduler_component).

3. [Настроить компонент etcd](#configure_etcd_component).

4. [Настроить компонент kube-controller-manager](#configure_kube_controller_manager_component).

## Шаг 1. Настроить компонент kube-proxy

1. Внесите изменения в **ConfigMap**.

````
kubectl edit cm/kube-proxy -n kube-system

2. ````
Установите значение \[OBJECT\] в строке \[OBJECT\].

````
kind: KubeProxyConfiguration  
metricsBindAddress: "0.0.0.0:10249"

3. ````
Примените изменения.

````
kubectl -n kube-system rollout restart daemonset kube-proxy

## ````
Шаг 2. Настроить компонент kube-scheduler

1. Внести изменения в манифест файл \[OBJECT\].

````
nano /etc/kubernetes/manifests/kube-scheduler.yaml

2. ````
Установите значение \[OBJECT\] в строке \[OBJECT\]. Настройка применится автоматически после сохранения манифеста.

````
\- --bind-address=0.0.0.0

## ````
Шаг 3. Настроить компонент etcd

1. Внесите изменения в манифест файл \[OBJECT\].

````
nano /etc/kubernetes/manifests/etcd.yaml

2. ````
Установите значение \[OBJECT\] в строке \[OBJECT\]. Настройка применится автоматически после сохранения манифеста.

````
\- --listen-metrics-urls=http://0.0.0.0:2381

## ````
Шаг 4. Настроить компонент kube-controller-manager

1. Внесите изменения в манифест файл \[OBJECT\].

````
nano /etc/kubernetes/manifests/kube-controller-manager.yaml

2. ````
Установить значение \[OBJECT\] в строке \[OBJECT\]. Настройка применится автоматически после сохранения манифеста.

````
\- --bind-address=0.0.0.0

````
Если настройки компонентов выполнены, в Prometheus будут доступны их метрики.

## Визуализация данных

В программной системе визуализации данных Grafana вы можете просмотреть графики с результатами мониторинга:

- пример графика 1:**(monitoring_infrastructure_1.png)**

- пример графика 2:**(monitoring_infrastructure_2.png)**

- пример графика 3:**(monitoring_infrastructure_3.png)**

- пример графика 4:**(monitoring_infrastructure_4.png)**

Также доступны пользовательские дэшборды. Для их активации включите опцию \[OBJECT\] в файле \[OBJECT\] для установки средств мониторинга.

````
\# Включение импорта графиков  
  grafana-custom-dashboards:  
    dashboards:  
      enabled: true

- ````
пример дэшборда 1:**(monitoring_infrastructure_5.png)**

- пример дэшборда 2:**(monitoring_infrastructure_6.png)**

- пример дэшборда 3:**(monitoring_infrastructure_7.png)**

- пример дэшборда 4:**(monitoring_infrastructure_8.png)**