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.
- 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.
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.
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.
- 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{$}.*
- 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:
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./opt/IBM/ITM/logs/Host1_ms_{TIVOLILOGTIME}.log
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.
- 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