<gateway compatibility="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://schema.itrsgroup.com/GA3.7.0-160603/gateway.xsd">
    <probes>
        <virtualProbe name="alertgoverance"></virtualProbe>
    </probes>
    <managedEntities>
        <managedEntityGroup name="Alert Goverance">
            <managedEntity name="Alert Governance">
                <probe ref="awswhd"></probe>
                <environment ref="ALERTS Paramaters"></environment>
                <attribute name="Location">LN</attribute>
                <attribute name="BusinessFunction">Alerting</attribute>
                <addTypes>
                    <type ref="Alert Goverance"></type>
                </addTypes>
            </managedEntity>
        </managedEntityGroup>
    </managedEntities>
    <types>
        <type name="Alert Goverance">
            <sampler ref="Alerts for review"></sampler>
        </type>
    </types>
    <samplers>
        <samplerGroup name="Alert Governance">
            <sampler name="Alerts for review">
                <description>MYSQL Alerts for review</description>
                <sampleInterval>
                    <data>41000</data>
                </sampleInterval>
                <plugin>
                    <sql-toolkit>
                        <queries>
                            <query>
                                <name>
                                    <data>Frequency</data>
                                </name>
                                <sql>
                                    <data>SELECT 
         
         gateway,
         probe,
         managed_entity,
         sampler,
         dataview,
         COUNT(*) AS &quot;Alert Count&quot;,
         MIN(FROM_UNIXTIME(timestamp)) AS &quot;first Alert&quot;,
         MAX(FROM_UNIXTIME(timestamp)) AS &quot;last Alert&quot;,
         MAX(severity) AS &quot;Max Severity&quot;,
         CONCAT(ROUND((COUNT(*) / a.countrows * 100),1), &quot;%&quot;) AS &quot;Percent of all alerts&quot;

    FROM 
    (
        SELECT *,
            FROM_UNIXTIME(timestamp) AS &quot;alerttime&quot;, 
            CONCAT(gateway,probe,managed_entity, sampler, dataview) AS &quot;Identifier&quot;
        FROM event_table et
        JOIN (
            SELECT COUNT(*) AS countrows
            FROM event_table et
            WHERE et.severity &gt;= </data>
                                    <var ref="ALERTS_FREQUENCY_SERVERITY_THRESHOLD"></var>
                                    <data>
            AND FROM_UNIXTIME(timestamp) &gt; DATE_ADD(NOW(), INTERVAL -</data>
                                    <var ref="ALERTS_FREQUENCY_GO_BACK_X_HOURS"></var>
                                    <data> HOUR)
            ) AS therowcount
        WHERE et.severity &gt;= </data>
                                    <var ref="ALERTS_FREQUENCY_SERVERITY_THRESHOLD"></var>
                                    <data>
        AND FROM_UNIXTIME(timestamp) &gt; DATE_ADD(NOW(), INTERVAL -</data>
                                    <var ref="ALERTS_FREQUENCY_GO_BACK_X_HOURS"></var>
                                    <data> HOUR)
    ) as a
    GROUP BY a.Identifier, timestamp DIV </data>
                                    <var ref="ALERTS_FREQUENCY_TIME_WINDOW_SEC"></var>
                                    <data>
    HAVING COUNT(*) &gt; </data>
                                    <var ref="ALERTS_FREQUENCY_NUM_ALERT_THRESHOLD"></var>
                                    <data>
    ORDER BY COUNT(*) DESC;</data>
                                </sql>
                            </query>
                            <query>
                                <name>
                                    <data>History Frequency Report</data>
                                </name>
                                <sql>
                                    <data>SELECT 
        
        DATE_FORMAT(MIN(FROM_UNIXTIME(timestamp)), &apos;%d-%m-%y&apos;) AS &quot;DATE&quot;,
        COUNT(*) AS &quot;Alert Count&quot;

