Udostępnij za pośrednictwem


Zbieranie liczników wydajności dla aplikacji systemu Linux w usłudze Azure Monitor przy użyciu agenta usługi Log Analytics

Ten artykuł zawiera szczegółowe informacje dotyczące konfigurowania agenta usługi Log Analytics dla systemu Linux w celu zbierania liczników wydajności dla określonych aplikacji w usłudze Azure Monitor. Aplikacje zawarte w tym artykule to:

Ważne

Starszy agent usługi Log Analytics jest przestarzały od 31 sierpnia 2024 r. Firma Microsoft nie będzie już zapewniać żadnej pomocy technicznej dla agenta usługi Log Analytics. Jeśli używasz agenta usługi Log Analytics do pozyskiwania danych do usługi Azure Monitor, przeprowadź migrację teraz do agenta usługi Azure Monitor.

MySQL

Jeśli na komputerze zostanie wykryty serwer MySQL lub serwer MariaDB za pomocą agenta usługi Log Analytics, zostanie automatycznie zainstalowany dostawca monitorowania wydajności serwera MySQL. Ten dostawca łączy się z lokalnym serwerem MySQL/MariaDB w celu uwidocznienia statystyk wydajności. Należy skonfigurować poświadczenia użytkownika mySQL, aby dostawca mógł uzyskać dostęp do serwera MySQL.

Konfigurowanie poświadczeń programu MySQL

Dostawca OMI mySQL wymaga wstępnie skonfigurowanego użytkownika mySQL i zainstalowanych bibliotek klienckich MySQL w celu wykonywania zapytań dotyczących wydajności i informacji o kondycji z wystąpienia programu MySQL. Te poświadczenia są przechowywane w pliku uwierzytelniania przechowywanym w agencie systemu Linux. Plik uwierzytelniania określa, na jakim adresie powiązania i porcie nasłuchuje wystąpienie programu MySQL, oraz jakie poświadczenia mają być używane do zbierania metryk.

Podczas instalacji agenta usługi Log Analytics dla systemu Linux dostawca OMI mySQL skanuje pliki konfiguracji MySQL my.cnf (domyślne lokalizacje) pod kątem adresu powiązania i portu i częściowo ustaw plik uwierzytelniania OMI mySQL.

Plik uwierzytelniania MySQL jest przechowywany w lokalizacji /var/opt/microsoft/mysql-cimprov/auth/omsagent/mysql-auth.

Format pliku uwierzytelniania

Poniżej przedstawiono format pliku uwierzytelniania OMI mySQL:

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

Wpisy w pliku uwierzytelniania zostały opisane w poniższej tabeli.

Właściwości opis
Port Reprezentuje bieżący port, na który nasłuchuje wystąpienie programu MySQL. Port 0 określa, że następujące właściwości są używane dla wystąpienia domyślnego.
Adres powiązania Bieżący adres powiązania mySQL.
nazwa użytkownika Użytkownik mySQL używany do monitorowania wystąpienia serwera MySQL.
Hasło zakodowane w formacie Base64 Hasło użytkownika monitorowania MySQL zakodowane w bazie Base64.
AutoAktualizuj Określa, czy należy ponownie skanować zmiany w pliku my.cnf i zastąpić plik uwierzytelniania OMI MySQL po uaktualnieniu dostawcy OMI MySQL.

Wystąpienie domyślne

Plik uwierzytelniania OMI mySQL może definiować domyślne wystąpienie i numer portu, aby ułatwić zarządzanie wieloma wystąpieniami mySQL na jednym hoście systemu Linux. Wystąpienie domyślne jest oznaczane przez wystąpienie z portem 0. Wszystkie inne wystąpienia dziedziczą właściwości ustawione z wystąpienia domyślnego, chyba że określają różne wartości. Na przykład w przypadku dodania wystąpienia mySQL nasłuchującego na porcie 3308 jest używany domyślny adres powiązania, nazwa użytkownika i hasło zakodowane w formacie Base64 do monitorowania wystąpienia nasłuchującego na 3308 roku. Jeśli wystąpienie na 3308 jest powiązane z innym adresem i używa tej samej pary nazwy użytkownika i hasła MySQL, wymagany jest tylko adres powiązania i inne właściwości są dziedziczone.

W poniższej tabeli przedstawiono przykładowe ustawienia wystąpienia.

opis Plik
Wystąpienie domyślne i wystąpienie z portem 3308. 0=127.0.0.1, myuser, cnBwdA==
3308=, ,
AutoUpdate=true
Wystąpienie domyślne i wystąpienie z portem 3308 oraz inną nazwą użytkownika i hasłem. 0=127.0.0.1, myuser, cnBwdA==
3308=127.0.1.1, myuser2,cGluaGVhZA==
AutoUpdate=true

Program plików uwierzytelniania OMI mySQL

W ramach instalacji dostawcy OMI MySQL jest program plików uwierzytelniania OMI MySQL, który może służyć do edytowania pliku uwierzytelniania OMI mySQL. Program plików uwierzytelniania można znaleźć w następującej lokalizacji.

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

Uwaga

Plik poświadczeń musi być czytelny dla konta omsagent. Uruchomienie polecenia mycimprovauth jako omsgent jest zalecane.

