[Linux-HA] monitor for apache2 in debian

Javier Terceiro correolista at gmail.com
Mon Nov 6 07:59:12 MST 2006


2006/11/3, Dejan Muhamedagic <dejanmm at fastmail.fm>:
>
> On Thu, Nov 02, 2006 at 06:41:14PM +0100, Javier Terceiro wrote:
> > Hi,
> >
> > I need you help. With Suse SLES 10, apache 2 has a monitor, and when I
> > configure a resource with monitor check all is ok, but in debian,
> apache2
> > dont has monitor implemented, and the resource failure.
> >
> > In http://linux-ha.org/ says that these lines are due to include in
> > /etc/apache2/apache2.conf:
> > <Location /server-status>
> >    SetHandler server-status
> >    Order deny,allow
> >    Allow from all
> > </Location>
> >
> > When I started the resource, the monitor dont work. The error:
> >
> > apache[5014][5133]: 2006/11/02_17:49:45 INFO: apache stopped.
> > crmd[2942]: 2006/11/02_17:49:45 info: process_lrm_event:lrm.c LRM
> operation
> > (24) stop_0 on apache complete
> > crmd[2942]: 2006/11/02_17:49:46 info: do_lrm_rsc_op:lrm.c Performing op
> > start on apache (interval=0ms,
> key=62:fef47bba-404b-45df-b3df-bfd3f295a14a)
> > cib[2938]: 2006/11/02_17:49:46 info: cib_diff_notify:notify.c Update
> > (client: 2942, call:61): 0.12.356 -> 0.12.357 (ok)
> > cib[5146]: 2006/11/02_17:49:47 info: write_cib_contents:io.c Wrote
> version
> > 0.12.357 of the CIB to disk (digest: dff69ee02c296a858de9761084d5e4ad)
> > apache[5134][5248]: 2006/11/02_17:49:47 INFO: apache2: Could not
> determine
> > the server's fully qualified domain name, using 10.10.35.52 for
> ServerName
> > crmd[2942]: 2006/11/02_17:49:47 info: process_lrm_event:lrm.c LRM
> operation
> > (25) start_0 on apache complete
> > crmd[2942]: 2006/11/02_17:49:48 info: do_lrm_rsc_op:lrm.c Performing op
> > monitor on apache (interval=5000ms,
> > key=62:fef47bba-404b-45df-b3df-bfd3f295a14a)
> > cib[2938]: 2006/11/02_17:49:49 info: cib_diff_notify:notify.c Update
> > (client: 2942, call:62): 0.12.357 -> 0.12.358 (ok)
> > cib[5316]: 2006/11/02_17:49:49 info: write_cib_contents:io.c Wrote
> version
> > 0.12.358 of the CIB to disk (digest: 53ddf43a677ea1e23fed4b245884cc9b)
> > apache[5306][5427]: 2006/11/02_17:49:49 ERROR: 17:49:49 URL:
> > http://127.0.0.1/apache2-default/ [1457/1457] -> "-" [1]
>
> This is what heartbeat thinks the status page is. Perhaps it
> failed to parse the apache config properly. Can you post your
> apache configuration.
>
> Cheers,
>
> Dejan
>
> > crmd[2942]: 2006/11/02_17:49:49 WARN: process_lrm_event:lrm.c LRM
> operation
> > (26) monitor_5000 on apache Error: (1) unknown error
> > lrmd[2939]: 2006/11/02_17:49:49 WARN: G_SIG_dispatch: Dispatch function
> for
> > SIGCHLD took too long to execute: 20 ms (> 10 ms) (GSource: 0x805fc00)
> > crmd[2942]: 2006/11/02_17:49:50 info: do_lrm_rsc_op:lrm.c Performing op
> stop
> > on apache (interval=0ms, key=63:fef47bba-404b-45df-b3df-bfd3f295a14a)
> > crmd[2942]: 2006/11/02_17:49:51 WARN: process_lrm_event:lrm.c LRM
> operation
> > (26) monitor_5000 on apache Cancelled
> > cib[2938]: 2006/11/02_17:49:51 info: cib_diff_notify:notify.c Update
> > (client: 2942, call:63): 0.12.358 -> 0.12.359 (ok)
> > cib[2938]: 2006/11/02_17:49:51 info: cib_diff_notify:notify.c Update
> > (client: 1551, call:18): 0.12.359 -> 0.12.360 (ok)
> > cib[5429]: 2006/11/02_17:49:51 info: write_cib_contents:io.c Wrote
> version
> > 0.12.360 of the CIB to disk (digest: aaed8f8704669bd27c1fcc9fc99bde9b)
> >
> >
> > A idea?
> >
> > Thanks.
> > --
> >          .~.
> >       ( 0 0 )
> >       /  V  \
> >      //       \\     Power by Debian
> >    /((   _    ))\
> >     oo0 0oo
> >
> > A greeting,
> >
> > Javier.
> > _______________________________________________
> > Linux-HA mailing list
> > Linux-HA at lists.linux-ha.org
> > http://lists.linux-ha.org/mailman/listinfo/linux-ha
> > See also: http://linux-ha.org/ReportingProblems
> _______________________________________________
> Linux-HA mailing list
> Linux-HA at lists.linux-ha.org
> http://lists.linux-ha.org/mailman/listinfo/linux-ha
> See also: http://linux-ha.org/ReportingProblems
>


