10.8. Monitoring your Xen domain (especially Dom0)

What should you configure in osagent.conf.xml to monitor your Xen Domains

10.8.1. Checks for monitoring a Xen Dom0

  • Checking running background processes (xend) PROC

  • Checking open sockets on port 8801, 8892 (default) with SOCKETS

  • Checking the xend.log/messages (Xen log file) with LOGS

  • Checking the health/availibility of the domain(s) XEN

  • Checking free space with DISK

10.8.2. Example configuration for monitoring a Xen Dom0 domain

			
<!-- ... -->
  <DISK>
    <FS>
      <!-- checking all filesystems -->
      <FSNAME>.*</FSNAME>
      <ERRORLEVEL>ERROR</ERRORLEVEL>
      <VALUE>98</VALUE>
      <FORMULA>PERCENT</FORMULA>
    </FS>
				
    <!-- More filesystems (maybe for exclusion) to check -->
  </DISK>

  <PROC>
    <PROCESS>
      <!-- xend Background processes
        -->
      <PROCNAME>xend|xenbus</PROCNAME>
      <ERRORLEVEL>ERROR</ERRORLEVEL>
      <DESCRIPTION>Some/All Xen background processes are not running! 
        Please check this. You should take a look at /var/log/(xend.log|messages)</DESCRIPTION>
      <NUMBER>2</NUMBER><!-- 2 Background processes -->
    </PROCESS>

    <!-- describe here all other processes to monitr -->
  </PROC>

  <LOGS>				
    <LOGFILE>
      <!-- xend.log -->
      <LOGFILENAME>/var/log/xend.log</LOGFILENAME>
      <LOGFILTER>
        <REGEX>ERROR: Will only load images built for Xen v3.0</REGEX>
        <PRIORITY>10</PRIORITY>
        <ERRORLEVEL>NORMAL</ERRORLEVEL>
      </LOGFILTER>
      <LOGFILTER>
        <REGEX>.*</REGEX>
        <PRIORITY>1000</PRIORITY>
        <ERRORLEVEL>WARNING</ERRORLEVEL>
      </LOGFILTER>
    </LOGFILE>
  </LOGS>

  <XEN>
    <COMMAND>sudo -u root xm list</COMMAND>
    <DOMAIN>
      <NAME>demo1</NAME>
      <ALLOWED_STATE>r----</ALLOWED_STATE>
      <ERRORLEVEL>ERROR</ERRORLEVEL>
    </DOMAIN>
    <DOMAIN>
      <NAME>xenwin01</NAME>
      <ALLOWED_STATE>r----</ALLOWED_STATE>
      <ERRORLEVEL>ERROR</ERRORLEVEL>
    </DOMAIN>
  </XEN>

  <!-- ... -->