SMTP-Server stürzt immer 20-30 Minuten nach dem Restart ab


ontox

New Member
Liebe Server-Community,

habe ein Problem mit meinem 1blu-vServer (Linux 2.6.18):

* Seit 24 Stunden läuft mein SMTP-Server nicht mehr
* Manueller Restart (über Server/Dienstverwaltung im Plesk-Interface) des SMTP-Servers funktioniert zwar (dann werden die Mails auf dem Server verschickt bzw. vom Mailprogramm abgerufen), hält aber nur für 20-30 Minuten vor, danach ist der Server wieder down
* Im Mailprogramm (Thunderbird) keinerlei Hinweise auf Probleme/Fehlermeldungen beim Versenden/Empfangen, wenn der Server down ist - alles sieht normal hier aus, man erhält nur keine Mails ... ;-)
* Ich hab mal per SSH auf der Server geschaut (ich kenn mich da nicht wirklich aus): Im Mailserver-Logfile /var/log/mail.info sehe ich keine Hinweise auf die Abstürze

Wäre klasse, wenn sich da jemand von euch auskennt.

Viele Grüße, ontox
 
vServer Standardfrage: bist du mit deinen Ressourcen am/überm Limit?
(Hint: vzfree bzw. /proc/user_beancounters)
 
Hab mir das vzfree geholt und ausgeführt:

VPS Speichernutzung:
Momentan genutzt: 212.578 MB
Maximal genutzt: 212.918 MB
Zugesichert: 2049 MB
Maximal nutzbar: 4097 MB

Was kann man da jetzt rauslesen?

"free -m" liefert:

total used free shared buffers cached
Mem: 4096 224 3871 0 0 0
-/+ buffers/cache: 224 3871
Swap: 0 0 0
 
Last edited by a moderator:
cat /proc/user_beancounters | grep -ve ' 0$'

Code:
"Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt


cat /proc/user_beancounters

Code:
Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt
    36751:  kmemsize                 11332928             11384745            163577856            180355072                    0
            lockedpages                     0                    0                 8235                 8235                    0
            privvmpages                 54695                54975              1048576              1048832                    0
            shmpages                      863                  863                54281                54281                    0
            dummy                           0                    0  9223372036854775807  9223372036854775807                    0
            numproc                        51                   51                 4116                 4116                    0
            physpages                   16376                16381                    0  9223372036854775807                    0
            vmguarpages                     0                    0               524288  9223372036854775807                    0
            oomguarpages                16383                16388               524544  9223372036854775807                    0
            numtcpsock                     24                   24                 4116                 4116                    0
            numflock                       11                   11                 1000                 1100                    0
            numpty                          1                    1                  411                  411                    0
            numsiginfo                      0                    0                 1024                 1024                    0
            tcpsndbuf                  435552               435552             38797312             54525952                    0
            tcprcvbuf                  393216               393216             38797312             54525952                    0
            othersockbuf                46560                46560             19679843             36538979                    0
            dgramrcvbuf                     0                    0             19679843             19679843                    0
            numothersock                   33                   33                 4116                 4116                    0
            dcachesize                 183105               185922             73400320             75497472                    0
            numfile                      2885                 2893                65856                65856                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            numiptent                      14                   14                  200                  200                    0
 
Schau mal bitte in die (falls vorhanden) /var/log/mail.log bzw .warn oder .error, ich bin mir nicht sicher ob solche Dinge auch in der .info stehen.

Grüsse
Basti
 
Hallo Basti, ich habe mal geschaut, zu welchem Beispiel-Zeitpunkt mein SMTP-Server (qmail) laut Plesk-Dienstverwaltung genau abgestürzt ist (nachdem ich ihn eine halbe Stunde vorher manuell gestartet hatte): zwischen 21:59 und 22:00 Uhr. Dann habe ich systemweit geschaut, welche Dateien während dieser zwei Minuten geändert wurden:

Code:
-rw------- 1 psaadm         psaadm             449 Mar 31 22:00 ./usr/local/psa/admin/sessions/sess_7dcc4bb3694bt68a4abdar78c0
-r-------- 1 root           root         134752256 Mar 31 22:00 ./proc/vz/vzaquota/00000017/aquota.group
-rw-rw---- 1 mysql          mysql         18874368 Mar 31 22:00 ./var/lib/mysql/ibdata1
-rw-r----- 1 root           root           2088691 Mar 31 22:00 ./var/log/messages
-rw-r----- 1 root           root           1123615 Mar 31 21:59 ./var/log/mail.info
-rw-r----- 1 root           root           1601894 Mar 31 21:59 ./var/log/mail.warn
-rw-r----- 1 root           root             35082 Mar 31 21:59 ./var/log/warn
-rw-r--r-- 1 root           root            849327 Mar 31 21:59 ./var/log/xinetd.log

Die ersten drei Dateien sagen mir nichts (ihr merkt schon, bin kein Experte ...). In die /var/log-Dateien konnte ich reinschauen - es sind aber keinerlei Hinweise auf Fehler vorhanden. Auch in der /var/log/mail.err steht nichts Auffälliges drin.

Jetzt bin ich ziemlich ratlos - hat jemand noch eine Idee, woran es liegen könnte?
 
netstat -atnpl (wenn SMTP-Server nicht aktiv):

