<poller-configuration xmlns="http://xmlns.opennms.org/xsd/config/poller" threads="30" nextOutageId="SELECT nextval('outageNxtId')" serviceUnresponsiveEnabled="false" pathOutageEnabled="false">
   <node-outage status="on" pollAllIfNoCriticalServiceDefined="true">
      <critical-service name="ICMP"/>
   </node-outage>
   <package name="cassandra-via-jmx">
      <filter>IPADDR != '0.0.0.0'</filter>
      <rrd step="300">
         <rra>RRA:AVERAGE:0.5:1:2016</rra>
         <rra>RRA:AVERAGE:0.5:12:1488</rra>
         <rra>RRA:AVERAGE:0.5:288:366</rra>
         <rra>RRA:MAX:0.5:288:366</rra>
         <rra>RRA:MIN:0.5:288:366</rra>
      </rrd>
      <service name="JMX-Cassandra" interval="300000" user-defined="false" status="on">
         <parameter key="port" value="7199"/>
         <parameter key="retry" value="2"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="protocol" value="rmi"/>
         <parameter key="urlPath" value="/jmxrmi"/>
         <parameter key="rrd-base-name" value="jmx-cassandra"/>
         <parameter key="ds-name" value="jmx-cassandra"/>
         <parameter key="thresholding-enabled" value="true"/>
         <parameter key="factory" value="PASSWORD-CLEAR"/>
         <parameter key="username" value="cassandra-username"/>
         <parameter key="password" value="cassandra-password"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="beans.storage" value="org.apache.cassandra.db:type=StorageService"/>
         <parameter key="tests.operational" value="storage.OperationMode == 'NORMAL'"/>
         <parameter key="tests.joined" value="storage.Joined"/>
         <parameter key="tests.unreachables" value="empty(storage.UnreachableNodes)"/>
      </service>
      <service name="JMX-Cassandra-Newts" interval="300000" user-defined="false" status="on">
         <parameter key="port" value="7199"/>
         <parameter key="retry" value="2"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="protocol" value="rmi"/>
         <parameter key="urlPath" value="/jmxrmi"/>
         <parameter key="rrd-base-name" value="jmx-cassandra-newts"/>
         <parameter key="ds-name" value="jmx-cassandra-newts"/>
         <parameter key="thresholding-enabled" value="true"/>
         <parameter key="factory" value="PASSWORD-CLEAR"/>
         <parameter key="username" value="cassandra-username"/>
         <parameter key="password" value="cassandra-password"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="beans.samples" value="org.apache.cassandra.db:type=ColumnFamilies,keyspace=newts,columnfamily=samples"/>
         <parameter key="tests.samples" value="samples.ColumnFamilyName == 'samples'"/>
         <parameter key="beans.terms" value="org.apache.cassandra.db:type=ColumnFamilies,keyspace=newts,columnfamily=terms"/>
         <parameter key="tests.terms" value="terms.ColumnFamilyName == 'terms'"/>
         <parameter key="beans.resource_attributes" value="org.apache.cassandra.db:type=ColumnFamilies,keyspace=newts,columnfamily=resource_attributes"/>
         <parameter key="tests.resource_attributes" value="resource_attributes.ColumnFamilyName == 'resource_attributes'"/>
         <parameter key="beans.resource_metrics" value="org.apache.cassandra.db:type=ColumnFamilies,keyspace=newts,columnfamily=resource_metrics"/>
         <parameter key="tests.resource_metrics" value="resource_metrics.ColumnFamilyName == 'resource_metrics'"/>
      </service>
      <downtime begin="0" end="300000" interval="30000"/>
      <downtime begin="300000" end="43200000" interval="300000"/>
      <downtime begin="43200000" end="432000000" interval="600000"/>
      <downtime begin="432000000" delete="true"/>
   </package>
   <package name="example1">
      <filter>IPADDR != '0.0.0.0'</filter>
      <include-range begin="1.1.1.1" end="254.254.254.254"/>
      <include-range begin="::1" end="ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"/>
      <rrd step="300">
         <rra>RRA:AVERAGE:0.5:1:2016</rra>
         <rra>RRA:AVERAGE:0.5:12:1488</rra>
         <rra>RRA:AVERAGE:0.5:288:366</rra>
         <rra>RRA:MAX:0.5:288:366</rra>
         <rra>RRA:MIN:0.5:288:366</rra>
      </rrd>
      <service name="ICMP" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="2"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="rrd-base-name" value="icmp"/>
         <parameter key="ds-name" value="icmp"/>
      </service>
      <service name="DNS" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="2"/>
         <parameter key="timeout" value="5000"/>
         <parameter key="port" value="53"/>
         <parameter key="lookup" value="localhost"/>
         <parameter key="fatal-response-codes" value="2,3,5"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="rrd-base-name" value="dns"/>
         <parameter key="ds-name" value="dns"/>
      </service>
      <service name="Elasticsearch" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="port" value="9200"/>
         <parameter key="url" value="/_cluster/stats"/>
         <parameter key="response" value="200-202,299"/>
         <parameter key="response-text" value="~.*status.:.green.*"/>
      </service>
      <service name="SMTP" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="port" value="25"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="rrd-base-name" value="smtp"/>
         <parameter key="ds-name" value="smtp"/>
      </service>
      <service name="FTP" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="port" value="21"/>
         <parameter key="userid" value=""/>
         <parameter key="password" value=""/>
      </service>
      <service name="SNMP" interval="300000" user-defined="false" status="on">
         <parameter key="oid" value=".1.3.6.1.2.1.1.2.0"/>
      </service>
      <service name="HTTP" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="port" value="80"/>
         <parameter key="url" value="/"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="rrd-base-name" value="http"/>
         <parameter key="ds-name" value="http"/>
      </service>
      <service name="HTTP-8080" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="port" value="8080"/>
         <parameter key="url" value="/"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="rrd-base-name" value="http-8080"/>
         <parameter key="ds-name" value="http-8080"/>
      </service>
      <service name="HTTP-8000" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="port" value="8000"/>
         <parameter key="url" value="/"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="rrd-base-name" value="http-8000"/>
         <parameter key="ds-name" value="http-8000"/>
      </service>
      <service name="HTTPS" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="timeout" value="5000"/>
         <parameter key="port" value="443"/>
         <parameter key="url" value="/"/>
      </service>
      <service name="HypericAgent" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="timeout" value="2200"/>
         <parameter key="port" value="2144"/>
      </service>
      <service name="HypericHQ" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="rrd-base-name" value="hyperic-hq"/>
         <parameter key="ds-name" value="hyperic-hq"/>
         <parameter key="page-sequence">
            <page-sequence xmlns="">
               <page disable-ssl-verification="true" host="${ipaddr}" http-version="1.1" method="GET" path="/Login.do" port="7080" response-range="100-399" scheme="http" successMatch="(HQ Login)|(Sign in to Hyperic HQ)" xmlns=""/>
               <page disable-ssl-verification="true" failureMatch="(?s)(The username or password provided does not match our records)|(You are not signed in)" failureMessage="HQ Login in Failed" host="${ipaddr}" http-version="1.1" method="POST" path="/j_security_check.do" port="7080" response-range="100-399" scheme="http" successMatch="HQ Dashboard" xmlns="">
                  <parameter key="j_username" value="hqadmin" xmlns=""/>
                  <parameter key="j_password" value="hqadmin" xmlns=""/>
               </page>
               <page disable-ssl-verification="true" host="${ipaddr}" http-version="1.1" method="GET" path="/Logout.do" port="7080" response-range="100-399" scheme="http" successMatch="HQ Login" xmlns=""/>
            </page-sequence>
         </parameter>
      </service>
      <service name="MySQL" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="port" value="3306"/>
         <parameter key="banner" value="*"/>
      </service>
      <service name="SQLServer" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="port" value="1433"/>
         <parameter key="banner" value="*"/>
      </service>
      <service name="Oracle" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="port" value="1521"/>
         <parameter key="banner" value="*"/>
      </service>
      <service name="Postgres" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="banner" value="*"/>
         <parameter key="port" value="5432"/>
         <parameter key="timeout" value="3000"/>
      </service>
      <service name="SSH" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="banner" value="SSH"/>
         <parameter key="port" value="22"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="rrd-base-name" value="ssh"/>
         <parameter key="ds-name" value="ssh"/>
      </service>
      <service name="IMAP" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="port" value="143"/>
         <parameter key="timeout" value="3000"/>
      </service>
      <service name="POP3" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="port" value="110"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="rrd-base-name" value="pop3"/>
         <parameter key="ds-name" value="pop3"/>
      </service>
      <service name="NRPE" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="3"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="port" value="5666"/>
         <parameter key="command" value="_NRPE_CHECK"/>
         <parameter key="padding" value="2"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="ds-name" value="nrpe"/>
      </service>
      <service name="NRPE-NoSSL" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="3"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="port" value="5666"/>
         <parameter key="command" value="_NRPE_CHECK"/>
         <parameter key="usessl" value="false"/>
         <parameter key="padding" value="2"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="ds-name" value="nrpe"/>
      </service>
      <service name="Windows-Task-Scheduler" interval="300000" user-defined="false" status="on">
         <parameter key="service-name" value="Task Scheduler"/>
      </service>
      <service name="OpenNMS-JVM" interval="300000" user-defined="false" status="on">
         <parameter key="port" value="18980"/>
         <parameter key="retry" value="2"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
      </service>
      <service name="JMX-Minion" interval="300000" user-defined="false" status="on">
         <parameter key="port" value="1299"/>
         <parameter key="retry" value="2"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="urlPath" value="/karaf-minion"/>
         <parameter key="factory" value="PASSWORD-CLEAR"/>
         <parameter key="username" value="admin"/>
         <parameter key="password" value="admin"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
      </service>
      <service name="JMX-Kafka" interval="300000" user-defined="false" status="on">
         <parameter key="port" value="9999"/>
         <parameter key="retry" value="2"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="factory" value="PASSWORD-CLEAR"/>
         <parameter key="username" value="admin"/>
         <parameter key="password" value="admin"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
      </service>
      <service name="VMwareCim-HostSystem" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="2"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="ignoreStandBy" value="false"/>
      </service>
      <service name="VMware-ManagedEntity" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="2"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="ignoreStandBy" value="false"/>
      </service>
      <service name="MS-RDP" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="1"/>
         <parameter key="banner" value="*"/>
         <parameter key="port" value="3389"/>
         <parameter key="timeout" value="3000"/>
      </service>
      <service name="Minion-Heartbeat" interval="30000" user-defined="false" status="on">
         <parameter key="period" value="30000"/>
      </service>
      <downtime begin="0" end="300000" interval="30000"/>
      <downtime begin="300000" end="43200000" interval="300000"/>
      <downtime begin="43200000" end="432000000" interval="600000"/>
      <downtime begin="432000000" delete="true"/>
   </package>
   <package name="strafer">
      <filter>IPADDR != '0.0.0.0'</filter>
      <include-range begin="10.1.1.1" end="10.1.1.10"/>
      <rrd step="300">
         <rra>RRA:AVERAGE:0.5:1:2016</rra>
         <rra>RRA:AVERAGE:0.5:12:1488</rra>
         <rra>RRA:AVERAGE:0.5:288:366</rra>
         <rra>RRA:MAX:0.5:288:366</rra>
         <rra>RRA:MIN:0.5:288:366</rra>
      </rrd>
      <service name="StrafePing" interval="300000" user-defined="false" status="on">
         <parameter key="retry" value="0"/>
         <parameter key="timeout" value="3000"/>
         <parameter key="ping-count" value="20"/>
         <parameter key="failure-ping-count" value="20"/>
         <parameter key="wait-interval" value="50"/>
         <parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
         <parameter key="rrd-base-name" value="strafeping"/>
      </service>
      <downtime begin="0" end="432000000" interval="300000"/>
      <downtime begin="432000000" delete="true"/>
   </package>
   <package name="package for class">
      <filter>IPADDR != '0.0.0.0'</filter>
      <include-range begin="1.1.1.1" end="254.254.254.254"/>
      <include-range begin="::1" end="ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"/>
      <rrd step="30">
         <rra>RRA:AVERAGE:0.5:1:20160</rra>
         <rra>RRA:AVERAGE:0.5:120:1488</rra>
         <rra>RRA:AVERAGE:0.5:2880:366</rra>
         <rra>RRA:MAX:0.5:2880:366</rra>
         <rra>RRA:MIN:0.5:2880:366</rra>
      </rrd>

      <service name="Class-Monitor" interval="30000" user-defined="true" status="on">
         <parameter key="oid" value=".1.3.6.1.4.1.8072.1.3.2.4.1.2.12.99.108.97.115.115.109.111.110.105.116.111.114.1"/>
         <parameter key="operator" value="="/>
         <parameter key="operand" value="ok"/>
      </service>

      <service name="OpenNMS-Login" interval="30000" user-defined="true" status="on">
        <parameter key="retry" value="1"/>
        <parameter key="timeout" value="5000"/>
        <parameter key="rrd-repository" value="/usr/share/opennms/share/rrd/response"/>
        <parameter key="ds-name" value="opennmslogin"/>
        <parameter key="page-sequence">
          <page-sequence>
            <page path="/opennms/index.jsp" port="8980" successMatch="Password" virtual-host="${nodelabel}" />
            <page path="/opennms/j_spring_security_check"  port="8980" method="POST" virtual-host="${nodelabel}" >
              <parameter key="j_username" value="admin"/>
              <parameter key="j_password" value="admin"/>
            </page>
            <page path="/opennms/index.jsp" port="8980" successMatch="Log Out" virtual-host="${nodelabel}" />
            <page path="/opennms/event/index" port="8980" 
                  successMatch="Event Queries" virtual-host="${nodelabel}" />
            <page path="/opennms/j_spring_security_logout" port="8980" 
                  successMatch="input_j_username" virtual-host="${nodelabel}" />
          </page-sequence>
        </parameter>
      </service>

      <service name="Class-Mood" interval="30000" user-defined="true" status="on" />

      <outage-calendar>Outage for Class</outage-calendar>
      <downtime begin="0" end="300000" interval="30000"/>
      <downtime begin="300000" end="43200000" interval="300000"/>
      <downtime begin="43200000" end="432000000" interval="600000"/>
      <downtime begin="432000000" delete="true"/>
   </package>
   <monitor service="JMX-Cassandra" class-name="org.opennms.netmgt.poller.monitors.Jsr160Monitor"/>
   <monitor service="JMX-Cassandra-Newts" class-name="org.opennms.netmgt.poller.monitors.Jsr160Monitor"/>
   <monitor service="ICMP" class-name="org.opennms.netmgt.poller.monitors.IcmpMonitor"/>
   <monitor service="StrafePing" class-name="org.opennms.netmgt.poller.monitors.StrafePingMonitor"/>
   <monitor service="HTTP" class-name="org.opennms.netmgt.poller.monitors.HttpMonitor"/>
   <monitor service="HTTP-8080" class-name="org.opennms.netmgt.poller.monitors.HttpMonitor"/>
   <monitor service="HTTP-8000" class-name="org.opennms.netmgt.poller.monitors.HttpMonitor"/>
   <monitor service="HTTPS" class-name="org.opennms.netmgt.poller.monitors.HttpsMonitor"/>
   <monitor service="HypericAgent" class-name="org.opennms.netmgt.poller.monitors.TcpMonitor"/>
   <monitor service="HypericHQ" class-name="org.opennms.netmgt.poller.monitors.PageSequenceMonitor"/>
   <monitor service="SMTP" class-name="org.opennms.netmgt.poller.monitors.SmtpMonitor"/>
   <monitor service="DNS" class-name="org.opennms.netmgt.poller.monitors.DnsMonitor"/>
   <monitor service="Elasticsearch" class-name="org.opennms.netmgt.poller.monitors.HttpMonitor"/>
   <monitor service="FTP" class-name="org.opennms.netmgt.poller.monitors.FtpMonitor"/>
   <monitor service="SNMP" class-name="org.opennms.netmgt.poller.monitors.SnmpMonitor"/>
   <monitor service="Oracle" class-name="org.opennms.netmgt.poller.monitors.TcpMonitor"/>
   <monitor service="Postgres" class-name="org.opennms.netmgt.poller.monitors.TcpMonitor"/>
   <monitor service="Minion-Heartbeat" class-name="org.opennms.netmgt.poller.monitors.MinionHeartbeatMonitor"/>
   <monitor service="MySQL" class-name="org.opennms.netmgt.poller.monitors.TcpMonitor"/>
   <monitor service="SQLServer" class-name="org.opennms.netmgt.poller.monitors.TcpMonitor"/>
   <monitor service="SSH" class-name="org.opennms.netmgt.poller.monitors.SshMonitor"/>
   <monitor service="IMAP" class-name="org.opennms.netmgt.poller.monitors.ImapMonitor"/>
   <monitor service="POP3" class-name="org.opennms.netmgt.poller.monitors.Pop3Monitor"/>
   <monitor service="NRPE" class-name="org.opennms.netmgt.poller.monitors.NrpeMonitor"/>
   <monitor service="NRPE-NoSSL" class-name="org.opennms.netmgt.poller.monitors.NrpeMonitor"/>
   <monitor service="Windows-Task-Scheduler" class-name="org.opennms.netmgt.poller.monitors.Win32ServiceMonitor"/>
   <monitor service="OpenNMS-JVM" class-name="org.opennms.netmgt.poller.monitors.Jsr160Monitor"/>
   <monitor service="JMX-Minion" class-name="org.opennms.netmgt.poller.monitors.Jsr160Monitor"/>
   <monitor service="JMX-Kafka" class-name="org.opennms.netmgt.poller.monitors.Jsr160Monitor"/>
   <monitor service="VMwareCim-HostSystem" class-name="org.opennms.netmgt.poller.monitors.VmwareCimMonitor"/>
   <monitor service="VMware-ManagedEntity" class-name="org.opennms.netmgt.poller.monitors.VmwareMonitor"/>
   <monitor service="MS-RDP" class-name="org.opennms.netmgt.poller.monitors.TcpMonitor"/>
   <monitor service="Class-Monitor" class-name="org.opennms.netmgt.poller.monitors.SnmpMonitor"/>
   <monitor service="OpenNMS-Login" class-name="org.opennms.netmgt.poller.monitors.PageSequenceMonitor"/>
   <monitor service="Class-Mood" class-name="org.opennms.netmgt.poller.monitors.PassiveServiceMonitor" />
</poller-configuration>