FROM 
    (SELECT *,
        FROM_UNIXTIME(timestamp) AS &quot;alerttime&quot;, 
        CONCAT(gateway,probe,managed_entity, sampler, dataview) AS &quot;Identifier&quot;
    FROM event_table et
    WHERE et.severity &gt;= 2
    AND FROM_UNIXTIME(timestamp) &gt; DATE_ADD(NOW(), INTERVAL -</data>
                                    <var ref="ALERTS_HISTORY_FREQUENCY_MONTHS"></var>
                                    <data> MONTH)
) AS allevents
GROUP BY timestamp DIV 86400
ORDER BY  timestamp DIV 86400 DESC
LIMIT 0,365</data>
                                </sql>
                            </query>
                        </queries>
                        <connection>
                            <database>
                                <mysql>
                                    <var-serverName>
                                        <var ref="MYSQL_HOST"></var>
                                    </var-serverName>
                                    <var-databaseName>
                                        <var ref="MYSQL_DBNAME"></var>
                                    </var-databaseName>
                                </mysql>
                            </database>
                            <var-userName>
                                <var ref="DB_USER"></var>
                            </var-userName>
                            <password>
                                <var ref="DB_PASS"></var>
                            </password>
                            <closeConnectionAfterQuery>
                                <var ref="DB_CLOSE"></var>
                            </closeConnectionAfterQuery>
                        </connection>
                        <showHeadlines>true</showHeadlines>
                        <showRowLine>true</showRowLine>
                    </sql-toolkit>
                </plugin>
            </sampler>
            <sampler disabled="true" name="Alerts for review">
                <description>ORACLE Alerts for review</description>
                <sampleInterval>
                    <data>41000</data>
                </sampleInterval>
                <plugin>
                    <sql-toolkit>
                        <queries>
                            <query>
                                <name>
                                    <data>Frequency</data>
                                </name>
                                <sql>
                                    <data>SELECT     a.identifier, 
    a.gateway, 
    a.probe, 
    a.managed_entity, 
    a.sampler, a.dataview, 
    MIN(UNIX_TS_TO_DATE(timestamp)) AS first_alert, 
    MAX(UNIX_TS_TO_DATE(timestamp)) AS last_alert, 
    MAX(severity) AS max_severity, 
    COUNT(*) AS alert_count
FROM (SELECT gateway, probe, managed_entity, sampler, dataview, severity, timestamp, UNIX_TS_TO_DATE(timestamp) AS alerttime, gateway ||probe ||managed_entity || sampler || dataview AS identifier FROM event_table
WHERE severity &gt;= 2 and UNIX_TS_TO_DATE(timestamp) &gt; sysdate - INTERVAL &apos;24&apos; HOUR) a
GROUP BY a.identifier, a.gateway, a.probe, a.managed_entity, a.sampler, a.dataview, (timestamp/ 60)
HAVING count(*) &gt; 5
ORDER BY COUNT(*) DESC
</data>
                                </sql>
                            </query>
                            <query>
                                <name>
                                    <data>History Frequency Report</data>
                                </name>
                                <sql>
                                    <data>SELECT 
        
    MIN(UNIX_TS_TO_DATE(timestamp)) AS &quot;DATE&quot;,
    COUNT(*) AS &quot;Alert Count&quot;

FROM 
    (SELECT *,
        UNIX_TS_TO_DATE(timestamp) AS &quot;alerttime&quot;, 
        CONCAT(managed_entity, dataview) AS &quot;Identifier&quot;
    FROM event_table et
    WHERE et.severity &gt;= 2
    AND UNIX_TS_TO_DATE(timestamp) &gt; sysdate - INTERVAL &apos;</data>
                                    <var ref="ALERTS_HISTORY_FREQUENCY_MONTHS"></var>
                                    <data>&apos; MONTH ) allevents
GROUP BY (timestamp / 86400)
ORDER BY (timestamp / 86400) DESC
LIMIT 0,365</data>
                                </sql>
                            </query>
                        </queries>
                        <connection>
                            <database>
                                <oracle></oracle>
                            </database>
                            <var-userName>
                                <var ref="DB_USER"></var>
                            </var-userName>
                            <password>
                                <var ref="DB_PASS"></var>
                            </password>
                            <closeConnectionAfterQuery>
                                <var ref="DB_CLOSE"></var>
                            </closeConnectionAfterQuery>
                        </connection>
                        <showHeadlines>true</showHeadlines>
                        <showRowLine>true</showRowLine>
                    </sql-toolkit>
                </plugin>
            </sampler>
        </samplerGroup>
    </samplers>
    <environments>
        <environment name="DATABASE">
            <var name="DB_USER">
                <string>geneos</string>
            </var>
            <var name="DB_PASS">
                <stdEncodedPassword>
                    <std>+en+52nDH3cn</std>
                </stdEncodedPassword>
            </var>
            <var name="MYSQL_HOST">
                <string>itrscsinternal-cluster.cluster-cjwb80e4ncmc.eu-west-1.rds.amazonaws.com</string>
            </var>
            <var name="MYSQL_DBNAME">
                <string>geneos</string>
            </var>
            <var name="MYSQL_LOGFILE">
                <string>/var/log/mysqld.log</string>
            </var>
            <var name="DB_CLOSE">
                <boolean>true</boolean>
            </var>
            <environment name="ALERTS Paramaters">
                <var name="ALERTS_FREQUENCY_NUM_ALERT_THRESHOLD">
                    <integer>5</integer>
                </var>
                <var name="ALERTS_FREQUENCY_SERVERITY_THRESHOLD">
                    <integer>2</integer>
                </var>
                <var name="ALERTS_FREQUENCY_TIME_WINDOW_SEC">
                    <integer>120</integer>
                </var>
                <var name="ALERTS_FREQUENCY_GO_BACK_X_HOURS">
                    <integer>24</integer>
                </var>
                <var name="ALERTS_HISTORY_FREQUENCY_MONTHS">
                    <integer>12</integer>
                </var>
            </environment>
        </environment>
    </environments>
</gateway>