Szerver állapot jelentés

Fórumok

Sziasztok!

Kis ~10 user által, ssh -n keresztüli shell hozzáférésre és távoli program futtatásra használt, Linux alapú szerver állapotáról jelentést készítő programot keresek. Ingyenes és egyszerű megoldás kellene. Ha fájlba ment, vagy emailt küld az elég.

Kérdéseim:

  • Logcheck projekt él még?
  • Mit ajánlanátok logcheck helyett?
  • Esetleg van valakinek olyan házi megoldása/szkriptje amit meg tudna osztani?

 

Háttér sztori:

Adott a cégnél egy fejlesztők által használt Linux szerver (Linux Mit megy rajta). Elsősorban ssh -n keresztül használjuk C/C++ programok buildelésére (cmake, make, docker, yocto, etc..). Kb. 10 felhasználó nyúzza változó intenzitással.

Kellene nekem valamilyen ingyenes, minél egyszerűbb megoldás, ami a szerver állapotáról készítene jelentést. Szabad hely a háttér tárolón, CPU használat, gyanús log bejegyzések, bennragadt konténerek, bejelentkezések, statisztikák, stb...
Régebben (~10-15 évvel ezelőtt) logcheck -et használtam ilyesmire, de ez a tool azóta eléggé bonyolult lett, illetve az sem tiszta karban tartják e még.

Próbáltam guglizni, de elég nehezen kereshető a téma, mert mindenütt komoly infrastruktúrák monitorozására való bonyolult megoldások jönnek elő, és nincs idő egy hetet tanulásba fektetni. Abban reménykedem, hogy valaki már elvégezte a "házi feladatom", és ki tud segíteni.

Előre is köszönöm!

Hozzászólások

logwatch?

üdv: pomm

A 852-es kídlap telepötúsa sikeresen befejezádétt

Munin esetleg? Az eleg egyszeru, ha megvan hozza minden plugin. Irni sem egy nagy ordongosseg egy plugint hozza.

 

Nagios (icinga) talan picit bonyolultabb, bar abban minden megvan elvileg.

Szerkesztve: 2020. 09. 07., h – 17:55

Ha csak egy szervert akarsz figyelni, esetleg a monit is szóba jöhet:

https://www.mmonit.com/monit/

Én szeretem, mert igen egyszerű használni és pont arra jó szerintem amit akarsz. Jelez ha betelik a hely, túl nagy a load, van valami a logban. Egy darab konfig fájlba összarakod amit nézni akarsz, és küld levelet. Itt egy példa mennyire bonyolult:

check system server.lan
    if loadavg (1min) > 4 then alert
    if loadavg (5min) > 2 then alert
    if memory usage > 75% then alert
    if swap usage > 25% then alert
    if cpu usage (user) > 80% then alert
    if cpu usage (system) > 50% then alert
    if cpu usage (wait) > 50% then alert

check filesystem rootfs with path /dev/mapper/ubuntu-root
    if failed permission 0660 then unmonitor
    if failed uid root then unmonitor
    if failed gid disk then unmonitor
    if space usage > 80% for 5 times within 15 cycles then alert

check filesystem bootfs with path /dev/vda1
        if space usage > 80% for 5 times within 15 cycles then alert

Nézz meg pár példát még a konfigra:

https://mmonit.com/wiki/Monit/ConfigurationExamples

Ja és "beavatkozni" is tud, egyszerű feltételek alapján, pl:

check process sshd with pidfile /var/run/sshd.pid
   start program  "/etc/init.d/sshd start"
   stop program  "/etc/init.d/sshd stop"
   if failed port 22 protocol ssh then restart

A tömegek sohasem szomjúhozták az igazságot. A nekik nem tetsző bizonyságok elől elfordulnak és inkább a tévedést istenítik, ha ez őket elkápráztatja. Aki illúzióba ringatja őket, úr lesz fölöttük, de áldozatuk az, aki megpróbálja őket kiábrándítani.