Prestatiegegevensbronnen voor Windows en Linux verzamelen met de Log Analytics-agent
Prestatiemeteritems in Windows en Linux bieden inzicht in de prestaties van hardwareonderdelen, besturingssystemen en toepassingen. Azure Monitor kan prestatiemeteritems verzamelen van Log Analytics-agents met regelmatige tussenpozen voor bijna realtime-analyse. Azure Monitor kan ook prestatiegegevens aggregeren voor analyse en rapportage op langere termijn.
Belangrijk
De verouderde Log Analytics-agent is vanaf 31 augustus 2024 afgeschaft. Microsoft biedt geen ondersteuning meer voor de Log Analytics-agent. Als u de Log Analytics-agent gebruikt om gegevens op te nemen naar Azure Monitor, migreert u nu naar de Azure Monitor-agent.
Prestatiemeteritems configureren
Prestatiemeteritems configureren vanuit het beheermenu verouderde agents voor de Log Analytics-werkruimte.
Wanneer u windows- of Linux-prestatiemeteritems voor een nieuwe werkruimte voor het eerst configureert, krijgt u de mogelijkheid om snel verschillende algemene prestatiemeteritems te maken. Ze worden weergegeven met een selectievakje naast elkaar. Zorg ervoor dat de items die u in eerste instantie wilt maken, zijn geselecteerd en selecteer vervolgens De geselecteerde prestatiemeteritems toevoegen.
Voor Windows-prestatiemeteritems kunt u een specifiek exemplaar voor elke prestatiemeteritem kiezen. Voor Linux-prestatiemeteritems is het exemplaar van elke teller die u kiest van toepassing op alle onderliggende tellers van de bovenliggende teller. In de volgende tabel ziet u de algemene exemplaren die beschikbaar zijn voor prestatiemeteritems van Windows en Linux.
Exemplaarnaam | Beschrijving |
---|---|
_Totaal | Totaal van alle exemplaren |
* | Alle instanties |
(/|/var) | Komt overeen met exemplaren met de naam /of /var |
Windows-prestatiemeteritems
Volg deze procedure om een nieuw Windows-prestatiemeteritem toe te voegen om te verzamelen. V2 Windows-prestatiemeteritems worden niet ondersteund.
Selecteer Prestatiemeteritem toevoegen.
Voer de naam van de teller in het tekstvak in het notatieobject (exemplaar)\teller in. Wanneer u begint te typen, wordt er een overeenkomende lijst met algemene tellers weergegeven. U kunt een teller selecteren in de lijst of een van uw eigen items invoeren. U kunt ook alle exemplaren voor een bepaalde teller retourneren door object\teller op te geven.
Wanneer SQL Server-prestatiemeteritems worden verzameld van benoemde exemplaren, beginnen alle benoemde exemplaartellers met MSSQL$ gevolgd door de naam van het exemplaar. Als u bijvoorbeeld de prestatiemeteritem logboekcache wilt verzamelen voor alle databases uit het databaseprestatieobject voor het benoemde SQL-exemplaar INST2, geeft u
MSSQL$INST2:Databases(*)\Log Cache Hit Ratio
op.Wanneer u een teller toevoegt, wordt de standaardwaarde van 10 seconden gebruikt voor het voorbeeldinterval. Wijzig deze standaardwaarde in een hogere waarde van maximaal 1800 seconden (30 minuten) als u de opslagvereisten van de verzamelde prestatiegegevens wilt verminderen.
Nadat u klaar bent met het toevoegen van tellers, selecteert u Toepassen bovenaan het scherm om de configuratie op te slaan.
Linux-prestatiemeteritems
Volg deze procedure om een nieuw Linux-prestatiemeteritem toe te voegen om te verzamelen.
- Selecteer Prestatiemeteritem toevoegen.
- Voer de naam van de teller in het tekstvak in het notatieobject (exemplaar)\teller in. Wanneer u begint te typen, wordt er een overeenkomende lijst met algemene tellers weergegeven. U kunt een teller selecteren in de lijst of een van uw eigen items invoeren.
- Alle tellers voor een object gebruiken hetzelfde voorbeeldinterval. De standaardwaarde is 10 seconden. Wijzig deze standaardwaarde in een hogere waarde van maximaal 1800 seconden (30 minuten) als u de opslagvereisten van de verzamelde prestatiegegevens wilt verminderen.
- Nadat u klaar bent met het toevoegen van tellers, selecteert u Toepassen bovenaan het scherm om de configuratie op te slaan.
Linux-prestatiemeteritems configureren in een configuratiebestand
In plaats van Linux-prestatiemeteritems te configureren met behulp van Azure Portal, hebt u de mogelijkheid om configuratiebestanden op de Linux-agent te bewerken. Prestatiegegevens die moeten worden verzameld, worden beheerd door de configuratie in /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf.
Elk object of elke categorie metrische prestatiegegevens die moeten worden verzameld, moet als één <source>
element in het configuratiebestand worden gedefinieerd. De syntaxis volgt het patroon hier:
<source>
type oms_omi
object_name "Processor"
instance_regex ".*"
counter_name_regex ".*"
interval 30s
</source>
De parameters in dit element worden beschreven in de volgende tabel.
Parameters | Beschrijving |
---|---|
object_name | Objectnaam voor de verzameling. |
instance_regex | Een reguliere expressie waarmee wordt gedefinieerd welke exemplaren moeten worden verzameld. De waarde .* geeft alle exemplaren op. Als u metrische processorgegevens wilt verzamelen voor alleen het _Total exemplaar, kunt u opgeven _Total . Als u procesgegevens wilt verzamelen voor alleen de crond- of sshd-exemplaren, kunt u opgeven (crond\|sshd) . |
counter_name_regex | Een reguliere expressie waarmee wordt gedefinieerd welke tellers (voor het object) moeten worden verzameld. Als u alle tellers voor het object wilt verzamelen, geeft u op .* . Als u alleen wisselruimtemeteritems voor het geheugenobject wilt verzamelen, kunt u bijvoorbeeld opgeven .+Swap.+ |
interval | Frequentie waarmee de meteritems van het object worden verzameld. |
De volgende tabel bevat de objecten en tellers die u in het configuratiebestand kunt opgeven. Er zijn meer tellers beschikbaar voor bepaalde toepassingen. Zie Prestatiemeteritems verzamelen voor Linux-toepassingen in Azure Monitor voor meer informatie.
Object name | Naam van het meteritem |
---|---|
Logische schijf | % vrije inodes |
Logische schijf | % beschikbare ruimte |
Logische schijf | % gebruikte inodes |
Logische schijf | % gebruikte ruimte |
Logische schijf | Bytes per seconde lezen van schijf |
Logische schijf | Leesbewerkingen schijf/sec |
Logische schijf | Schijfoverdrachten per seconde |
Logische schijf | Bytes per seconde schrijven van schijf |
Logische schijf | Schrijfbewerkingen per seconde |
Logische schijf | Gratis megabytes |
Logische schijf | Bytes per seconde logische schijf |
Geheugen | % beschikbaar geheugen |
Geheugen | % beschikbare wisselruimte |
Geheugen | % gebruikt geheugen |
Geheugen | % gebruikte wisselruimte |
Geheugen | Beschikbaar MBytes-geheugen |
Geheugen | Beschikbare wisseling van MBytes |
Geheugen | Leesbewerkingen per seconde voor pagina's |
Geheugen | Pagina-schrijfbewerkingen per seconde |
Geheugen | Pagina's per seconde |
Geheugen | Gebruikte wisselruimte voor MBytes |
Geheugen | Gebruikte geheugen-MBytes |
Netwerk | Totaal aantal verzonden bytes |
Netwerk | Totaal aantal ontvangen bytes |
Netwerk | Totaal aantal bytes |
Netwerk | Totaal aantal verzonden pakketten |
Netwerk | Totaal aantal ontvangen pakketten |
Netwerk | Total Rx-fouten |
Netwerk | Totaal aantal Tx-fouten |
Netwerk | Totaal aantal botsingen |
Fysieke schijf | Gem. Schijf sec/gelezen |
Fysieke schijf | Gemiddelde schijf sec/overdracht |
Fysieke schijf | Gem. Schijf sec/schrijven |
Fysieke schijf | Fysieke schijfbytes per seconde |
Proces | Pct Privileged Time |
Proces | Pct-gebruikerstijd |
Proces | Gebruikte geheugenkbytes |
Proces | Virtueel gedeeld geheugen |
Verwerker | % DPC-tijd |
Verwerker | Percentage niet-actieve tijd |
Verwerker | % onderbrekingstijd |
Verwerker | % IO-wachttijd |
Verwerker | % Leuke tijd |
Verwerker | % gemachtigde tijd |
Verwerker | Percentage processortijd |
Verwerker | % gebruikerstijd |
Systeem | Gratis fysiek geheugen |
Systeem | Vrije ruimte in wisselbestanden |
Systeem | Gratis virtueel geheugen |
Systeem | Processen |
Systeem | Grootte opgeslagen in wisselbestanden |
Systeem | Bedrijfstijd |
Systeem | Gebruikers |
De volgende configuratie is de standaardinstelling voor metrische prestatiegegevens:
<source>
type oms_omi
object_name "Physical Disk"
instance_regex ".*"
counter_name_regex ".*"
interval 5m
</source>
<source>
type oms_omi
object_name "Logical Disk"
instance_regex ".*"
counter_name_regex ".*"
interval 5m
</source>
<source>
type oms_omi
object_name "Processor"
instance_regex ".*"
counter_name_regex ".*"
interval 30s
</source>
<source>
type oms_omi
object_name "Memory"
instance_regex ".*"
counter_name_regex ".*"
interval 30s
</source>
Gegevens verzamelen
Azure Monitor verzamelt alle opgegeven prestatiemeteritems met het opgegeven voorbeeldinterval op alle agents waarop die teller is geïnstalleerd. De gegevens worden niet samengevoegd. De onbewerkte gegevens zijn beschikbaar in alle logboekqueryweergaven voor de duur die is opgegeven door uw Log Analytics-werkruimte.
Eigenschappen van prestatierecords
Prestatierecords hebben een type Prestatierecords en bevatten de eigenschappen die worden vermeld in de volgende tabel.
Eigenschappen | Beschrijving |
---|---|
Computer | Computer van waaruit de gebeurtenis is verzameld. |
CounterName | Naam van de prestatiemeteritem. |
CounterPath | Volledig pad van de teller in de notatie \\<Computer>\object(instance)\counter. |
CounterValue | Numerieke waarde van de teller. |
InstanceName | Naam van het gebeurtenisexemplaren. Leeg als er geen exemplaar is. |
ObjectName | Naam van het prestatieobject. |
SourceSystem | Het type agent waarvan de gegevens zijn verzameld: OpsManager – Windows-agent, direct verbinding maken of SCOM Linux – Alle Linux-agents AzureStorage - Diagnostische gegevens van Azure |
TimeGenerated | Datum en tijd waarop de gegevens zijn gemonsterd. |
Schattingen van grootte
Een ruwe schatting voor het verzamelen van een bepaalde teller met intervallen van 10 seconden is ongeveer 1 MB per dag per exemplaar. U kunt de opslagvereisten van een bepaald prestatiemeteritems schatten met de volgende formule:
1 MB x (aantal tellers) x (aantal agents) x (aantal exemplaren) x (aantal exemplaren)
Logboekquery's met prestatierecords
De volgende tabel bevat verschillende voorbeelden van logboekquery's waarmee prestatierecords worden opgehaald.
Query | Beschrijving |
---|---|
Perf | Alle prestatiegegevens |
Prestatie | where Computer == "MyComputer" | Alle prestatiegegevens van een bepaalde computer |
Prestatie | where CounterName == "Current Disk Queue Length" | Alle prestatiegegevens voor een bepaalde prestatiemeteritems |
Prestatie | where ObjectName == "Processor" and CounterName == "% Processor Time" en InstanceName == "_Total" | summarize AVGCPU = avg(CounterValue) by Computer | Gemiddeld CPU-gebruik op alle computers |
Prestatie | where CounterName == "% Processor Time" | summarize AggregatedValue = max(CounterValue) by Computer | Maximaal CPU-gebruik op alle computers |
Prestatie | where ObjectName == "LogicalDisk" and CounterName == "Current Disk Queue Length" and Computer == "MyComputerName" | summarize AggregatedValue = avg(CounterValue) by InstanceName | Gemiddelde lengte van de huidige schijfwachtrij voor alle exemplaren van een bepaalde computer |
Prestatie | where CounterName == "Schijfoverdrachten per seconde" | summarize AggregatedValue = percentiel(CounterValue, 95) by Computer | 95e percentiel van schijfoverdrachten per seconde op alle computers |
Prestatie | where CounterName == "% Processor Time" en InstanceName == "_Total" | summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer | Gemiddeld cpu-gebruik per uur op alle computers |
Prestatie | where Computer == "MyComputer" and CounterName startswith_cs "%" and InstanceName == "_Total" | summarize AggregatedValue = percentile(CounterValue, 70) by bin(TimeGenerated, 1h), CounterName | Elk uur 70e percentiel van elk percentageteller voor een bepaalde computer |
Prestatie | where CounterName == "% Processor Time" en InstanceName == "_Total" en Computer == "MyComputer" | summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentiel(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer | Gemiddeld per uur, minimum, maximum en cpu-gebruik van 75 percentiel voor een specifieke computer |
Prestatie | where ObjectName == "MSSQL$INST2:Databases" and InstanceName == "master" | Alle prestatiegegevens van het databaseprestatieobject voor de hoofddatabase van het benoemde SQL Server-exemplaar INST2 |
Volgende stappen
- Verzamel prestatiemeteritems van Linux-toepassingen, waaronder MySQL en Apache HTTP Server.
- Meer informatie over logboekquery's voor het analyseren van de gegevens die zijn verzameld uit gegevensbronnen en oplossingen.
- Exporteer verzamelde gegevens naar Power BI voor meer visualisaties en analyses.