Code:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:465             0.0.0.0:*               LISTEN      3272/xinetd
tcp        0      0 127.0.0.1:10001         0.0.0.0:*               LISTEN      4070/sw-cp-serverd
tcp        0      0 <MEINE-IP>:53        0.0.0.0:*               LISTEN      9535/named
tcp        0      0 127.0.0.2:53            0.0.0.0:*               LISTEN      9535/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      9535/named
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      3272/xinetd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      4074/sshd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      3272/xinetd
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      9535/named
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      3359/httpd2-prefork
tcp        0      0 0.0.0.0:8443            0.0.0.0:*               LISTEN      4070/sw-cp-serverd
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      31910/couriertcpd
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      31979/couriertcpd
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      15529/mysqld
tcp        0      0 0.0.0.0:106             0.0.0.0:*               LISTEN      3272/xinetd
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      3272/xinetd
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      31965/couriertcpd
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      31876/couriertcpd
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3359/httpd2-prefork
tcp        0      0 0.0.0.0:8880            0.0.0.0:*               LISTEN      4070/sw-cp-serverd
tcp        0      0 127.0.0.1:44640         127.0.0.1:953           TIME_WAIT   -
tcp        0    300 <MEINE-IP>:22        <PROVIDER-IP>:1674      ESTABLISHED 30069/0
tcp        0      0 <MEINE-IP>:110       <PROVIDER-IP>:1839      TIME_WAIT   -
tcp        0      0 :::53                   :::*                    LISTEN      9535/named
tcp        0      0 :::22                   :::*                    LISTEN      4074/sshd
tcp        0      0 ::1:953                 :::*                    LISTEN      9535/named

Das Ergebnis ist dasselbe, wenn der SMTP-Server aktiv ist - Ausnahme: die Zeile

Code:
tcp        0      0 127.0.0.1:44640         127.0.0.1:953           TIME_WAIT   -

ist nur vorhanden, wenn er nicht aktiv ist.
 
Danke. Der SMTP-Server wird also über den xinetd gesteuert, weshalb der Port noch offen ist.

Code:
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      3272/xinetd


Dann zeig nun mal bitte aus der /etc/xinetd.conf alle Zeilen, die den SMTP-Server betreffen. Ggfls. wird dies über eine eigene Datei in /etc/xinetd.d/ konfiguriert.
 
cat /etc/xinetd.conf :
Code:
#
# xinetd.conf
#
# Copyright (c) 1998-2001 SuSE GmbH Nuernberg, Germany.
# Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany.
#

defaults
{
        log_type        = FILE /var/log/xinetd.log
        log_on_success  = HOST EXIT DURATION
        log_on_failure  = HOST ATTEMPT
#        only_from       = localhost
        instances       = 30
        cps             = 50 10

#
# The specification of an interface is interesting, if we are on a firewall.
# For example, if you only want to provide services from an internal
# network interface, you may specify your internal interfaces IP-Address.
#
#       interface       = 127.0.0.1

}

includedir /etc/xinetd.d

ls -l /etc/xinetd.d/ :
Code:
-rw-r--r-- 1 root root 313 Jun  6  2008 chargen
-rw-r--r-- 1 root root 333 Jun  6  2008 chargen-udp
-rw-r--r-- 1 root root 313 Jun  6  2008 daytime
-rw-r--r-- 1 root root 333 Jun  6  2008 daytime-udp
-rw-r--r-- 1 root root 313 Jun  6  2008 discard
-rw-r--r-- 1 root root 332 Jun  6  2008 discard-udp
-rw-r--r-- 1 root root 305 Jun  6  2008 echo
-rw-r--r-- 1 root root 324 Jun  6  2008 echo-udp
-rw-r--r-- 1 root root 362 Jun  6  2008 finger
-rw-r--r-- 1 root root 286 Oct  9 13:33 ftp_psa
-rw-r--r-- 1 root root 492 Jun  7  2008 netstat
-rw-r--r-- 1 root root 280 Jun  7  2008 ntalk
-rw-r--r-- 1 root root 331 Nov 13 16:57 poppassd_psa
-rw-r--r-- 1 root root 207 Jun  7  2008 rsync
-rw-r--r-- 1 root root 332 Jun  6  2008 servers
-rw-r--r-- 1 root root 334 Jun  6  2008 services
-rw-r--r-- 1 root root 397 Nov 13 17:00 smtp_psa
-rw-r--r-- 1 root root 398 Nov 13 17:00 smtps_psa
-rw-r--r-- 1 root root 392 Nov 13 17:00 submission_psa
-rw-r--r-- 1 root root 277 Sep 24  2008 swat
-rw-r--r-- 1 root root 536 Jun  6  2008 systat
-rw-r--r-- 1 root root 279 Jun  7  2008 talk
-rw-r--r-- 1 root root 339 Jun  6  2008 time
-rw-r--r-- 1 root root 333 Jun  6  2008 time-udp

cat /etc/xinetd.d/smtp_psa :
Code:
service smtp
{
        socket_type     = stream
        protocol        = tcp
        wait            = no
        disable         = no
        user            = root
        instances       = UNLIMITED
        env             = SMTPAUTH=1
        server          = /var/qmail/bin/tcp-env
        server_args     = -Rt0  /var/qmail/bin/relaylock /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/bin/true
}

cat /etc/xinetd.d/smtps_psa :
Code:
service smtps
{
        socket_type     = stream
        protocol        = tcp
        wait            = no
        disable         = no
        user            = root
        instances       = UNLIMITED
        env             = SMTPAUTH=1
        server          = /var/qmail/bin/tcp-env
        server_args     = -Rt0  /var/qmail/bin/relaylock /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/bin/true
}
 

Back
Top