Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Rozhraní API kolekce dat HTTP služby Azure Log Analytics umožňuje odesílat data JSON do pracovního prostoru služby Log Analytics z libovolného klienta, který může volat rozhraní REST API. Pomocí této metody můžete odesílat data z aplikací třetích stran nebo ze skriptů, například z runbooku v Azure Automation
Požadavek na URI
Pokud chcete zadat pracovní prostor služby Log Analytics, nahraďte {CustomerID} ID vašeho pracovního prostoru.
| Metoda | Požadavek na URI |
|---|---|
| Příspěvek | https://{CustomerID}.ods.opinsights.azure.com/< Resource>?api-version=2016-04-01 |
| Žádost | Parametry identifikátoru URI |
|---|---|
| Parameter | Popis |
| identifikátor zákazníka | Jedinečný identifikátor pracovního prostoru služby Log Analytics |
| Zdroj | Název prostředku rozhraní API. /api/logs |
| Verze rozhraní API | Verze rozhraní API, které má být použito s tímto požadavkem. Aktuálně 2016-04-01 |
Hlavičky žádosti
Hlavičky požadavku v následující tabulce jsou povinné.
| Záhlaví | Popis |
|---|---|
| Autorizace | Další informace o vytvoření záhlaví HMAC-SHA256 naleznete níže |
| Typ obsahu | Povinné. Nastavte na application/json |
| Typ protokolu | Umožňuje zadat název odesílané zprávy. V současné době typ protokolu podporuje pouze znaky alfa. Nepodporuje číslice ani speciální znaky |
| x-ms-datum | Datum, kdy byla žádost zpracována ve formátu RFC 1123 |
| pole vygenerované časem | Umožňuje určit pole časového razítka zprávy, které se použije jako pole TimeGenerated. To vám umožní nakonfigurovat TimeGenerated tak, aby odrážel skutečné časové razítko z dat zprávy. Pokud toto pole není zadané, použije se výchozí hodnota TimeGenerated při ingestování zprávy. Zadané pole zprávy by mělo odpovídat normě ISO 8601 z RRRR-MM-DDThh:mm:ssZ |
Autorizační hlavička
Každý požadavek na rozhraní API kolekce dat HTTP služby Log Analytics musí obsahovat hlavičku Authorization. Chcete-li ověřit požadavek, musíte požadavek podepsat buď primárním, nebo sekundárním klíčem pro pracovní prostor, který požadavek vytváří, a předat tento podpis jako součást žádosti.
Formát hlavičky Authorization je následující:
Authorization: SharedKey <WorkspaceID>:<Signature>
WorkspaceID je jedinečný identifikátor pro pracovní prostor služby Log Analytics a podpis je ověřovací kód zprávy založený na hodnotě hash (HMAC) vytvořený z požadavku a vypočítaný pomocí algoritmu SHA256 a poté zakódovaný pomocí kódování Base64.
Vytvoření řetězce podpisu
Chcete-li zakódovat řetězec podpisu sdíleného klíče, použijte následující formát:
StringToSign = VERB + "\n" +
Content-Length + "\n" +
Content-Type + "\n" +
x-ms-date + "\n" +
"/api/logs";
Následující příklad ukazuje řetězec podpisu:
POST \n1024\napplication/json\nx-ms-date:Mon, 04 Apr 2016 08:00:00 GMT\n/api/logs
Dále tento řetězec zakódujte pomocí algoritmu HMAC-SHA256 přes řetězec podpisu s kódováním UTF-8, vytvořte hlavičku Authorization a přidejte hlavičku do požadavku.
Kódování podpisu
Chcete-li podpis zakódovat, zavolejte algoritmus HMAC-SHA256 na řetězec podpisu s kódováním UTF-8 a výsledek zakódujte jako Base64. Použijte následující formát (zobrazený jako pseudokód):
Signature=Base64(HMAC-SHA256(UTF8(StringToSign)))
Obsah požadavku
Text zprávy odeslané do koncového bodu.
{
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4"
}
Můžete dávkovat více zpráv stejného typu do jednoho textu požadavku.
[
{
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4"
},
{
"key1": "value5",
"key2": "value6",
"key3": "value7",
"key4": "value8"
}
]
Omezení dat
Data publikovaná do rozhraní API pro shromažďování dat Log Analytics mají určitá omezení.
- Maximálně 30 MB na příspěvek do rozhraní API kolekce dat Log Analytics. Toto je limit velikosti pro jeden příspěvek. Pokud jsou data z jednoho příspěvku větší než 30 MB, měli byste data rozdělit na menší části a odeslat je souběžně.
- Maximální limit pro hodnoty polí je 32 kB. Pokud je hodnota pole větší než 32 kB, data budou zkrácena.
- Doporučený maximální počet polí daného typu je 50. Jedná se o praktický limit z hlediska použitelnosti a vyhledávání.