<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