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


Függvények az Azure Monitor napló lekérdezéseiben

A függvények olyan napló lekérdezések az Azure Monitorban, amelyek más napló lekérdezésekben is használhatók, mintha parancs lenne. A függvényekkel megoldásokat biztosíthat a különböző ügyfeleknek, és a lekérdezési logikát is felhasználhatja a saját környezetében. Ez a cikk bemutatja, hogyan használhatja a függvényeket, és hogyan hozhat létre sajátokat.

A szükséges engedélyek

Művelet A szükséges engedélyek
Függvények megtekintése vagy használata Microsoft.OperationalInsights/workspaces/query/*/read a Log Analytics-munkaterületre vonatkozó engedélyek, például a Log Analytics-olvasó beépített szerepkörének megfelelően.
Függvények létrehozása vagy szerkesztése microsoft.operationalinsights/workspaces/savedSearches/write a Log Analytics-munkaterületre vonatkozó engedélyek, például a Log Analytics-közreműködő beépített szerepköre alapján.

A függvények típusai

Az Azure Monitor kétféle függvényt különböztet meg:

  • Megoldásfüggvények: Az előre összeállított függvények az Azure Monitor részét képezik. Ezek a függvények minden Log Analytics-munkaterületen elérhetők, és nem módosíthatók.

  • Munkaterületi függvények: Ezek a függvények egy adott Log Analytics-munkaterületen vannak telepítve. Ezeket a felhasználó módosíthatja és szabályozhatja.

Függvények megtekintése

A megoldásfüggvényeket és a munkaterületi függvényeket a Log Analytics-munkaterület bal oldali paneljének Függvények lapján tekintheti meg az aktuális munkaterületen. A szűrővel szűrheti a listában szereplő függvényeket. A Csoportosítás használatával módosíthatja a csoportosítást. Adjon meg egy sztringet a Keresőmezőbe egy adott függvény megkereséséhez. Mutasson egy függvényre a részletek megtekintéséhez, beleértve a leírást és a paramétereket.

Egy függvény megtekintését bemutató képernyőkép.

Függvény használata

Használjon függvényt egy lekérdezésben úgy, hogy beírja a nevét a parancsba beírt paraméterek értékeivel. A függvény kimenete eredményként visszaadható, vagy egy másik parancsba csövezhető.

Adjon hozzá egy függvényt az aktuális lekérdezéshez úgy, hogy duplán kattint a nevére, vagy rámutat rá, majd a Szerkesztőben a Használat lehetőséget választja. A munkaterületen lévő függvények az IntelliSense-ben is megjelennek, amikor beír egy lekérdezést.

Ha egy lekérdezés paramétereket igényel, adja meg őket a szintaxis function_name(param1,param2,...)használatával.

Egy függvény használatát bemutató képernyőkép.

Függvény létrehozása

Ha az aktuális lekérdezésből szeretne függvényt létrehozni a szerkesztőben, válassza a Mentés>függvényként lehetőséget.

Egy függvény létrehozását bemutató képernyőkép.

Hozzon létre egy függvényt a Log Analytics használatával az Azure Portalon a Mentés gombra kattintva, majd adja meg az alábbi táblázatban szereplő információkat:

Beállítás Leírás
Függvénynév A függvény neve. A név nem tartalmazhat szóközt vagy speciális karaktereket. Előfordulhat, hogy nem aláhúzásjellel (_) kezdődik, mert ez a karakter a megoldásfüggvények számára van fenntartva.
Örökölt kategória Felhasználó által definiált kategória a függvények szűréséhez és csoportosításához.
Mentés számítógépcsoportként Mentse a lekérdezést számítógépcsoportként.
Paraméterek Adjon hozzá egy paramétert a függvény minden változója számára, amely a használat során értéket igényel. További információ: Függvényparaméterek.

A függvény részleteit megjelenítő képernyőkép.

Függvényparaméterek

Paramétereket adhat hozzá egy függvényhez, hogy bizonyos változók értékeit meg tudja adni, amikor meghívja. Ennek eredményeképpen ugyanaz a függvény használható különböző lekérdezésekben, amelyek mindegyike különböző értékeket biztosít a paraméterek számára. A paramétereket a következő tulajdonságok határozzák meg:

Beállítás Leírás
Típus Az érték adattípusa.
Név A paraméter neve. Ezt a nevet kell használni a lekérdezésben a paraméter értékére való lecseréléséhez.
Alapértelmezett érték A paraméterhez használandó érték, ha nincs megadva érték.

A paraméterek létrehozásakor a rendszer rendezi a paramétereket. Az alapértelmezett értékkel nem rendelkező paraméterek az alapértelmezett értékkel rendelkező paraméterek elé kerülnek.

Függvénykód használata

A függvény kódját megtekintheti, hogy betekintést nyerjen a működésbe, vagy módosítsa egy munkaterületi függvény kódját. A függvénykód betöltése lehetőséget választva adja hozzá a függvénykódot az aktuális lekérdezéshez a szerkesztőben.

Ha egy üres lekérdezéshez vagy egy meglévő lekérdezés első sorához adja hozzá a függvénykódot, a függvény neve megjelenik a lapon. A munkaterületi függvények lehetővé teszik a függvény részleteinek szerkesztését.

A függvénykód betöltését bemutató képernyőkép.

Függvény szerkesztése

Szerkessze egy függvény tulajdonságait vagy kódját egy új lekérdezés létrehozásával. Vigye az egérmutatót a függvény nevére, és válassza a Függvénykód betöltése lehetőséget. Módosítsa a kódot, és válassza a Mentés lehetőséget. Ezután válassza a Függvény részleteinek szerkesztése lehetőséget. Módosítsa a függvény tulajdonságait és paramétereit, és válassza a Mentés lehetőséget.

Egy függvény szerkesztését bemutató képernyőkép.

Példa

Az alábbi mintafüggvény egy adott dátum óta az Azure-tevékenységnapló összes eseményét adja vissza, amely megfelel egy adott kategóriának.

Kezdje a következő lekérdezéssel a merevlemezes értékek használatával annak ellenőrzéséhez, hogy a lekérdezés a várt módon működik-e.

AzureActivity
| where CategoryValue == "Administrative"
| where TimeGenerated > todatetime("2021/04/05 5:40:01.032 PM")

Képernyőkép a kezdeti lekérdezésről.

Ezután cserélje le a rögzített értékeket paraméternevekre. Ezután mentse a függvényt a Mentés>függvényként lehetőséget választva.

AzureActivity
| where CategoryValue == CategoryParam
| where TimeGenerated > DateParam

A függvény mentését bemutató képernyőkép.

Adja meg a függvény tulajdonságainak alábbi értékeit:

Tulajdonság Érték
Függvénynév AzureActivityByCategory
Örökölt kategória Demo függvények

A függvény mentése előtt adja meg a következő paramétereket:

Típus Név Alapértelmezett érték
húr CategoryParam "Rendszergazda"
dátum/idő DateParam

A függvénytulajdonságokat bemutató képernyőkép.

Hozzon létre egy új lekérdezést, és mutasson rá az egérmutatóval, és tekintse meg az új függvényt. Tekintse meg a paraméterek sorrendjét. A függvény használatakor ebben a sorrendben kell megadni őket.

Képernyőkép a megtekintés részleteiről.

Válassza a Szerkesztő használata lehetőséget az új függvény lekérdezéshez való hozzáadásához. Ezután adjon meg értékeket a paraméterekhez. Nem kell megadnia egy értéket CategoryParam , mert az alapértelmezett értékkel rendelkezik.

A paraméterek értékeinek hozzáadását bemutató képernyőkép.

Következő lépések

Az Azure Monitor napló lekérdezéseinek írásáról további információt a Sztringműveletek című témakörben talál.