Sie sind hier: Startseite - EDV - Linux - Systemüberwachung, u.a. mit Monit

Monit und Systemüberwachung

Übersicht über die Möglichkeiten:


Gesamtes System in der Übersicht

lshw installieren

apt-get install lshw


Dann die Übersicht erstellen:

lshw



monit installieren

apt-get install monit


Im Verzeichnis /etc/default die Datei monit editieren:

Hier den Eintrag startup=yes prüfen, damit der Dienst automatisch startet.

Im Verzeichnis /etc/monit die Datei monitrc editieren:

Beispiel-Konfiguration:

set mailserver mail.domaim.de # // Mailserver über den die Mails verschickt werden
set mail-format { from: absender@domain.de } # // Mailadresse Absender
set alert empfaenger@domain.de # // Empfänger der Mails

check system localhost # // Lokalen Server überwachen
if loadavg (5min) > 1 then alert # // Wenn Loadaverage über 5 Minuten größer 1 ist, Alarm versenden
if memory usage > 75% then alert # // Wenn mehr als 75% des Speichers benötigt werden, Alarm versenden
if cpu usage (user) > 70% then alert # // Wenn mehr als 70% CPU Leistung benötigt wird, Alarm versenden (User)
if cpu usage (system) > 30% then alert # // Wenn mehr als 30% CPU Leistung benötigt wird, Alarm versenden (System)
if cpu usage (wait) > 20% then alert # // Wenn mehr als 20% CPU Leistung benötigt wird, Alarm versenden (Wait)

check process sshd with pidfile /var/run/sshd.pid # // Dienst SSH durch PID File überwachen
start program "/etc/init.d/ssh start" # // Wie kann SSH im Fehlerfall gestartet werden
stop program "/etc/init.d/ssh stop" # // Wie kann SSH im Fehlerfall beendet werden
if failed port 22 protocol ssh then restart # // Wenn der SSH Dienst nicht läuft, neu starten
if 5 restarts within 5 cycles then timeout # // Wenn nach 5 Versuchen der Dienst nicht gestartet werden kann, mit Timeout beenden


check process apache2 with pidfile /var/run/apache2.pid # apache webserver
start program "/etc/init.d/apache2 start"
stop program "/etc/init.d/apache2 stop"
if failed host 127.0.01 port 80 then restart
if 5 restarts within 5 cycles then timeout



# check process mysql with pidfile /var/run/mysqld/mysqld.pid # // Dienst Mysql durch PID File überwachen
# group database # // Gruppe definieren
# start program = "/etc/init.d/mysql start" # // Wie kann der MySQL Server im Fehlerfall gestartet werden
# stop program = "/etc/init.d/mysql stop" # // Wie kann der MySQL Server im Fehlerfall gestopt werden
# if failed host 127.0.0.1 port 3306 then restart # // Wenn Port 3306 (MySql) auf dem Lokalen Server nicht läuft, neu starten
# if 5 restarts within 5 cycles then timeout # // Wenn nach 5 Versuchen der Dienst nicht gestartet werden kann, mit Timeout beenden

# quelle: http://www.thomas-krenn.com/de/wiki/Absicherung_eines_Debian_Servers


Auch Erreichbarkeit per Ping kann abgebildet werden:

# ping test
check host www1 with address www1
if failed icmp type echo count 5 with timeout 15 seconds then alert


Änderungen der Konfiguration mittels

/etc/init.d/monit restart


übernehmen (der Dienst startet neu und man erhält im Fall der Fälle ein Mail).

Den Log-File monit.log findet man im Verzeichnis /var/log und kann mit

cat /var/log/monit.log betrachtet


werden.

Monit kann über eine Webseite erreicht werden. Dazu muss in der Konfiguration folgendes aktiviert werden:

nano /etc/monit/monitrc


set httpd port 2812 and
# use address localhost # only accept connection from localhost
# allow localhost # allow localhost to connect to the server and
allow 192.168.100.49 # ubuntu client zur Betrachtung
allow admin:monit # require user 'admin' with password 'monit'
# allow @monit # allow users of group 'monit' to connect (rw)
# allow @users readonly # allow users of group 'users' to connect readonly


Nach dem Dienst-Neustart (/etc/init.d/monit restart) kann die Seite im Browser über http://ipadresse:2812 angesehen werden.

Beispiele:


Mainboard und Chipsatz

verbautes Mainboard oder Chipsatz ermitteln:

dmesg



CPU

Verbaute CPU ermitteln:

cat /proc/cpuinfo



oder

lshw -C cpu



Die aktuelle Auslastung wird dem Befehl top angezeigt:

top


Die Anzeige kann mit der Tastenkombi Strg C beendet werden.

RAM

Verbauten RAM ermitteln:

cat /proc/meminfo



oder

sudo lshw -C memory



RAM-Auslasstung ermitteln:

free



in KB

free -m


in MB


Festplatten

Verbaute Festplatten und deren Partitionen ermitteln:

fdisk -l



Das Tool Smartmontools mittels

apt-get install smartmontools


installieren.

Der Befehl

smartctl -i /dev/sda


zeigt Infos zur Festplatte sda an:

root@www2:/# smartctl -i /dev/sdb
smartctl 5.41 2011-06-09 r3365 [i686-linux-3.2.0-4-486] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net

Smartctl open device: /dev/sdb failed: No such device
root@www2:/# smartctl -i /dev/sda
smartctl 5.41 2011-06-09 r3365 [i686-linux-3.2.0-4-486] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net



Der Befehl

smartctl -H /dev/sda


zeigt Infos zur Gesundheit der Festplatte sda an.

Netzwerkkarten

Verbaute NICs ermitteln:

lspci | grep -i net



über verfügbare Updates informieren lassen

zunächste die Software apticron installieren

apt-get install apticron


Dann die Datei apticron.conf im Verzeichnis /etc/apticron editieren:

Die Zeile

EMAIL=„root“ mit einem # auskommentieren und eine neue Zeile mit der gewünschten Mailadresse eintragen. Beispiel: EMAIL=„ich@anbieter.landkürzel“



welche Prozesse laufen gerade?

ps -ef



zeigt alle derzeit laufenden Prozesse an.

ps -ef | grep apache2



filtert aus den Prozessen den apache2 - Prozess aus sofern er läuft.


Quellen:
http://wiki.ubuntuusers.de/Lm_sensors
http://wiki.ubuntuusers.de/Systeminformationen_ermitteln
http://www.thomas-krenn.com/de/wiki/Absicherung_eines_Debian_Servers


Letzte Änderung: 25.01.2022
mail@frankhochrath.de | Kontakt | Impressum | Datenschutzerklärung