Előző 14.1 Mérő szerver típusok specifikumai Következő

14.1.12 Unix/Linux mérő szerverek

A 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):

  • IP cím (UNIXLINUX EQ 1 IP): Egysoros szöveg mező, amely a nem adminisztrátor felhasználók számára is látható. A mező az eszköz IP címe, kötelező paraméter
  • Felhasználó (UNIXLINUX EQ 2 USER): Egysoros szöveg mező, amely a nem adminisztrátor felhasználók számára is látható. A mező a csatlakozáshoz használt felhasználó név, kötelező paraméter
  • Jelszó (UNIXLINUX EQ 3 PASSWORD): Egysoros szöveg mező, amely a nem adminisztrátor felhasználók számára nem látható. A mező a csatlakozáshoz használt felhasználó jelszó, ha nincsen kitöltve, akkor kulcsos autentikációval próbál belépni a távoli gépre
  • Rendszer verzió (Z 02 RELEASE): az operációs rendszer verziója. Nem módosítható automatikusan felderített paraméter
  • Rendszer információ (Z 03 UNAME): rendszer információ (uname). Nem módosítható automatikusan felderített paraméter
  • CPU (Z 04 CPUINFO): a rendszer CPU adatai. Nem módosítható automatikusan felderített paraméter
  • Memória (Z 04 MEMINFO): a rendszer memória adatai. Nem módosítható automatikusan felderített paraméter
  • Swap (Z 04 SWAPINFO): a rendszer swap adatai. Nem módosítható automatikusan felderített paraméter
  • IPv4 cím(ek) (Z 05 IPADDR): a rendszer IP címei. Nem módosítható automatikusan felderített paraméter

 

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

Példa:

            $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:

  • Unix/Linux Load factor: egy eszköz három load értékét tartalmazza vonalakkal
  • Unix/Linux szabad memória: egy eszköz szabad fizikai és swap területét ábrázolja egymásra helyezett oszlopokkal
  • Unix/Linux CPU használat: egy eszköz három CPU használati százalékát ábrázolja egymásra helyezett oszlopokkal
  • Unix/Linux processzek: egy eszköz futtatható és zombie processzeinek a számát ábrázolja egymásra helyezett oszlopokkal
  • Unix/Linux egy user processzei: egy eszközön egy felhasználó futtatható és zombie processzeinek a számát ábrázolja egymásra helyezett oszlopokkal
  • Unix/Linux diszk szabad terület: egy eszköz összes szabad diszk kapacitását ábrázolja egymásra helyezett oszlopokkal
  • Unix/Linux diszk kihasználtság: egy eszköz összes diszk kihasználtságát ábrázolja vonalakkal

 

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.1 Processzek

·       14.1.12.2 Partíciók

·       14.1.12.3 Belépések

·       14.1.12.4 Tetszőleges parancs

 

 

14.1.12.1 Processzek

Az 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ók

Az 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ések

Az oldal az egyes belépések mutatja:

 

186. ábra Unix/Linux adatgyűjtő specifikus oldalak: Belépések

 

14.1.12.4 Tetszőleges parancs

Az 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