Dinamikus fájlnevek támogatása

A dinamikus fájlnevek támogatásával adhat meg fájlnévmintát tényleges fájlnév helyett.

Néhány alkalmazás olyan kimeneti fájlnevet hoz létre, amely változik. A név megadott szempontok szerint változik, így például az aktuális nap, hónap, év vagy növekvő számozást tartalmazó fájlnév alapján. Ezen esetekben a fájlnévminta is megadható a tényleges fájlnév helyett. Két olyan mintaformátum van, amelyet a rendszer felismer a fájlnévminta megadásakor:
  • Reguláris kifejezések (preferált).
  • IBM® Tivoli Universal Agent dinamikus fájlnév szintaxis (elavult).

Reguláris kifejezés fájlnévminták

A fájlnév-minták megadásához reguláris kifejezéseket használhat az International Components for Unicode (ICU) szintaxis szerint, amelynek dokumentációját lásd: (ICU reguláris kifejezések). Ezen lehetőség használatához be kell jelölnie a Reguláris kifejezésnek megfelelő fájlnevek jelölőnégyzetet a Speciális naplófájl attribútumcsoport információk oldalon. A reguláris kifejezések megadásakor ki kell választania egy beállítást a Több fájl egyezése esetén listán a Speciális naplófájl attribútumcsoport információi oldalon a legaktuálisabb megfelelő fájl kiválasztásához szükséges támpontok megadásához.

Megjegyzés: A fájlnévminták megadásának előnyben részesített módja a reguláris kifejezések használata.

A speciális naplófájl attribútumcsoport tulajdonságainak konfigurálásával kapcsolatos további információkat lásd: (Naplófájl megfigyelése), (6.) lépés. Ha például a következő fájlnévmintát adta meg:

d:\program files\logs\tivoli.*

Ez a minta a tivoli kezdetű fájlneveket keresi a d:\program files\logs könyvtárban. Reguláris kifejezéseket kizárólag a fájlnév részéhez lehet megadni, az elérési úthoz nem.

Dinamikus fájlnév szintaxis

A dinamikus fájlnév szintaxis során egyszerre csak egy fájl figyelhető meg. A Fájladatszolgáltató minden fájlt megvizsgál a kijelölt útvonalon, hogy illeszkedik-e a megadott mintázatba. A Fájladatszolgáltató mindig a legfrissebb egyező fájlt figyeli meg, a legmagasabb szám vagy dátum-idő érték alapján. A megfigyeléshez legmegfelelőbb fájlt a fájlnév határozza meg, és nem a létrehozás időpontja vagy egyéb szempont.