Poniższa tabela zawiera szczegółowe informacje na temat składni użycia uwierzytelniania mycimprovauth.

Operacja Przykład opis
autoaktualizuj wartość false lub true mycimprovauth autoupdate false Określa, czy plik uwierzytelniania jest automatycznie aktualizowany po ponownym uruchomieniu, czy aktualizacji.
domyślne hasło nazwy użytkownika powiązanego adresu domyślne 127.0.0.1 główne pwd mycimprovauth Ustawia domyślne wystąpienie w pliku uwierzytelniania OMI mySQL.
Pole hasła należy wprowadzić w postaci zwykłego tekstu — hasło w pliku uwierzytelniania OMI mySQL jest zakodowane w formacie Base 64.
usuwanie domyślne lub port_num mycimprovauth 3308 Usuwa określone wystąpienie domyślnie lub według numeru portu.
pomoc pomoc dotycząca mycimprov Drukuje listę poleceń do użycia.
drukować drukuj mycimprov Drukuje łatwy do odczytania plik uwierzytelniania OMI mySQL.
aktualizowanie hasła nazwy użytkownika port_num bind-address mycimprov update 3307 127.0.0.1 root pwd Aktualizuje określone wystąpienie lub dodaje wystąpienie, jeśli nie istnieje.

Poniższe przykładowe polecenia definiują domyślne konto użytkownika serwera MySQL na hoście lokalnym. Pole hasła należy wprowadzić w postaci zwykłego tekstu — hasło w pliku uwierzytelniania OMI mySQL jest zakodowane w formacie 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

Uprawnienia bazy danych wymagane dla liczników wydajności bazy danych MySQL

Użytkownik mySQL wymaga dostępu do następujących zapytań w celu zbierania danych wydajności serwera MySQL.

SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES:

Użytkownik mySQL wymaga również dostępu SELECT do następujących tabel domyślnych.

  • information_schema
  • mysql.

Te uprawnienia można przyznać, uruchamiając następujące polecenia udzielania.

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

Uwaga

Aby udzielić uprawnień użytkownikowi monitorującemu MySQL, użytkownik przyznający musi mieć uprawnienie "UDZIEL opcji", a także uprawnienie, które ma zostać przyznane.

Definiowanie liczników wydajności

Po skonfigurowaniu agenta usługi Log Analytics dla systemu Linux do wysyłania danych do usługi Azure Monitor należy skonfigurować liczniki wydajności do zbierania. Użyj procedury w źródłach danych wydajności systemu Windows i Linux w usłudze Azure Monitor z licznikami w poniższej tabeli.

Nazwa obiektu Nazwa licznika
Baza danych MySQL Miejsce na dysku w bajtach
Baza danych MySQL Tabele
Serwer MySQL Przerwane połączenie Pct
Serwer MySQL Użycie połączenia pct
Serwer MySQL Użycie miejsca na dysku w bajtach
Serwer MySQL Pełne skanowanie tabeli pct
Serwer MySQL Liczba trafień puli InnoDB
Serwer MySQL Pula InnoDB używa pct
Serwer MySQL Pula InnoDB używa pct
Serwer MySQL Klucz pamięci podręcznej hit Pct
Serwer MySQL Użycie pamięci podręcznej kluczy pct
Serwer MySQL Zapis pamięci podręcznej kluczy pct
Serwer MySQL Trafienie pamięci podręcznej zapytań pct
Serwer MySQL Czyszczenie pamięci podręcznej zapytań Pct
Serwer MySQL Użycie pamięci podręcznej zapytań pct
Serwer MySQL Table Cache Hit Pct
Serwer MySQL Użycie pamięci podręcznej tabel
Serwer MySQL Rywalizacja o blokadę tabeli Pct

Serwer HTTP Apache

Jeśli serwer Apache HTTP zostanie wykryty na komputerze po zainstalowaniu pakietu omsagent, zostanie automatycznie zainstalowany dostawca monitorowania wydajności serwera Apache HTTP. Ten dostawca korzysta z modułu Apache, który musi zostać załadowany do serwera APACHE HTTP w celu uzyskania dostępu do danych wydajności. Moduł można załadować za pomocą następującego polecenia:

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

Aby zwolnić moduł monitorowania apache, uruchom następujące polecenie:

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

Definiowanie liczników wydajności

Po skonfigurowaniu agenta usługi Log Analytics dla systemu Linux do wysyłania danych do usługi Azure Monitor należy skonfigurować liczniki wydajności do zbierania. Użyj procedury w źródłach danych wydajności systemu Windows i Linux w usłudze Azure Monitor z licznikami w poniższej tabeli.

Nazwa obiektu Nazwa licznika
Serwer HTTP Apache Pracowici pracownicy
Serwer HTTP Apache Bezczynne procesy robocze
Serwer HTTP Apache Pct Zajęty pracownicy
Serwer HTTP Apache Łączna liczba procesorów PCT
Host wirtualny apache Błędy na minutę — klient
Host wirtualny apache Błędy na minutę — serwer
Host wirtualny apache KB na żądanie
Host wirtualny apache Żądania KB na sekundę
Host wirtualny apache Żądania na sekundę

Następne kroki