Поделиться через


Сбор счетчиков производительности для приложений Linux в Azure Monitor с помощью агента Log Analytics

В этой статье содержатся сведения о настройке агента Log Analytics для Linux для сбора счетчиков производительности для определенных приложений в Azure Monitor. Приложения, включенные в эту статью, следующие:

Это важно

Устаревший агент Log Analyticsустарел с 31 августа 2024 г. Корпорация Майкрософт больше не будет предоставлять поддержку агента Log Analytics. Если вы используете агент Log Analytics для приема данных в Azure Monitor, перейдите к агенту Azure Monitor.

MySQL

Если сервер MySQL или MariaDB Server обнаружен на компьютере с агентом Log Analytics, автоматически устанавливается поставщик мониторинга производительности для сервера MySQL. Этот поставщик подключается к локальному серверу MySQL/MariaDB для предоставления статистики производительности. Учетные данные пользователя MySQL должны быть настроены таким образом, чтобы поставщик смог получить доступ к серверу MySQL.

Настройка учетных данных MySQL

Поставщик MySQL OMI требует предварительно настроенного пользователя MySQL и установленных клиентских библиотек MySQL для запроса сведений о производительности и работоспособности экземпляра MySQL. Эти учетные данные хранятся в файле проверки подлинности, хранящейся в агенте Linux. Файл проверки подлинности указывает, какой адрес привязки и порт прослушивает экземпляр MySQL, а также какие учетные данные используются для сбора метрик.

Во время установки агента Log Analytics для Linux поставщик MySQL OMI проверяет файлы конфигурации MySQL my.cnf (стандартные расположения) на наличие параметров bind-address и port и частично настраивает файл аутентификации MySQL OMI.

Файл проверки подлинности MySQL хранится в /var/opt/microsoft/mysql-cimprov/auth/omsagent/mysql-auth.

Формат файла проверки подлинности

Ниже приведен формат файла проверки подлинности MySQL OMI:

[Port]=[Bind-Address], [username], [Base64 encoded Password]
(Port)=(Bind-Address), (username), (Base64 encoded Password)
(Port)=(Bind-Address), (username), (Base64 encoded Password)
AutoUpdate=[true|false]

Записи в файле проверки подлинности описаны в следующей таблице.

Недвижимость Description
Порт Представляет текущий порт, на котором слушает экземпляр MySQL. Порт 0 указывает, что следующие свойства используются для экземпляра по умолчанию.
Привязать адрес Текущий адрес привязки MySQL.
username Пользователь MySQL, используемый для мониторинга экземпляра сервера MySQL.
Пароль в кодировке Base64 Пароль пользователя мониторинга MySQL, закодированного в Base64.
Автоматическое обновление Указывает, следует ли повторно сканировать изменения в файле my.cnf и перезаписать файл проверки подлинности MySQL OMI при обновлении поставщика OMI MySQL.

Экземпляр по умолчанию

Файл проверки подлинности MySQL OMI может определить экземпляр по умолчанию и номер порта, чтобы упростить управление несколькими экземплярами MySQL на одном узле Linux. Экземпляр по умолчанию обозначается экземпляром с портом 0. Все остальные экземпляры наследуют свойства, заданные из экземпляра по умолчанию, если они не указывают разные значения. Например, если добавляется экземпляр MySQL, прослушивающий порт 3308, используются адрес привязки экземпляра по умолчанию, имя пользователя и пароль в кодировке Base64, чтобы попытаться контролировать этот экземпляр. Если экземпляр 3308 привязан к другому адресу и использует ту же пару имени пользователя и пароля MySQL, требуется только адрес привязки, а другие свойства наследуются.

В следующей таблице приведены примеры параметров экземпляра.

Description Файл
Экземпляр по умолчанию и экземпляр с портом 3308. 0=127.0.0.1, myuser, cnBwdA==
3308=, ,
AutoUpdate=true
Экземпляр по умолчанию и экземпляр с портом 3308 и другими именем пользователя и паролем. 0=127.0.0.1, myuser, cnBwdA==
3308=127.0.1.1, myuser2,cGluaGVhZA==
AutoUpdate=true

Программа аутентификации MySQL OMI для работы с файлами

В комплекте с установкой поставщика MySQL OMI идет программа аутентификации MySQL OMI, которую можно использовать для редактирования файла аутентификации MySQL OMI. Файловая программа проверки подлинности находится в следующем расположении.

/opt/microsoft/mysql-cimprov/bin/mycimprovauth

Замечание

Файл учетных данных должен быть доступен для чтения учетной записью omsagent. Рекомендуется запускать команду mycimprovauth от имени omsgent.

В следующей таблице приведены сведения о синтаксисе для использования mycimprovauth.

