<br><font size=2 face="sans-serif">I have made some modifications to the
dtd sent out last week by Subhendu Ghosh. The changes are documented in
the dtd.</font>
<br>
<br><font size=2 face="sans-serif">Does anyone know if there is already
a working version of a dtd for the configuration files? If not, I'm going
to have a go at it tonight.</font>
<br>
<br><font size=2 face="sans-serif">Does the CVS version of Nagios 2.0 have
the daemon interface working for requesting the current status?</font>
<br>
<br>
<br>
<br>
<br>
<br><font size=2 face="sans-serif"><?xml version="1.0" encoding="UTF-8"
standalone="yes"?></font>
<br><font size=2 face="sans-serif"><!-- </font>
<br><font size=2 face="sans-serif">XML DTD for Nagios status log: </font>
<br><font size=2 face="sans-serif">$Revision: 1.2$</font>
<br><font size=2 face="sans-serif">$Author: Subhendu Ghosh$</font>
<br>
<br><font size=2 face="sans-serif">There are a number of data entities
used by Nagios for status and commands.</font>
<br>
<br><font size=2 face="sans-serif">This is an initial draft of the XML
spec. covering 3 types of data entities </font>
<br><font size=2 face="sans-serif">that need to be logged for status information.</font>
<br>
<br><font size=2 face="sans-serif">There is a process entry - currently
only one (but we may want more if we</font>
<br><font size=2 face="sans-serif">want to monitor the group of Nagios
daemons or a distributed setup)</font>
<br>
<br><font size=2 face="sans-serif">The other 2 entries are for host status
and service status.  The current</font>
<br><font size=2 face="sans-serif">definitions borrow (shamelessly) from
Russell Scibetti's efforts at</font>
<br><font size=2 face="sans-serif">documenting the status log data format.
(FAQ_id=66)</font>
<br>
<br><font size=2 face="sans-serif">Additional acknowledgement for the XML
DTD is due to the Ganglia project.</font>
<br>
<br><font size=2 face="sans-serif">Change History:</font>
<br><font size=2 face="sans-serif">12/06/2003 Revision 1.2 by Daniel Koffler</font>
<br><font size=2 face="sans-serif">        -Changed
the structure slightly making hosts and services entries elements of the
nag_proc element instead of the root.</font>
<br><font size=2 face="sans-serif">         This
will allow status logs from multiple sources to be delivered in a single
document.</font>
<br><font size=2 face="sans-serif">        -Removed
parser specific datatypes (INT8, INT16, FLOAT) that do not appear in the
XML 1.0 specification.</font>
<br><font size=2 face="sans-serif">        -Changed
attribute datatypes to enumerated where relevant for stricter compliance
to this DTD</font>
<br><font size=2 face="sans-serif">        -Changed
HOST_NAME att in NAG_PROC to ID datatype & made it implied as it is
not actually in the status.log file.</font>
<br><font size=2 face="sans-serif">        -Changed
HOSTNAME att in HOST to ID datatype.</font>
<br><font size=2 face="sans-serif">        -Changed
SVC_DESC att in SERVICE to ID datatype.</font>
<br><font size=2 face="sans-serif">        -Changed
HOSTNAME att in SERVICE to IDREF datatype.</font>
<br><font size=2 face="sans-serif">--></font>
<br>
<br>
<br><font size=2 face="sans-serif"><!DOCTYPE NAGIOS_STATUS_XML [</font>
<br><font size=2 face="sans-serif">         
       <!ELEMENT NAGIOS_STATUS_XML (NAG_PROC)+></font>
<br><font size=2 face="sans-serif">         
       <!ATTLIST NAGIOS_STATUS_XML VERSION
CDATA #REQUIRED</font>
<br><font size=2 face="sans-serif">         
               
                 
       NAME ID #REQUIRED</font>
<br><font size=2 face="sans-serif">         
               
               
       SOURCE CDATA #IMPLIED</font>
<br><font size=2 face="sans-serif">         
               
               
       ></font>
<br><font size=2 face="sans-serif">         
       </font>
<br><font size=2 face="sans-serif">         
       <!ELEMENT NAG_PROC (HOST*, SERVICE*)></font>
<br><font size=2 face="sans-serif">         
       <!ATTLIST NAG_PROC HOST_NAME ID  #IMPLIED
 </font>
<br><font size=2 face="sans-serif">         
               
                 
       P_START_TIME CDATA #REQUIRED  
      <!-- Program Start Time --></font>
<br><font size=2 face="sans-serif">         
               
                 
       P_PID  CDATA #REQUIRED    
               
    <!-- Program PID --></font>
<br><font size=2 face="sans-serif">         
               
                 
       DAEMON (0|1)  #REQUIRED  
               
      <!-- Daemon Mode (0/1) --></font>
<br><font size=2 face="sans-serif">         
               
                 
       P_LAST_CHECK CDATA #REQUIRED  
             <!--
Last Command Check (long time)--> </font>
<br><font size=2 face="sans-serif">         
               
                 
       LOG_ROTATION CDATA #REQUIRED  
             <!--
Last Log Rotation (long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       NOTIFIC (0|1) #REQUIRED    
           <!-- Notifications
Enabled (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       EXEC_SVC_CHK (0|1) #REQUIRED  
             <!--
Execute Service Checks (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       ACEP_PASV_CHK (0|1) #REQUIRED  
             <!--
Accept Passive Service Checks (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       EVENT_HNDLR (0|1) #REQUIRED    
           <!-- Enable
Event Handlers (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       OBSS_SVC (0|1) #REQUIRED    
           <!-- Obsess
Over Services (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       FLAP_DETECT (0|1) #REQUIRED    
           <!-- Enable
Flap Detection (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       FAIL_PREDICT (0|1) #REQUIRED  
             <!--
Enable Failure Prediction (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       PERF_DATA (0|1) #REQUIRED    
           <!-- Process
Performance Data (0/1) --></font>
<br><font size=2 face="sans-serif">         
               
                 
       ></font>
<br>
<br>
<br><font size=2 face="sans-serif">         
       <!ELEMENT HOST EMPTY></font>
<br><font size=2 face="sans-serif">         
       <!ATTLIST HOST      
          LAST_UPDATE CDATA #REQUIRED
                <!--
[Time of last update] HOST--></font>
<br><font size=2 face="sans-serif">         
               
                 
       HOSTNAME ID #REQUIRED    
            <!-- Host
Name (string)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       HST_STATUS (OK|DOWN|UNREACHABLE) #REQUIRED
               <!--
Status (OK/DOWN/UNREACHABLE)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       LAST_CHECK CDATA #REQUIRED    
           <!-- Last Check
Time (long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       LAST_STATE_CHANGE CDATA #REQUIRED  
     <!-- Last State Change (long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       HST_ACK (0|1) #REQUIRED    
               
    <!-- Acknowledged (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       TIME_UP CDATA #REQUIRED    
           <!-- Time Up
(long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       TIME_DOWN CDATA #REQUIRED    
           <!-- Time Down
(long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       TIME_UNREACH CDATA #REQUIRED  
             <!--
Time Unreachable (long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       LAST_NOTIFIC CDATA #REQUIRED  
             <!--
Last Notification Time (long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       CURR_NOTF_NUM CDATA #REQUIRED  
     <!-- Current Notification Number (#)-->
</font>
<br><font size=2 face="sans-serif">         
               
                 
       NOTF_EN (0|1) #REQUIRED    
               
    <!-- Notifications Enabled (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       EVENT_HNDLR_EN (0|1) #REQUIRED  
     <!-- Event Handlers Enabled (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       CHECKS_EN (0|1) #REQUIRED    
           <!-- Checks
Enabled (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       FLAP_EN (0|1) #REQUIRED    
               
    <!-- Flap Detection Enabled (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       FAIL_PREDICT_EN (0|1) #REQUIRED  
     <!-- Failure Prediction Enabled (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       PERF_DATA (0|1) #REQUIRED    
           <!-- Process
Performance Data(0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       HST_FLAPING (0|1) #REQUIRED    
           <!-- Host is
Flapping (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       PERC_STATE_CHNG CDATA #REQUIRED  
     <!-- Percent State Change (###.##)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       SCHD_DWTM_DEPTH CDATA #REQUIRED  
     <!-- Scheduled downtime depth (#)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       HST_PLUG_OUTPUT CDATA #REQUIRED  
     <!-- Plugin Output (string) --></font>
<br><font size=2 face="sans-serif">         
               
                 
       ></font>
<br>
<br><font size=2 face="sans-serif">         
       <!ELEMENT SERVICE EMPTY></font>
<br><font size=2 face="sans-serif">         
       <!ATTLIST SERVICE LAST_UPDATE CDATA
#REQUIRED                
         <!-- [Time of last
update] SERVICE --></font>
<br><font size=2 face="sans-serif">         
               
                 
       HOSTNAME IDREF #REQUIRED    
            <!-- Host
Name (string) --></font>
<br><font size=2 face="sans-serif">         
               
                 
       SVC_DESC ID #REQUIRED    
            <!-- Service
Description (string)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       SVC_STATUS (OK|WARNING|CRITICAL|UNKOWN)
#REQUIRED                
<!-- Status (OK/WARNING/CRITICAL/UNKNOWN) --></font>
<br><font size=2 face="sans-serif">         
               
                 
       LAST_HSTATE (OK|WARNING|CRITICAL|UNKOWN)
#REQUIRED                
<!-- Last Hard State (OK/WARNING/CRITICAL/UNKNOWN)-->  
              </font>
<br><font size=2 face="sans-serif">         
               
                 
       RETRY CDATA #REQUIRED    
               
     <!-- Retry number (#/#)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       STATE_TYPE (SOFT|HARD) #REQUIRED  
              <!--
State Type (SOFT/HARD)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       LAST_CHECK CDATA #REQUIRED    
            <!-- Last
check time (long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       NEXT_CHECK CDATA #REQUIRED    
            <!-- Next
check time (long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       CHECK_TYPE (ACTIVE|PASSIVE) #REQUIRED
                <!--
Check type (ACTIVE/PASSIVE)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       LAST_STATE_CHANGE CDATA #REQUIRED  
     <!-- Last state change (long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       CHECKS_EN (0|1) #REQUIRED    
           <!-- Checks
enabled (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       PASV_EN (0|1) #REQUIRED    
               
    <!-- Accept Passive Checks (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       EVENT_HNDLR_EN (0|1) #REQUIRED  
     <!-- Event Handlers Enabled (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       SVC_ACK (0|1) #REQUIRED    
               
    <!-- Problem acknowledged (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       TIME_UP CDATA #REQUIRED    
           <!-- Time OK
(long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       TIME_UNKWN CDATA #REQUIRED    
           <!-- Time Unknown
(long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       TIME_WARN CDATA #REQUIRED    
           <!-- Time Warning
(long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       TIME_CRIT CDATA #REQUIRED    
           <!-- Time Critical
(long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       LAST_NOTIFIC CDATA #REQUIRED  
             <!--
Last Notification Time (long time)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       CURR_NOTF_NUM CDATA #REQUIRED  
     <!-- Current Notification Number (#)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       NOTF_EN (0|1) #REQUIRED    
               
    <!-- Notifications Enabled (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       LATENCY CDATA #REQUIRED    
           <!-- Latency
(#)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       EXEC_TIME CDATA #REQUIRED    
           <!-- Execution
Time (#)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       FLAP_EN (0|1) #REQUIRED    
               
    <!-- Flap Detection Enabled (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       SVC_FLAPING (0|1) #REQUIRED    
           <!-- Service
is Flapping (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       FAIL_PREDICT_EN (0|1) #REQUIRED  
     <!-- Failure Prediction Enabled (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       PERC_STATE_CHNG CDATA #REQUIRED  
     <!-- Percent State Change (###.##)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       SCHD_DWTM_DEPTH CDATA #REQUIRED  
     <!-- Scheduled Downtime Depth (#)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       PERF_DATA (0|1) #REQUIRED    
           <!-- Process
Performance Data (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       SVC_OBSS_EN (0|1) #REQUIRED    
           <!-- Obsess
Over Service (0/1)--></font>
<br><font size=2 face="sans-serif">         
               
                 
       SVC_PLUG_OUTPUT CDATA #REQUIRED  
     <!-- Plugin Output (string)--></font>
<br><font size=2 face="sans-serif">   ></font>
<br>
<br><font size=2 face="sans-serif">]></font>
<br><font size=2 face="sans-serif">__________________<br>
Daniel Koffler<br>
dan@julieanddan.com<br>
Tel: 514.497.1411<br>
Fax: 206.600.4642<br>
GPG Key ID: 0xA2C6DC83 Fingerprint: 1FD7 3FDF 8A0D 961F 26A2 3EDA AE8F
A874 A2C6 DC83 </font>


-------------------------------------------------------
This SF.NET email is sponsored by: eBay
Great deals on office technology -- on eBay now! Click here:
http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5