Исходный код вики J05.02.01. Мониторинг MySQL

Редактировал(а) Ирина Сафонова 08.01.2024, 00:15

Скрыть последних авторов
Ирина Сафонова 43.1 1 {{box cssClass="floatinginfobox" title="**Содержание**"}}
Ирина Сафонова 5.1 2 {{toc/}}
Ирина Сафонова 43.1 3 {{/box}}
Ирина Сафонова 5.1 4
Ирина Сафонова 43.1 5 (% data-xwiki-non-generated-content="java.util.List" %)
6 (((
Ирина Сафонова 38.1 7 = Общая информация =
Ирина Сафонова 43.1 8 )))
Ирина Сафонова 2.1 9
Ирина Сафонова 4.1 10 ----
Ирина Сафонова 2.1 11
Ирина Сафонова 58.1 12 Чтобы предоставить метрики [[MySQL>>https://www.mysql.com/]] в формате Prometheus, разверните [[MySQL Exporter>>https://github.com/prometheus/mysqld_exporter]]. Узнайте из статьи, как [[отслеживать и визуализировать>>https://wiki.dfcloud.ru/bin/view/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L05.%20%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9%20%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L05.01.%20%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B%20%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B0/L05.01.01.%20%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%20MySQL/#H41E44244143B43543643843243043D43843543843243843744343043B43843743044643844FA043C43544244043843A438MySQL]] метрики MySQL.
Ирина Сафонова 4.1 13
Ирина Сафонова 38.1 14 = Необходимые условия перед выполнением настроек =
Ирина Сафонова 7.1 15
16 ----
17
Ирина Сафонова 59.1 18 Перед выполнением настроек:
Ирина Сафонова 29.1 19 ~1. Включите[[ магазин приложений>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9C%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9]], из которого доступны MySQL и [[MySQL Exporter>>https://github.com/prometheus/mysqld_exporter]].
Ирина Сафонова 59.1 20 2. Проверьте, что созданы:
Ирина Сафонова 7.1 21
Ирина Сафонова 59.1 22 * [[рабочее пространство>>url:https://wiki.dfcloud.ru/bin/view/Glossary/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE]],
23 * [[проект>>url:https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82]],
24 * пользователь {{code language="none"}}project-regular{{/code}}.
25
26 Пользователь должен быть приглашен в проект и наделен ролью {{code language="none"}}operator{{/code}}.
27
Ирина Сафонова 38.1 28 = Отслеживание и визуализация метрики MySQL =
Ирина Сафонова 8.1 29
Ирина Сафонова 10.1 30 ----
31
Ирина Сафонова 12.1 32 Процесс состоит из следующих последовательных шагов:
Ирина Сафонова 60.1 33
Ирина Сафонова 61.1 34 1. [[Разворачивание MySQL из магазина приложений>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L05.%20%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9%20%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L05.01.%20%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B%20%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B0/L05.01.01.%20%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%20MySQL/#H4284304331.42043043743243E44043044743843243043D438435A0MySQL43C43043343043743843D43043F44043843B43E43643543D438439]].
Ирина Сафонова 59.1 35 2. [[Разворачивание MySQL Exporter>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L05.%20%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9%20%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L05.01.%20%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B%20%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B0/L05.01.01.%20%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%20MySQL/#H4284304332.42043043743243E44043044743843243043D438435MySQLExporter]].
36 3. [[Создание панели мониторинга>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L05.%20%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9%20%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L05.01.%20%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B%20%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B0/L05.01.01.%20%D0%9C%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%20MySQL/#H4284304333.A042143E43743443043D43843543F43043D43543B43843C43E43D43844243E44043843D433430]].
37
Ирина Сафонова 40.1 38 == Шаг 1. Разворачивание MySQL магазина приложений ==
Ирина Сафонова 15.1 39
Ирина Сафонова 62.1 40 ~1. Перейдите в проект и нажмите кнопку **App Store** в верхнем левом углу.
41 2. Нажмите **MySQL**, чтобы перейти на страницу сведений, и нажмите кнопку **Install **вкладки **App Information**.
Ирина Сафонова 17.1 42
43 {{info}}
Ирина Сафонова 62.1 44 **MySQL** — встроенное приложение в магазине приложений. **MySQL** можно развернуть и использовать сразу после включения магазина.
Ирина Сафонова 17.1 45 {{/info}}
46
Ирина Сафонова 64.1 47 3. В разделе **Basic Information **задайте **Name** и выберите **Version**. Выберите проект, в котором развернуто приложение, в разделе **Location** и нажмите кнопку **Next.**
Ирина Сафонова 62.1 48 4. В разделе **App Settings **установите корневой пароль, раскомментировав поле {{code language="none"}}mysqlRootPassword{{/code}}, и нажмите кнопку **Install**.
Ирина Сафонова 25.1 49 5. Подождите, пока MySQL не запустится.
Ирина Сафонова 17.1 50
Ирина Сафонова 38.1 51 == Шаг 2. Разворачивание MySQL Exporter ==
Ирина Сафонова 17.1 52
Ирина Сафонова 62.1 53 Разверните MySQL Exporter в том же проекте того же [[кластера>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80]]. MySQL Exporter отвечает за запрос состояния MySQL и сообщает данные в формате Prometheus.
Ирина Сафонова 17.1 54
Ирина Сафонова 62.1 55 1. Перейдите в **App Store** и нажмите кнопку** MySQL Exporter**.
56 2. На странице сведений нажмите кнопку **Install**.
57 3. В разделе **Basic Information **задайте имя и выберите версию. Выберите тот же проект, в котором развернут MySQL, в разделе **Location** и нажмите кнопку **Next**.
58 4. Убедитесь, что для {{code language="none"}}serviceMonitor.enabled{{/code}} установлено значение {{code language="none"}}true{{/code}}.
Ирина Сафонова 17.1 59
Ирина Сафонова 62.1 60 {{info}}
61 (% id="cke_bm_49955S" style="display:none" %) (%%)Встроенный MySQL Exporter устанавливает значение {{code language="none"}}true{{/code}} по умолчанию, поэтому не требуется вручную изменять значение {{code language="none"}}serviceMonitor.enabled{{/code}}.
62 {{/info}}
63
Ирина Сафонова 25.1 64 {{error}}
Ирина Сафонова 62.1 65 Включите CRD ServiceMonitor, если используете [[чарты Helm>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/Helm%20Chart/]] внешнего экспортера. Чарты отключают ServiceMonitors по умолчанию и требуют ручной настройки.
Ирина Сафонова 25.1 66 {{/error}}
Ирина Сафонова 17.1 67
Ирина Сафонова 62.1 68 5. Измените параметры подключения к MySQL. MySQL Exporter должен подключиться к целевому MySQL. В примере MySQL устанавливается с именем службы {{code language="none"}}mysql-dh3ily{{/code}}.
Ирина Сафонова 17.1 69
Ирина Сафонова 62.1 70 6. Перейдите к {{code language="none"}}mysql{{/code}} в конфигурационном файле и установите для хоста {{code language="none"}}mysql-dh3ily{{/code}}, перейдите к {{code language="none"}}testing{{/code}} и пользователю {{code language="none"}}root{{/code}}.
71
Ирина Сафонова 25.1 72 {{warning}}
Ирина Сафонова 33.1 73 Ваша служба MySQL может быть создана с **другим именем**.
Ирина Сафонова 25.1 74 {{/warning}}
Ирина Сафонова 17.1 75
Ирина Сафонова 62.1 76 7. После редактирования файла нажмите кнопку **Install**.
77 8. Подождите, пока MySQL Exporter не запустится.
Ирина Сафонова 17.1 78
Ирина Сафонова 38.1 79 == Шаг 3. Создание панели мониторинга ==
Ирина Сафонова 17.1 80
Ирина Сафонова 51.1 81 Создайте панель мониторинга для MySQL и визуализируйте метрики в реальном времени.
Ирина Сафонова 17.1 82
Ирина Сафонова 63.1 83 1. В том же проекте перейдите в **Custom Monitoring** раздела **Monitoring & Alerting **на боковой панели и нажмите кнопку **Create**.
84 2. В появившемся диалоговом окне задайте имя панели мониторинга, например, {{code language="none"}}mysql-overview{{/code}} и выберите шаблон MySQL. Нажмите кнопку **Next**.
Ирина Сафонова 65.1 85 3. Нажмите кнопку **Save Template** в правом верхнем углу. В результате:
Ирина Сафонова 17.1 86
Ирина Сафонова 63.1 87 * Сохраняется шаблон.
88 * Созданная панель мониторинга отображается на странице **Custom Monitoring Dashboards**.
89
Ирина Сафонова 25.1 90 {{info}}
Ирина Сафонова 63.1 91 Встроенный шаблон MySQL предоставляется **Cloud Managed Kubernetes**, чтобы контролировать показатели MySQL. При необходимости добавьте дополнительные показатели в панель мониторинга. Дополнительные сведения о свойствах панели мониторинга описаны в статье **[[Визуализация>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L05.%20%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9%20%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L05.%2002.%20%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F/]].**
Ирина Сафонова 25.1 92 {{/info}}
Ирина Сафонова 36.1 93
Ирина Сафонова 51.1 94 **[[В начало>>doc:Контейнерная разработка.Cloud Managed Kubernetes.WebHome]] **🡱
95 **[[К следующему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.L05\. Пользовательский мониторинг приложений.L05\.01\. Примеры мониторинга.L05\.01\.02\. Мониторинг Sample Web Application.WebHome]] 🡲**
96 **[[К предыдущему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.L05\. Пользовательский мониторинг приложений.L05\.01\. Примеры мониторинга.WebHome]] **🡰