Gegevens opnemen met Fluent Bit in Azure Data Explorer
Fluent Bit is een opensource-agent die logboeken, metrische gegevens en traceringen uit verschillende bronnen verzamelt. Hiermee kunt u gebeurtenisgegevens filteren, wijzigen en aggregeren voordat u deze naar de opslag verzendt. Azure Data Explorer is een snelle en zeer schaalbare service voor gegevensverkenning voor telemetrische gegevens en gegevens uit logboeken. In dit artikel wordt u begeleid bij het proces van het gebruik van Fluent Bit voor het verzenden van gegevens naar Azure Data Explorer.
In dit artikel leert u het volgende:
Zie Overzicht van gegevensconnectors voor een volledige lijst met gegevensconnectors.
Vereisten
- Fluent Bit.
- Een Azure Data Explorer-cluster en -database. Maak een cluster en database.
Een Azure Data Explorer-tabel maken om uw logboeken op te slaan
Fluent Bit stuurt logboeken door naar Azure Data Explorer in JSON-indeling met drie eigenschappen: log
(dynamisch), tag
(tekenreeks) en timestamp
(datum/tijd).
U kunt een tabel met kolommen maken voor elk van deze eigenschappen. Als u gestructureerde logboeken hebt, kunt u ook een tabel maken met logboekeigenschappen die zijn toegewezen aan aangepaste kolommen. Selecteer het relevante tabblad voor meer informatie.
Een tabel maken voor binnenkomende logboeken van Fluent Bit:
Selecteer de database waarin u de tabel wilt maken.
Voer de volgende .create table-opdracht uit:
.create table FluentBitLogs (log:dynamic, tag:string, timestamp:datetime)
In Azure Data Explorer worden binnenkomende JSON-eigenschappen automatisch toegewezen aan de juiste kolom.
Een Azure AD-app registreren met machtigingen voor het opnemen van gegevens
Azure Active Directory-toepassingsverificatie (Azure AD) wordt gebruikt voor toepassingen die toegang moeten hebben tot Azure Data Explorer zonder dat er een gebruiker aanwezig is. Als u gegevens wilt opnemen met Fluent Bit, moet u een Azure AD service-principal maken en registreren. Vervolgens moet u deze principal machtigen om gegevens op te nemen in uw Azure Data Explorer-tabel.
Sla de toepassings-id (client),de map-id (tenant) en de waarde van de clientgeheim op voor gebruik in de volgende stappen.
Voer de volgende opdracht uit en vervang door
<MyDatabase>
de naam van de database:.add database MyDatabase ingestors ('aadapp=<Application (client) ID>;<Directory (tenant) ID>' 'Fluent Bit application)
Deze opdracht verleent de toepassing machtigingen om gegevens op te nemen in uw tabel. Zie op rollen gebaseerd toegangsbeheer voor meer informatie.
Fluent Bit configureren om logboeken naar uw tabel te verzenden
Als u Fluent Bit wilt configureren voor het verzenden van logboeken naar uw Azure Data Explorer-tabel, maakt u een configuratiebestand voor de klassieke modus of YAML-modus met de volgende uitvoereigenschappen:
Veld | Beschrijving |
---|---|
Naam | azure_kusto |
Match | Een patroon dat overeenkomt met de tags van binnenkomende records. Het is hoofdlettergevoelig en ondersteunt het star (* ) als een jokerteken. |
Tenant_Id | Map-id (tenant) van Een Azure AD-app registreren met machtigingen voor het opnemen van gegevens. |
Client_id | Toepassings-id (client) van Een Azure AD-app registreren met machtigingen voor het opnemen van gegevens. |
Client_Secret | De waarde van de clientgeheimsleutel Registreer een Azure AD-app met machtigingen om gegevens op te nemen. |
Ingestion_Endpoint | Gebruik de URI voor gegevensopname in de Azure Portal onder uw clusteroverzicht. |
Database_name | De naam van de database die de logboektabel bevat. |
Table_name | De naam van de tabel uit Een Azure Data Explorer-tabel maken. |
Ingestion_Mapping_Reference | De naam van de opnametoewijzing uit Een Azure-Data Explorer-tabel maken. Als u geen opnametoewijzing hebt gemaakt, verwijdert u de eigenschap uit het configuratiebestand. |
Als u een voorbeeldconfiguratiebestand wilt zien, selecteert u het relevante tabblad:
[SERVICE]
Daemon Off
Flush 1
Log_Level trace
HTTP_Server On
HTTP_Listen 0.0.0.0
HTTP_Port 2020
Health_Check On
[INPUT]
Name tail
Path /var/log/containers/*.log
Tag kube.*
Mem_Buf_Limit 1MB
Skip_Long_Lines On
Refresh_Interval 10
[OUTPUT]
Name azure_kusto
Match *
Tenant_Id azure-tenant-id
Client_Id azure-client-id
Client_Secret azure-client-secret
Ingestion_Endpoint azure-data-explorer-ingestion-endpoint
Database_Name azure-data-explorer-database-name
Table_Name azure-data-explorer-table-name
Controleer of gegevens worden opgenomen in Azure Data Explorer
Zodra de configuratie is voltooid, moeten de logboeken in uw Azure Data Explorer tabel terechtkomen.
Voer de volgende query uit om te controleren of logboeken zijn opgenomen:
FluentBitLogs | count
Voer de volgende query uit om een voorbeeld van logboekgegevens weer te geven:
FluentBitLogs | take 100