my /etc/apache2/apache2.conf is:

ServerRoot "/etc/apache2"

LockFile /var/lock/apache2/accept.lock

PidFile /var/run/apache2.pid

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 15

# prefork MPM
# StartServers ......... number of server processes to start
# MinSpareServers ...... minimum number of server processes which are kept
spare
# MaxSpareServers ...... maximum number of server processes which are kept
spare
# MaxClients ........... maximum number of server processes allowed to start
# MaxRequestsPerChild .. maximum number of requests a server process serves
<IfModule prefork.c>
StartServers         5
MinSpareServers      5
MaxSpareServers     10
MaxClients          20
MaxRequestsPerChild  0
</IfModule>

# pthread MPM
# StartServers ......... initial  number of server processes to start
# MaxClients ........... maximum  number of server processes allowed to
start
# MinSpareThreads ...... minimum  number of worker threads which are kept
spare
# MaxSpareThreads ...... maximum  number of worker threads which are kept
spare
# ThreadsPerChild ...... constant number of worker threads in each server
process
# MaxRequestsPerChild .. maximum  number of requests a server process serves
<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

# perchild MPM
# NumServers ........... constant number of server processes
# StartThreads ......... initial  number of worker threads in each server
process
# MinSpareThreads ...... minimum  number of worker threads which are kept
spare
# MaxSpareThreads ...... maximum  number of worker threads which are kept
spare
# MaxThreadsPerChild ... maximum  number of worker threads in each server
process
# MaxRequestsPerChild .. maximum  number of connections per server process
(then it dies)
<IfModule perchild.c>
NumServers           5
StartThreads         5
MinSpareThreads      5
MaxSpareThreads     10
MaxThreadsPerChild  20
MaxRequestsPerChild  0
AcceptMutex fcntl
</IfModule>

User www-data
Group www-data

# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent


# Global error log.
ErrorLog /var/log/apache2/error.log

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
Include /etc/apache2/httpd.conf

# Include ports listing
Include /etc/apache2/ports.conf

# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*

#Let's have some Icons, shall we?
Alias /icons/ "/usr/share/apache2/icons/"
<Directory "/usr/share/apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