Minták bármennyi részből álló fájlnévhez rendelhetők. Például a Log{###} egyrészes fájlnevekhez illik, mint a Log010 vagy a Log456. A többrészes fájlnevekben mintakaraktereket lehet megadni a fájlnév bármely részéhez, illetve több részéhez. Például az aaa.bbb{???}.ccc egy érvényes minta, ahogy az aaa.bbb{???}.ccc{###} is az.

Megjegyzés: A fájlnévminták megadásához inkább reguláris kifejezéseket célszerű használni, mint dinamikus fájlnév szintaxist. A reguláris kifejezésekkel kapcsolatos további információkért lásd: Reguláris kifejezés fájlnévminták.

A következő példa a fájlnévminta megadását szemlélteti:

{########}.abc
A 8 számjegy hosszú numerikus fájlnevekhez és az .abc kiterjesztéshez illik, amilyen az 10252006.abc vagy az 10262006.abc. Azért az 10262006.abc fájl van megfigyelés alatt, mert az 10262006 nagyobb mint az 10252006.
{########}.*
A 8 számjegy hosszú numerikus fájlnevekhez illik, és a fájl kiterjesztését figyelmen kívül hagyja. Például 20061025.log, 20061101.log és 10252006.abc. Azért a 20061101.log fájl van megfigyelés alatt, mert a 20061101 a legnagyobb szám.
{######??}.abc
A 8 számjegy hosszú numerikus fájlnevekhez és az .abc kiterjesztéshez illik, és a név rész utolsó két helyét figyelmen kívül hagyja. Például 02110199.abc, 02110200.abc és 021101AZ.abc. Azért a 02110200.abc fájl van megfigyelés alatt, mert a 021102 a legnagyobb szám.
Console.{######}
Azokhoz a fájlnevekhez illik, amelyek a név részben a Console szót tartalmazzák, illetve egy hatjegyű szám szerepel a kiterjesztésben. Például Console.000133, Console.000201 és Console.000134. A Console.000201 a megfigyelt fájl.
IN{######}.log
IN kezdetű, majd hat számjeggyel folytatódó fájlnevekhez, ahol a kiterjesztés .log. Például IN021001.log, IN021002.log és IN021004.log. Az IN021004.log a megfigyelt fájl.
PS{###}FTP.txt
PS kezdetű, három számjeggyel és az FTP karakterlánccal folytatódó fájlnevekhez, ahol a kiterjesztés .txt. Például PS001FTP.txt, PS005FTP.txt és PS010FTP.txt. A PS010FTP.txt a megfigyelt fájl.
Fájlnévminták meghatározásához kövesse az alábbi útmutatásokat:
  • Használjon {} kapcsos zárójelet a fájnév mintakaraktereinek elkülönítéséhez. A kapcsos zárójelben található mintakarakterek jelzik, hogy egy fájlnévminta van használatban.
  • Használhat csillagot (*) helyettesítő karakterként a fájlkiterjesztések vagy a fájlnév bármilyen befejező karakterének figyelmen kívül hagyásához. Például a Myapp{###}.log* azt jelenti, hogy bármilyen Myapp kezdetű fájlnév, amelyet három számjegy és .log követ, megfelelő lesz a folytatástól függetlenül.

    A csillagnak a kapcsos zárójel után kell állnia ({}), és a fájlnév elején nem használható. A csillagnak a fájlnév kiterjesztésében mindig önmagában kell állnia.

    A helyettesítő karakterek (*) helyes használatának példái:
    err{??}.*
    error{$}.*
    A helyettesítő karakterek (*) helytelen használatának példái:
    error.20*
    A csillag előtt nincs kapcsos zárójel (*).
    error*.{###}
    A csillag nem a fájlnév végén szerepel.
    error.*
    A csillag előtt nincs kapcsos zárójel (*).
  • Ha egy különleges fájlkiterjesztés van megadva, csak az azonos kiterjesztésű fájlokat veszi figyelembe a rendszer.
  • A fájl nevében található numerikus elemek jelzésére használja a szám jelet.
  • Kérdőjellel jelölje az elnevezési rendszer azon elemeit, amelyek nem szerepelnek keresési feltételként a megfelelő fájlnév meghatározása során.
  • A dollárjel ($) képviselhet minden karaktert, és azt is jelentheti, hogy a helyén nem áll karakter. Például ha két, Log és LogA nevű fájlnak szeretné megfeleltetni keresési karaktersorozatát, akkor adja meg a következőt: Log{$}. A dollárjel használatának több szabálya is van. Ha egy vagy több dollár jelet használ a fájlnév előtt, például: {$$$$$$}_abc.log, a dollárjelek számának pontosan meg kell egyeznie a fájlnév adott helyén található karakterek számával. Emellett nem adhatók meg dollár jelek több helyen a fájlnévmintában, például a {$$$}b{$$$}.log nem fedi az abc.log fájlnevet. A dollárjel használatának ezen szabályai mellett használjon reguláris kifejezést tartalmazó fájlnévmintákat, ha a fájlnevekben határozatlan számú karakter szerepel.
  • A zárójelben szereplő összes számjel és kérdőjel száma jelentőséggel bír. Pontosan meg kell felelnie a fájlnév azon részének. Az AA{####} minta például arra utasítja a Fájladatszolgáltatót, hogy olyan fájlokat keressen, mint az AA0001. Az olyan fájlneveket, mint az AA001 vagy az AA00001, nem veszi figyelembe.
  • A pontos fájlnévmintának, az állandó és a numerikus részeknek pontosan meg kell felelniük a fájlnévnek. Az AA{###} minta például arra utasítja a Fájladatszolgáltatót, hogy ellenőrizze az AA101 fájlt. Az olyan fájlneveket, mint az XAA101, AA222X vagy az AA55555, nem veszi figyelembe.
  • A hexadecimális időpecsét és fájlsorszám behelyettesítésére használja a fenntartott minta-karaktersorozatot {TIVOLILOGTIME} a Tivoli Monitoring ügynök vagy kiszolgáló naplófájlokban. Ez a mintakarakterlánc akkor hasznos, ha a Tivoli Monitoring összetételek önvizsgálata megy végbe. Például a legutóbbi megfigyelő kiszolgáló napló megfigyeléséhez az /opt/IBM/ITM/logs könyvtárban megadható a következő fájlnévminta:
    /opt/IBM/ITM/logs/Host1_ms_{TIVOLILOGTIME}.log
    Ha a Host1_ms_452053c0-01.log, Host1_ms_451f11f4-01.log, Host1_ms_45205946-01.log és a Host1_ms_451f11f4-02.log szerepel a /logs könyvtárban, a Host1_ms_45205946-01.log fájl lesz kiválasztva megfigyelésre.

A dátum elemekből álló (év, hónap, nap) fájlnév pontos meghatározásához használja a nagy Y, M és D betűket. Ezeket a betűket zárójelben kell megadni; máskülönben a rendszer a fájlnév karaktereiként kezeli őket.

Tekintse át a következő példákat:

{YYYYMMDD}.log
Olyan fájlnevekre vonatkozik, mint 20060930.log vagy 20061015.log.
{MMDDYY}.log
Olyan fájlnevekre vonatkozik, mint 101106.log vagy 110106.log.
{DDMMYYYY}.log
Olyan fájlnevekre vonatkozik, mint 01092006.log vagy 15082006.log.
{DDMMMYY}.log
Olyan fájlnevekre vonatkozik, mint 24Jan07 vagy 13Sep06.
{MM-DD-YY}.log
Olyan fájlnevekre vonatkozik, mint 11-02-06 vagy 04-29-07. A (-) elválasztó karaktert a dátum mezőben a rendszer nem veszi figyelembe, így nem kell kérdőjel a kihagyásához.
MY{YYDDD}.log
Olyan fájlnevekre vonatkozik, mint MY06202.log, MY06010.log vagy MY04350.log.

Összetettebb esetek is vannak, amikor a dátum mező hosszabb fájlnévbe van beágyazva, és az előző példákban felsorolt dátumminták nem megfelelőek. Összetettebb esetekben hozzon létre mintákat számjelek és kérdőjelek keverékéből, és továbbra is végezhet numerikus összehasonlításokat, amelyek a legaktuálisabb fájlt választják ki megfigyelésre. Az ABC{?####?##?##?##?##?##?}XYZ.TXT minta például olyan fájlnevekhez használható, mint az ABC 2006-04-20 11_22_33 XYZ.TXT. Ebben a példában csak a #- jelű számjegyek érdekesek, és a kérdőjelek helyőrzőként szolgálnak, hogy a fájlnév egyes karaktereit figyelmen kívül lehessen hagyni.

A Fájladatszolgáltató új fájlokat keres, amelyek megfelelnek a célútvonal helyén megadott fájl mintának. Amikor egy újabb megfelelő fájl kerül elő, a Fájladatszolgáltató automatikusan kiterjeszti az alkalmazásfigyelést az új fájlra. A Fájladatszolgáltató a legmegfelelőbb fájlt keresi, amikor:
  • Először elindul a Fájl adatszolgáltató.
  • Az épp megfigyelt fájl már nem létezik, átnevezés vagy törlés miatt.
  • A meglévő fájltartalom újraírás következtében megváltozott.
  • Az ellenőrzési időtartam lejárt. Az alapértelmezett időköz 10 perc. Megadhat hosszabb vagy rövidebb időközt a környezeti változó megadásával:
    KUMP_DP_FILE_SWITCH_CHECK_INTERVAL=másodpercek száma