Megosztás a következőn keresztül:


Naplóadatok küldése a Log Analyticsbe a HTTP Data Collector API-val

Az Azure Log Analytics HTTP Data Collector API lehetővé teszi JSON-adatok közzétételét egy Log Analytics-munkaterületre bármely olyan ügyfélről, amely meghívhatja a REST API-t. Ezzel a módszerrel adatokat küldhet külső alkalmazásokból vagy szkriptekből, például egy Azure Automation

Kérés URI-ja

A Log Analytics-munkaterület megadásához cserélje le a(z) {CustomerID} kifejezést a munkaterület azonosítójára.

Metódus Kérés URI-ja
Közzététel https://{CustomerID}.ods.opinsights.azure.com/< Resource>?api-version=2016-04-01
Kérés URI-paraméterek
Paraméter Leírás
CustomerID A Log Analytics-munkaterület egyedi azonosítója
Erőforrás API-erőforrás neve. /api/logs
API-verzió A kéréshez használni kívánt API verziója. Jelenleg 2016-04-01

Kérésfejlécek

Az alábbi táblázatban található kérelemfejlécekre van szükség.

Fejléc Description
Engedélyezés További információ a HMAC-SHA256 fejléc létrehozásáról
Content-Type Kötelező. Állítsa be ezt application/json értékre
Log-Type Lehetővé teszi a beküldött üzenet nevének megadását. A naplótípus jelenleg csak az alfa karaktereket támogatja. Nem támogatja a numerikus vagy speciális karaktereket
x-ms-date A kérelem RFC 1123 formátumú feldolgozásának dátuma
time-generated-field Lehetővé teszi az üzenet időbélyegző mezőjének megadását, amelyet a TimeGenerated mezőként használ. Ez lehetővé teszi a TimeGenerated konfigurálását úgy, hogy az tükrözze az üzenetadatok tényleges időbélyegét. Ha ez a mező nincs megadva, az üzenet betöltésekor a TimeGenerated alapértelmezett értéke. A megadott üzenetmezőnek az YYYY-MM-DDThh:mm:ssZ ISO 8601 szabványát kell követnie

Engedélyezési fejléc

A Log Analytics HTTP Data Collector API-nak küldött kérésnek tartalmaznia kell az Engedélyezési fejlécet. A kérés hitelesítéséhez alá kell írnia a kérést a kérelmet küldő munkaterület elsődleges vagy másodlagos kulcsával, és a kérés részeként át kell adnia az aláírást.

Az Engedélyezési fejléc formátuma a következő:

Authorization: SharedKey <WorkspaceID>:<Signature>

A WorkspaceID a Log Analytics-munkaterület egyedi azonosító azonosítója, az Aláírás pedig egy kivonatalapú üzenethitelesítési kód (HMAC), amely a kérelemből lett létrehozva, és az SHA256 algoritmus használatával lett kiszámítva, majd Base64 kódolással kódolva.

Az aláírási sztring létrehozása

A megosztott kulcs aláírási sztringjének kódolásához használja a következő formátumot:

	StringToSign = VERB + "\n" +
	Content-Length + "\n" +
	Content-Type + "\n" +
	x-ms-date + "\n" +
	"/api/logs";

Az alábbi példa egy aláírási sztringet mutat be:

POST \n1024\napplication/json\nx-ms-date:Mon, 04 Apr 2016 08:00:00 GMT\n/api/logs

Ezután kódolja ezt a sztringet a HMAC-SHA256 algoritmussal az UTF-8 kódolású aláírási sztringen keresztül, hozza létre az Engedélyezési fejlécet, és adja hozzá a fejlécet a kérelemhez.

Az aláírás kódolása

Az aláírás kódolásához hívja meg a HMAC-SHA256 algoritmust az UTF-8 kódolású aláírási sztringen, és kódolja az eredményt Base64-ként. Használja a következő formátumot (pszeudokódként jelenik meg):

Signature=Base64(HMAC-SHA256(UTF8(StringToSign)))

A kérés törzse

A végpontra küldött üzenet törzse.

	{
	  "key1": "value1",
	  "key2": "value2",
	  "key3": "value3",
	  "key4": "value4"
	}

Több, azonos típusú üzenetet egyetlen kérelemtörzsbe köthet.

	[
	  {
	    "key1": "value1",
	    "key2": "value2",
	    "key3": "value3",
	    "key4": "value4"
	  },
	  {
	    "key1": "value5",
	    "key2": "value6",
	    "key3": "value7",
	    "key4": "value8"
	  }
	]

Adatkorlátok

A Log Analytics adatgyűjtési API-nak közzétett adatokra bizonyos korlátozások vannak kitéve.

  • A Log Analytics Data Collector API-nak küldött bejegyzésenként legfeljebb 30 MB. Ez egy bejegyzés méretkorlátja. Ha egy 30 MB-ot meghaladó bejegyzésből származó adatok, az adatokat kisebb méretű adattömbökre kell felosztani, és egyidejűleg elküldeni őket.
  • A mezőértékek maximális mérete 32 kB. Ha a mezőérték nagyobb 32 kB-nál, az adatok csonkolva lesznek.
  • Egy adott típushoz tartozó mezők ajánlott maximális száma 50. Ez az észszerű korlát a használati és keresési teljesítmény szempontjából.

Lásd még