# Set up the default error docs.
#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# Putting this all together, we can Internationalize error responses.
#
# We use Alias to redirect any /error/HTTP_<error>.html.var response to
# our collection of by-error message multi-language collections.  We use
# includes to substitute the appropriate text.
#
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line;
#
#   Alias /error/include/ "/your/include/path/"
#
# which allows you to create your own set of files by starting with the
# /usr/local/apache2/error/include/ files and
# copying them to /your/include/path/, even on a per-VirtualHost basis.
#

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    Alias /error/ "/usr/share/apache2/error/"
    <Directory "/usr/share/apache2/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>

    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
    ErrorDocument 410 /error/HTTP_GONE.html.var
    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
    ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

</IfModule>
</IfModule>

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml

# UserDir is now a module
#UserDir public_html
#UserDir disabled root

#<Directory /home/*/public_html>
#       AllowOverride FileInfo AuthConfig Limit
#       Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#</Directory>

AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

UseCanonicalName Off

TypesConfig /etc/mime.types
DefaultType text/plain

HostnameLookups Off

IndexOptions FancyIndexing VersionSort

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

# This really should be .jpg.

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^


# This is from Matty J's patch. Anyone want to make the icons?
#AddIcon /icons/dirsymlink.jpg ^^SYMDIR^^
#AddIcon /icons/symlink.jpg ^^SYMLINK^^

DefaultIcon /icons/unknown.gif

ReadmeName README.html
HeaderName HEADER.html

IndexIgnore .??* *~ *# HEADER* RCS CVS *,t

AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

AddLanguage en .en
AddLanguage fr .fr
AddLanguage es .es

LanguagePriority en es fr

#AddDefaultCharset      ISO-8859-1

AddCharset ISO-8859-1  .iso8859-1  .latin1
AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
AddCharset ISO-8859-3  .iso8859-3  .latin3
AddCharset ISO-8859-4  .iso8859-4  .latin4
AddCharset ISO-8859-5  .iso8859-5  .latin5 .cyr .iso-ru
AddCharset ISO-8859-6  .iso8859-6  .latin6 .arb
AddCharset ISO-8859-7  .iso8859-7  .latin7 .grk
AddCharset ISO-8859-8  .iso8859-8  .latin8 .heb
AddCharset ISO-8859-9  .iso8859-9  .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5        .Big5       .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251   .win-1251
AddCharset CP866       .cp866
AddCharset KOI8-r      .koi8-r .koi8-ru
AddCharset KOI8-ru     .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8       .utf8

AddCharset GB2312      .gb2312 .gb
AddCharset utf-7       .utf7
AddCharset utf-8       .utf8
AddCharset big5        .big5 .b5
AddCharset EUC-TW      .euc-tw
AddCharset EUC-JP      .euc-jp
AddCharset EUC-KR      .euc-kr
AddCharset shift_jis   .sjis

#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz

# To use CGI scripts outside /cgi-bin/:
#
#AddHandler cgi-script .cgi

# To use server-parsed HTML files
#
<FilesMatch "\.shtml(\..+)?$">
    SetOutputFilter INCLUDES
</FilesMatch>

# If you wish to use server-parsed imagemap files, use
#
#AddHandler imap-file map

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

#
# The following directive disables redirects on non-GET requests for
# a directory that does not include the trailing slash.  This fixes a
# problem with Microsoft WebFolders which does not appropriately handle
# redirects for folders with DAV methods.
#

BrowserMatch "Microsoft Data Access Internet Publishing Provider"
redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully

# Allow server status reports, with the URL of
http://servername/server-status
# Change the ".your_domain.com" to match your domain to enable.
#
<Location /server-status>
    SetHandler server-status
    Order deny,allow
#    Deny from all
    Allow from all
</Location>

# Allow remote server configuration reports, with the URL of
#  http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".your_domain.com" to match your domain to enable.
#
#<Location /server-info>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/[^.#]*

-- 
          .~.
       ( 0 0 )
       /  V  \
      //       \\     Power by Debian
    /((   _    ))\
     oo0 0oo

A greeting,

Javier.


More information about the Linux-HA mailing list