monit-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: a) HTTP-Port & quitting, b) monit ran amok on my apache


From: Christian Hopp
Subject: Re: a) HTTP-Port & quitting, b) monit ran amok on my apache
Date: Tue, 2 Jul 2002 15:21:52 +0200 (CEST)

On 1 Jul 2002, Jan-Henrik Haukeland wrote:

Moin!

Sorry, for all those attachments.

> Whops! This was new.

There must be always time for something new.|-:

> > Problem a)
> > ----------
> >
> > Mostly when monit is quitted (SIGQUIT, SIGTERM and SIGKILL) there
> > happens something really strange... monit is quited but many of my
> > servers are reported to listen to monit's HTTP port (here 2812).
> > Thus, monit can't restart with HTTP support, because the port is
> > already occupied
>
> I suspect part of this to come from the socket linger code. Funny
> enough I removed this yesterday since it's not something we use and
> monit http will manage without. There is a new beta out on:
>
>  http://www.tildeslash.com/monit/beta/

Installed it!

> (The email date headers is also fixed in this release)

Fine!

> Can you check out this relase and see if it helps.

I have completely new insight now.  I did the following...

I) I started monit (simply "monit") and stopped it afterward.  Then
   there is no problem. (also if I just use "validate" and "status" in
   between)

II) If I do a "monit restart apache" in between it screws up.  Then
    there comes "port listening thing". Attachment ->
    "lsof_monit_restart_apache"

I thought it would be to the quitting situation, because that was the
time when I realized it!

III) I gonna "monit restart zope".  Well now there is also the "zope"
     listening to 2812. Attachment -> "lsof_monit_restart_zope"

IV) I have to restart apache/zope/monit by hand.

> > sh        12100     root ... TCP *:2812 (LISTEN)
> > custom_lo 12103     root ... TCP *:2812 (LISTEN)
> > httpd     12104    httpd ... TCP *:2812 (LISTEN)
> > (...)
> > httpd     12180    httpd ... TCP *:2812 (LISTEN)
> >
> > I have never seen a sh listening on a port.
>
> This could be due to the fork done by monit before it starts a new
> program. But one thing first. Check out the beta release first. And
> what does: 'netstat -a -t tcp' says?

This is a netstat after apache is listening on 2812.

iei1-root: /etc/init.d 77 > netstat -a -f inet

TCP
   Local Address        Remote Address    Swind Send-Q Rwind Recv-Q  State
-------------------- -------------------- ----- ------ ----- ------ -------
      *.*                  *.*                0      0     0      0 IDLE
      *.sunrpc             *.*                0      0     0      0 LISTEN
      *.*                  *.*                0      0     0      0 IDLE
      *.824                *.*                0      0     0      0 BOUND
(...)
      *.58632              *.*                0      0     0      0 LISTEN
localhost.58633            *.*                0      0     0      0 LISTEN
localhost.40012      localhost.58632      32768      0 32768      0 ESTABLISHED
localhost.58632      localhost.40012      32768      0 32768      0 ESTABLISHED
      *.3306               *.*                0      0     0      0 LISTEN
      *.22                 *.*                0      0     0      0 LISTEN
localhost.139              *.*                0      0     0      0 LISTEN
iei1.139                   *.*                0      0     0      0 LISTEN
      *.smtp               *.*                0      0     0      0 LISTEN
localhost.10025            *.*                0      0     0      0 LISTEN
iei1.11022                 *.*                0      0     0      0 LISTEN
iei1.4376                  *.*                0      0     0      0 LISTEN
iei1.4378                  *.*                0      0     0      0 LISTEN
iei1.5000                  *.*                0      0     0      0 LISTEN
      *.40177              *.*                0      0     0      0 LISTEN
(...)
iei1.servernet.3128        *.*                0      0     0      0 LISTEN
      *.8080               *.*                0      0     0      0 LISTEN
      *.8021               *.*                0      0     0      0 LISTEN
      *.pop3s              *.*                0      0     0      0 LISTEN
      *.swatssl            *.*                0      0     0      0 LISTEN
      *.12813              *.*                0      0     0      0 LISTEN
