14.1.12 Unix/Linux mérő szerverekA Unix/Linux mérő szerver aktív és discovery-re képes PVSR modul. A mérő szerver figyelembe veszi az eszköznél beállított timeout értéket, a szerver ezt használja az eszköz SSH lekérdezéséhez. Az eszközöknek az alap attribútumaikon kívül az alábbi paraméterei vannak (zárójelben megadva az adott paraméter név kódját, lásd 7.5.6 Nem SNMP adatgyűjtők paraméterei):
A mérő szerver az eszközök lekérdezéséhez SSH-n keresztül futtatott alap parancssori programokat használ. A mérő szerver a Solaris, IBM AIX és Linux operációs rendszereket támogatja. Alapesetben PVSR nyit egy SSH kapcsolatot minden eszközhöz minden mérési ciklusban és be is zárja ezeket a mérések elvégzése után. Ez azt jelenti, hogyha egy eszköznek a mérési ciklusai egy percesek, akkor a PVSR percentként belép SSH-n és ki is lép. Ezt a viselkedést lehet átállítani a %SSH_PROXY_SIZE paraméterekkel a CONFIG_INI.pm állományban. A hash kulcsa az adatgyűjtés ciklusa másodpercben és a paraméter értéke a PVSR SSH pool mérete: PVSR maximum ennyi kapcsolatot fog fenttartani a pool-jában. Például ha ez az érték a CONFIG_INI.pm-ben: $SSH_PROXY_SIZE{60}=10; és kevesebb mint tíz eszköznél van beállítva egy perces mérési ciklus, akkor az alkalmazás csak az induláskor lép be a gépekbe SSH-n és nem zárja le ezeket a kapcsolatokat az adatgyűjtések elvégzése után sem (kivéve ha hibát észlel). Opcionálisan a %SSH_PROXY_PORT paraméter is beállítható: · A kulcs érték ugyanaz, mint a %SSH_PROXY_SIZE paraméternél · A paraméter értéke az a TCP port, ahol a PVSR adatgyűjtő és az SSH pool kommunikál. Ha nincsen megadva érték, akkor ez 38000 + a mérési ciklus másodpercben $SSH_PROXY_PORT{60}=12360; A Unix/Linux mérések egy része discovery-vel felderíthető, egy másik része olyan mérés, amelyet a felhasználónak kézzel kell felvennie. A discovery-vel felderíthető mérések köre az alábbi: · Diszk szabad terület (byte) · Diszk kihasználtság (%) · Diszk írás és olvasás (byte/sec), csak Linux rendszerek esetében · Hőmérséklet (Celsius), csak bizonyos Linux rendszerek esetében · CPU idle, system, wait és user (%): az egyes CPU felhasználás kategóriák értéke. Mindegyikből kétféle mérés típus található: míg a Solaris és a Linux operációs rendszerek esetében a mérés ateljes mérési ciklusra vonatkozó adatot adja, addig az IBM AIX esetében csupán egy pár másodperces mintavételezés alapján kerülnek kiszámításra az adatok · Fizikai memória szabad terület (byte) · Fizikai memória kihasználtság (%) · Swap szabad terület (byte) · Swap kihasználtság (%) · Load factor 1 perc, 5 perc és 15 perc · Futtatható processz (darab): hány processze van runable státuszban egy adott felhasználónak · Belépések (darab): hány belépése van a rendszerben egy adott felhasználónak · Összes processz (darab): összesen hány processze van egy adott felhasználónak · Zombie processz (darab): hány zombie processze van egy adott felhasználónak · Összes futtatható processz(darab): hány processz van runable státuszban · Összes belépések (darab): hány belépése van a rendszerben · Összes létező processz (darab): összesen hány processz van a rendszerben · Összes zombie processz (darab): összesen hány zombie processze van a rendszerben · Uptime · Software RAID meghajtók száma · NTPd státusz és peer offset · Interfész forgalom, hiba és bond státusz · Részletes Linux memória statisztikák · Inode használat · NFS mérések · Diszk I/O folyamatban · Diszk átlagos I/O olvasás idő · Diszk átlagos I/O írás idő · Diszk I/O kihasználtság Többféle discovery-vel fel nem deríthető méréseket is támogat a rendszer: · Processz mérések: a processz mérések felvétele során megadandó Index értéket használja fel a rendszer arra, hogy kikeresse az ilyen nevű és/vagy argumentumú aktuálisan futó processzeket, és elvégezze rajtuk a memória és CPU összegzést. A processzekre történő szűrést kétféleképpen is meg lehet tenni. Ha az Index paraméter értéke „-u=user -a=XYZ”, akkor a user által futtatott processzek közül azokra szűr, amelyeknél az XYZ értékét reguláris kifejezésként értelmezve az megtalálható a „ps -e -o args” parancs kimenetében. Minden egyéb esetben az Index paraméter egész értékét tekinti a rendszer az „XYZ” értéknek. Pl.: ha az Index az, hogy „-u=pvsr –a=command arg1”, akkor a mérés során a pvsr felhasználó által arg1 paraméterrel indított command nevű processzek számát, memória és CPU kihasználtságát kapjuk meg. Ha az Index paraméter értéke „command arg1”, akkor az összes/bármely felhasználó által arg1 paraméterrel indított command nevű processzek számát, memória és CPU kihasználtságát kapjuk meg. Az egyes processz mérések: o Processz darabszám: hány processzt talált a kifejezés alapján o Processz CPU használat: az összegzett CPU használat a megtalált processzekre o Processz fizikai memória méréte: az összegzett fizikai memória méret a megtalált processzekre o Processz virtuális memória méréte: az összegzett virtuális memória méret a megtalált processzekre · Könyvtár mérések: a könyvtár mérések felvétele során a megadandó Index paraméter a könyvtár abszolút útvonala. Az egyes könyvtár mérések: o Könyvtár mérete o Könyvtár elemeinek száma · TNS ping mérések: a PVSR a tnsping parancsot használja az Oracle elérhetőség mérésre az adott szerverről. Az Index paraméter formátuma <TNS_név> vagy <TNS_név><szóköz><pingek_száma> · DNS mérések: a rendszer a DNS bejegyzés elérhetőségét méri az adott szerverről. Az Index paraméternek a DNS bejegyzést kell tartalmaznia (például FQDN-t) · Nyitott file-ok száma: kétféle ilyen mérés típus létezik. A felhasználó által nyitott file-ok száma esetében az Index-nek a felhasználó nevét kell tartalmaznia, míg a processz által nyitott file-ok száma esetében az Index-nek egy PID file nevet kell tartalmaznia · Tetszőleges parancs: itt az Index paraméternek a végrehajtandó parancsot kell beírni. A mérési értéknek a parancs kimenet első sorának az elején kell lennie és illeszkednie kell az alábbi szám formátumra (reguláris kifejezés): (\d+(?:\.\d*)?|\d*\.\d+) Ez a mérés csak akkor elérhető, hogyha a UNIXLINUX_ENABLE_CUSTOM_COMMANDS paraméter értéke 1-re van állítva a CONFIG_INI.pm file-ban. A végrehajtandó parancsban eszközbeli felhasználó által definiált attribútumokra is lehet hivatkozni. Ehhez a PVSR_UDA[attribútum név kódja] formátumot kell használni, amelyet a rendszer az attribútum értékével helyettesít Mint a fentiekből látható, a Unix/Linux mérő szerver nyújt UPTIME adatokat, és mint mérés is megjeleníti őket. A mérő szerver installáláskor létrehoz egy „Default Unix/Linux” eszköz template-et is, amely segítségével az összes változó felvehető (a processz mérések kivételével természetesen). Ugyancsak létrejön több grafikon template is:
A PVSR többféle adatgyűjtő specifikus oldalt is tartalmaz a Unix/Linux eszközökhöz, amelyek segíthetik az operátorok hibaelhárítási és diagnosztikai tevékenységét. Ezek az oldalak az alábbiak. · 14.1.12.4 Tetszőleges parancs 14.1.12.1 ProcesszekAz oldal két táblázatot mutat: az első rendszer szintű paramétereket tartalamz, úgy mint terhelés (load factor), a rendszer típusa, hogy mikor indult és hány processz található rajta. A második a processzeket mutatja a monitorozott szerveren a következő paraméterekkel: · PID: a processz azonosítója · Szülő PID: a szülő processz azonosítója · Felhasználó: a processzt futtató felhasználó neve · CPU: a processz CPU kihasználása. Az érték az előző frissítés óta eltelt időszakra mutatja az értéket, ezért az oldal első megjelenítése során üres ez az oszlop · Státusz: a processz állapota, úgy mint Alszik, Fut, Zombi, … · Virtuális és Fizikai memória · Indult: a formátuma ÓÓ:PP:MM vagy NNN nap ÓÓ:PP:MM · Parancs: a parancs az argumentumaival egyetemben 182. ábra Unix/Linux adatgyűjtő specifikus oldalak: Processzek A [Leállítás] linkre klikkelve lehetőség nyílik a processz leállítására. Ez az oldal csak az adminisztrátorok számára elérhető. Az oldal a fő processz paramétereket mutatja és egy táblázatot a leállítási paraméterekkel: · Felhasználó név és Jelszó: a processz leállításához használandó felhasználó és a jelszava. Ha a processzt ugyanaz a felhasználó futtatja, amelyiket a PVSR is használ az eszköz monitorozására, úgy ezek a mezők nem jelennek meg. Ellenkező esetben a felhasználó választhat a processzt futtató és a root felhasználó közül · Leállítás módja: milyen szignált küldjön a PVSR a processznek 183. ábra Unix/Linux adatgyűjtő specifikus oldalak: Processz leállítása A [Részletek] link a processz részletes adatait tartalmazó táblázatot mutat, egy linket a processz leállítása oldalra és két grafikont: az egyiken a processz CPU kihasználása látszódik, a másikon pedig a processz virtuális és fizikai memória kihasználtsága. 184. ábra Unix/Linux adatgyűjtő specifikus oldalak: Processz részletek 14.1.12.2 PartíciókAz oldal az egyes file rendszereket mutatja, hogy azok melyik könyvtár alá lettek behelyezve és a kihasználtsági adataikat: 185. ábra Unix/Linux adatgyűjtő specifikus oldalak: Partíciók 14.1.12.3 BelépésekAz oldal az egyes belépések mutatja: 186. ábra Unix/Linux adatgyűjtő specifikus oldalak: Belépések 14.1.12.4 Tetszőleges parancsAz oldal csak az adminisztrátorok számára elérhető, és csak akkor hogyha a UNIXLINUX_ENABLE_CUSTOM_COMMANDS paraméter értéke 1-re van állítva a CONFIG_INI.pm file-ban. Az oldalon két vagy három beviteli mező található: a használandó operációs rendszer felhasználó, a jelszava (ez nem mindig szükséges) és a végrehajtandó parancs. A PVSR belép a monitorozott eszközbe, végrehajtja a parancsot, majd kilép. Ez azt jelenti, hogy ha a felhasználó először a „cd konyvtar1” majd a „mkdir konyvtar2” parancsot hajtatja végre, akkor a konyvtar2 könyvtár a belépéshez használt felhasználó home könyvtárában fog létrejönni, nem a konyvtar1 alatt. Ha több parancsot akarunk végrehajtani egyazon kapcsolódás alatt, akkor azokat ; karakterrel kell elválasztani. 187. ábra Unix/Linux adatgyűjtő specifikus oldalak: Tetszőleges parancs |