9.3. Some examples for osagent.conf.xml

For a quick start, here is a short example for a osagent.conf.xml-file.

To see more, browse through the examples at Sourceforge.

And take a look for our Monitoring Guides in Chapter 10, How can I monitor Application XXX ? for examples, how to monitor different standard applications.

      
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE OSAGENT SYSTEM "osagentconfig.dtd">
<OSAGENT>
  <OSAGENTCONFIG>
     <COLLECTORSERVER>
       <URL>http://opensmart.company.com/cgi-bin/collectorcgi.pl</URL>
     </COLLECTORSERVER>
     <CONFIGSERVER>
       <URL>http://opensmart.company.com/conf/</URL>
     </CONFIGSERVER>
     <DEPLOYMENTSERVER>
       <URL>http://opensmart.company.com/cgi-bin/deploymentcgi.pl</URL>
     </DEPLOYMENTSERVER>
   </OSAGENTCONFIG>

   <SIMPLE>
     <SCRIPT>
       <SCRIPTNAME>/home/osmart/bin/uptime</SCRIPTNAME>
       <CHECKNAME>uptime</CHECKNAME>
       <ERRORLEVEL>WARNING</ERRORLEVEL>
     </SCRIPT>
   </SIMPLE>

   <DISK>
     <FS>
       <FSNAME>^/$</FSNAME>
       <ERRORLEVEL>WARNING</ERRORLEVEL>
       <VALUE>90</VALUE>
       <FORMULA>PERCENT</FORMULA>
     </FS>
     <FS>
       <FSNAME>^/$</FSNAME>
       <ERRORLEVEL>ERROR</ERRORLEVEL>
       <VALUE>85</VALUE>
       <FORMULA>PERCENT</FORMULA>
     </FS>
     <FS>
       <FSNAME>^/home$</FSNAME>
       <ERRORLEVEL>WARNING</ERRORLEVEL>
       <VALUE>70</VALUE>
       <FORMULA>PERCENT</FORMULA>
     </FS>
     <FS>
       <FSNAME>^/home$</FSNAME>
       <ERRORLEVEL>ERROR</ERRORLEVEL>
       <VALUE>90</VALUE>
       <FORMULA>PERCENT</FORMULA>
     </FS>
    </DISK>

    <PROC>
      <PROCESS>
        <PROCNAME>sendmail</PROCNAME>
        <CHECKNAME>MailServer</CHECKNAME>
        <ERRORLEVEL>ERROR</ERRORLEVEL>
        <DESCRIPTION>
          sendmail isn't running. No emails will be sent or received.
          You should restart sendmail with
          /etc/init.d/sendmail start
          If that doesn't work, look at /var/adm/mail.log
        </DESCRIPTION>
      </PROCESS>
      <PROCESS>
        <PROCNAME>apache</PROCNAME>
        <ERRORLEVEL>ERROR</ERRORLEVEL>
	<DESCRIPTION>Apache isn't running</DESCRIPTION>
      </PROCESS>
      <PROCESS>
        <PROCNAME>sshd</PROCNAME>
        <ERRORLEVEL>WARNING</ERRORLEVEL>
      </PROCESS>
    </PROC>

  <MAILQ>
    <MAILQERROR>
      <REGEX>.*</REGEX>
      <COUNT>2</COUNT>
      <ERRORLEVEL>ERROR</ERRORLEVEL>
      <DESCRIPTION>Stupid emails - go out!</DESCRIPTION>
    </MAILQERROR>
  </MAILQ>

  <LOGS>
    <LOGFILE>
      <LOGFILENAME>/home/osmart/logs/apache-error.log</LOGFILENAME>
      <LOGFILTER>
        <REGEX>.*</REGEX>
	<PRIORITY>1000</PRIORITY>
	<ERRORLEVEL>ERROR</ERRORLEVEL>
      </LOGFILTER>
    </LOGFILE>
  </LOGS>  

  <PING>
    <HOST2PING>
      <HOST>192.168.15.2</HOST>
      <ERRORLEVEL>ERROR</ERRORLEVEL>
    </HOST2PING>
  </PING>

  <SWAP>
    <!-- 70% utilisation of your swap is WARNING -->
    <THRESHOLD>
      <MAX>70</MAX>
      <ERRORLEVEL>WARNING</ERRORLEVEL>
    </THRESHOLD>
    <!-- a utilisation of more then 90% is ERROR -->
    <THRESHOLD>
      <MAX>90</MAX>
      <ERRORLEVEL>ERROR</ERRORLEVEL>
      <DESCRIPTION>Increase the swap-space</DESCRIPTION>
    </THRESHOLD>
  </SWAP>
  
  <OSREPORTER>
    <SERVDOC>
      <COMMAND>sudo /home/osmart/bin/servdoc.separ.pl --lang=de --output=OpenSMART</COMMAND>
    </SERVDOC>
  </OSREPORTER>

</OSAGENT>