(...)
iei1.22              iei11.42788          35200      0 10136      0 ESTABLISHED
localhost.6010             *.*                0      0     0      0 LISTEN
iei1.991             iei8.nfsd             8760      0  8760    120 ESTABLISHED
iei1.46503           iei11.6000           34220      0  8760      0 ESTABLISHED
localhost.6011             *.*                0      0     0      0 LISTEN
iei1.139             scirocco.4787         7651      0  8760      0 ESTABLISHED
      *.2812               *.*                0      0     0      0 LISTEN
      *.443                *.*                0      0     0      0 LISTEN
      *.80                 *.*                0      0     0      0 LISTEN
wetter.80                  *.*                0      0     0      0 LISTEN
iei1.80                    *.*                0      0     0      0 LISTEN
iei1.139             tartarus.1478        42927      0  8760      0 ESTABLISHED
iei1.80              talentix.rz.tu-clausthal.de.36299 24820      0  8760      
0 TIME_WAIT
(...)
iei1.46686           iei1.40003           32768      0 32768      0 TIME_WAIT
iei1.80              talentix.rz.tu-clausthal.de.36319 24820      0  8760      
0 TIME_WAIT
(...)
iei1.46698           iei1.40003           32768      0 32768      0 TIME_WAIT
iei1.80              talentix.rz.tu-clausthal.de.36327 24820      0  8760      
0 TIME_WAIT
(...)
localhost.46709      localhost.58633      32768      0 32768      0 TIME_WAIT
iei1.46745           iei1.40003           32768      0 32768      0 TIME_WAIT
(...)
iei1.smtp            sinfonix.rz.tu-clausthal.de.34906  8760      0  8760      
0 TIME_WAIT
iei1.46922           iei1.40003           32768      0 32768      0 TIME_WAIT
localhost.10025      localhost.46920      32768      0 32768      0 TIME_WAIT
iei1.139             printserv.1858        5840      0 10136      0 ESTABLISHED
iei1.46925           iei1.40003           32768      0 32768      0 TIME_WAIT
localhost.46931      localhost.58633      32768      0 32768      0 TIME_WAIT
(...)
iei1.46952           iei1.40003           32768      0 32768      0 TIME_WAIT
iei1.imaps           gaia.heim6.tu-clausthal.de.33154 11264      0 10136      0 
TIME_WAIT
localhost.46954      localhost.58633      32768      0 32768      0 TIME_WAIT
      *.*                  *.*                0      0     0      0 IDLE
iei1.80              p5088EEB2.dip.t-dialin.net.8401 31636      0 10066      0 
TIME_WAIT
      *.*                  *.*                0      0     0      0 IDLE


> > Problem b)
> > ----------
> >
(...)
> 503 Service Unavailable - The server is currently unable to handle the
> request due to a temporary overloading or maintenance of the server.
>
> What is the poll-cycle time, or better send us the monitrc file you
> are using. It could be that the port check is to soon and apache is in
> some initialization faze.

set daemon  120
Attachment -> monitrc_chopp

I have attached the output of "truss monit" and "truss monit quit".
But I don't know if would help you, cuz monit has already forked away
when the problems might happen. Attachment -> monit_truss and
monit_truss_stop

I hope that's gonna help.

Bye,

Christian


-- 
Christian Hopp                                email: address@hidden
Institut für Elektrische Informationstechnik             fon: +49-5323-72-2113
Technische Universität Clausthal                         fax: +49-5323-72-3197
  pgpkey: https://www.iei.tu-clausthal.de/pgp-keys/chopp.key.asc  (2001-11-22)

Attachment: lsof_monit_restart_zope
Description: Text document

Attachment: lsof_monit_restart_apache
Description: Text document

Attachment: monitrc_chopp
Description: Text document

Attachment: monit_truss.gz
Description: Binary data

Attachment: monit_truss_stop.gz
Description: Binary data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]