Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье содержатся сведения о настройке агента 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 | Выводит список используемых команд. |
| 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 | Запросы в секунду |
Дальнейшие шаги
- Сбор счетчиков производительности на агентах Linux.
- Узнайте о запросах журнала для анализа данных, собранных из источников данных и решений.