Операция Example Description
автоматическое обновление false или true mycimprovauth autoupdate ложь Задает, будет ли файл проверки подлинности автоматически обновляться при перезапуске или обновлении.
bind-address по умолчанию имя_пользователя пароль mycimprovauth по умолчанию 127.0.0.1 root pwd Задает экземпляр по умолчанию в файле аутентификации MySQL OMI.
Поле пароля должно быть введено в виде обычного текста. Пароль в файле проверки подлинности MySQL OMI закодирован в кодировке Base 64.
Удалить default или port_num mycimprovauth 3308 Удаляет указанный экземпляр по умолчанию или по номеру порта.
help помощь mycimprov Выводит список используемых команд.
print mycimprov print Выводит простой для чтения файл проверки подлинности MySQL OMI.
обновление пароля пользователя port_num bind-address обновление mycimprov 3307 127.0.0.1 root pwd Обновляет указанный экземпляр или добавляет экземпляр, если он не существует.

В следующем примере команд определяется учетная запись пользователя по умолчанию для сервера MySQL на localhost. Поле пароля должно быть введено в виде обычного текста. Пароль в файле проверки подлинности MySQL OMI закодирован в кодировке Base 64.

sudo su omsagent -c '/opt/microsoft/mysql-cimprov/bin/mycimprovauth default 127.0.0.1 <username> <password>'
sudo /opt/omi/bin/service_control restart

Разрешения базы данных, необходимые для счетчиков производительности MySQL

Пользователю MySQL требуется доступ к следующим запросам для сбора данных о производительности Сервера MySQL.

SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES:

Пользователю MySQL также требуется доступ SELECT к следующим таблицам по умолчанию.

  • information_schema
  • mysql.

Эти привилегии можно предоставить, выполнив следующие команды предоставления.

GRANT SELECT ON information_schema.* TO 'monuser'@'localhost';
GRANT SELECT ON mysql.* TO 'monuser'@'localhost';

Замечание

Чтобы предоставить пользователю мониторинга MySQL разрешения, пользователь, предоставляющий их, должен иметь привилегию 'GRANT option', а также привилегию, которую он собирается предоставить.

Определение счетчиков производительности

После настройки агента Log Analytics для Linux для отправки данных в Azure Monitor необходимо настроить счетчики производительности для сбора. Используйте процедуру в источниках данных производительности Windows и Linux в Azure Monitor с счетчиками в следующей таблице.

Имя объекта Имя счетчика
База данных MySQL Дисковое пространство в байтах
База данных MySQL Tables
Сервер MySQL Прерванное подключение Процент
Сервер MySQL Подключение с помощью Пкт
Сервер MySQL Использование места на диске в байтах
Сервер MySQL Полное сканирование таблицы, процент
Сервер MySQL Буферный пул InnoDB процент попаданий
Сервер MySQL Процент использования буферного пула InnoDB
Сервер MySQL Использование буферного пула InnoDB, процент
Сервер MySQL Кэш ключей Процент попаданий
Сервер MySQL Процент использования кэша ключей
Сервер MySQL Запись кэша ключей
Сервер MySQL Процент попадания в кэш запросов
Сервер MySQL Кэш запросов prunes Pct
Сервер MySQL Использование кэша запросов с помощью Pct
Сервер MySQL Процент попаданий в кеш таблиц
Сервер MySQL Использование кэша таблиц
Сервер MySQL Конфликт блокировки таблиц

HTTP-сервер Apache

Если HTTP-сервер Apache обнаружен на компьютере при установке пакета omsagent, автоматически устанавливается поставщик мониторинга производительности для Apache HTTP Server. Этот поставщик использует модуль Apache, который должен быть загружен на HTTP-сервер Apache, чтобы получить доступ к данным о производительности. Модуль можно загрузить с помощью следующей команды:

sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -c

Чтобы выгрузить модуль мониторинга Apache, выполните следующую команду:

sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -u

Определение счетчиков производительности

После настройки агента Log Analytics для Linux для отправки данных в Azure Monitor необходимо настроить счетчики производительности для сбора. Используйте процедуру в источниках данных производительности Windows и Linux в Azure Monitor с счетчиками в следующей таблице.

Имя объекта Имя счетчика
HTTP-сервер Apache Занятые работники
HTTP-сервер Apache Неактивные рабочие
HTTP-сервер Apache Процент занятых работников
HTTP-сервер Apache Всего процент процессора
Виртуальный хост Apache Ошибки в минуту — клиент
Виртуальный хост Apache Ошибки в минуту — сервер
Виртуальный хост Apache База знаний по запросу
Виртуальный хост Apache Запросы в KB за секунду
Виртуальный хост Apache Запросы в секунду

Дальнейшие шаги