Исходный код вики J05.02.01. Мониторинг MySQL
Редактировал(а) Ирина Сафонова 08.01.2024, 00:15
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
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]] **🡰 |