Move apps-related templates to applications dir and add yggdrasil template and helpers.

This commit is contained in:
2020-12-21 20:40:26 +05:00
parent dd7c04e67a
commit 63192712ed
15 changed files with 193 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
# MySQL generic metrics
This directory contains a very comprehensive template which will monitor generic MySQL/MariaDB metrics. All available parameters are set.
## Prerequisites
You should have nxagent [configured to use one or more MySQL/MariaDB databases](https://www.netxms.org/documentation/adminguide/database-monitoring.html#mysql).
## Thresholds
This templates uses some defaults thresholds:
* Connection pool usage: (2) >= 90%
* Maximum connection pool usage: (2) >= 90%
* Open file pool usage: (2) >= 90%
* Temporary tables created on disk: (2) >= 50%

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,11 @@
# MySQL InnoDB generic metrics
This directory contains a very comprehensive template which will monitor InnoDB-related MySQL/MariaDB metrics. All available parameters are set.
## Prerequisites
You should have nxagent [configured to use one or more MySQL/MariaDB databases](https://www.netxms.org/documentation/adminguide/database-monitoring.html#mysql).
## No thresholds
This template contains no thresholds, feel free to modify it locally according to your needs.

View File

@@ -0,0 +1,341 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<formatVersion>4</formatVersion>
<server>
<version>3.5.136</version>
<buildTag>3.5-136-g37db5ea3c4</buildTag>
<operatingSystem>Linux 4.19.0-12-amd64</operatingSystem>
</server>
<description></description>
<events>
</events>
<templates>
<template id="189">
<guid>0103ca11-ddfc-471e-8380-4f9b85611b3f</guid>
<name>InnoDB</name>
<flags>0</flags>
<comments></comments>
<path>
<element id="1">Applications</element>
<element id="2">Generic</element>
<element id="3">MySQL</element>
</path>
<dataCollection>
<dci id="1425">
<guid>5c5c933c-8277-4234-9437-8551254c366f</guid>
<name>MySQL.InnoDB.BufferPool.Dirty({instance})</name>
<description>MySQL: InnoDB used buffer pool space in dirty pages on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1426">
<guid>8c135913-39cf-483c-ac26-eaa5a17cb35f</guid>
<name>MySQL.InnoDB.BufferPool.DirtyPerc({instance})</name>
<description>MySQL: InnoDB used buffer pool space in dirty pages on {instance} (%)</description>
<dataType>5</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1427">
<guid>8791eb55-54d0-4b66-aaa9-b508b7c81c9a</guid>
<name>MySQL.InnoDB.BufferPool.Free({instance})</name>
<description>MySQL: InnoDB free buffer pool space on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1428">
<guid>c06620ac-5cee-4c20-abba-54791807b638</guid>
<name>MySQL.InnoDB.BufferPool.FreePerc({instance})</name>
<description>MySQL: InnoDB free buffer pool space on {instance} (%)</description>
<dataType>5</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1429">
<guid>013f507e-86f4-46b3-ad56-c33cebd10772</guid>
<name>MySQL.InnoDB.BufferPool.Size({instance})</name>
<description>MySQL: InnoDB buffer pool size on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1430">
<guid>40d6b590-908c-4127-9048-13d461686272</guid>
<name>MySQL.InnoDB.BufferPool.Used({instance})</name>
<description>MySQL: InnoDB used buffer pool space on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1431">
<guid>ae738049-a5e5-4616-b42b-efd87de547e0</guid>
<name>MySQL.InnoDB.BufferPool.UsedPerc({instance})</name>
<description>MySQL: InnoDB used buffer pool space on {instance} (%)</description>
<dataType>5</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1432">
<guid>4733a4f9-7f62-4629-8611-013bf890efe9</guid>
<name>MySQL.InnoDB.DiskReads({instance})</name>
<description>MySQL: InnoDB disk reads on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1433">
<guid>78eec68e-bda6-4b1f-847d-989777ea3f4d</guid>
<name>MySQL.InnoDB.ReadCacheHitRatio({instance})</name>
<description>MySQL: InnoDB read cache hit ratio on {instance} (%)</description>
<dataType>5</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1434">
<guid>303566ce-9f0f-4012-ad45-3b91dcc05956</guid>
<name>MySQL.InnoDB.ReadRequest({instance})</name>
<description>MySQL: InnoDB read requests on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>2</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1435">
<guid>5fd8ab30-5453-40b4-85ec-2c1618119d0a</guid>
<name>MySQL.InnoDB.WriteRequest({instance})</name>
<description>MySQL: InnoDB write requests on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>2</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
</dataCollection>
<agentPolicies>
</agentPolicies>
<filter autoBind="0" autoUnbind="0"></filter>
</template>
</templates>
<traps>
</traps>
<rules>
</rules>
<scripts>
</scripts>
<objectTools>
</objectTools>
<dciSummaryTables>
</dciSummaryTables>
<actions>
</actions>
<webServiceDefinitions>
</webServiceDefinitions>
</configuration>

View File

@@ -0,0 +1,11 @@
# MySQL MyISAM generic metrics
This directory contains a very comprehensive template which will monitor MyISAM-related MySQL/MariaDB metrics. All available parameters are set.
## Prerequisites
You should have nxagent [configured to use one or more MySQL/MariaDB databases](https://www.netxms.org/documentation/adminguide/database-monitoring.html#mysql).
## No thresholds
This template contains no thresholds, feel free to modify it locally according to your needs.

View File

@@ -0,0 +1,341 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<formatVersion>4</formatVersion>
<server>
<version>3.5.136</version>
<buildTag>3.5-136-g37db5ea3c4</buildTag>
<operatingSystem>Linux 4.19.0-12-amd64</operatingSystem>
</server>
<description></description>
<events>
</events>
<templates>
<template id="190">
<guid>37d5082c-1dbb-4189-8881-f3dd00405c63</guid>
<name>MyISAM</name>
<flags>0</flags>
<comments></comments>
<path>
<element id="1">Applications</element>
<element id="2">Generic</element>
<element id="3">MySQL</element>
</path>
<dataCollection>
<dci id="1470">
<guid>32e474f3-3fe0-4c18-ae52-81bc06acce83</guid>
<name>MySQL.MyISAM.KeyCacheFree({instance})</name>
<description>MySQL: MyISAM key cache free space on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1471">
<guid>21d9b74f-48db-4eae-8643-2f6df266eabe</guid>
<name>MySQL.MyISAM.KeyCacheFreePerc({instance})</name>
<description>MySQL: MyISAM key cache free space on {instance} (%)</description>
<dataType>5</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1472">
<guid>71d6d706-45fe-449e-816c-3ef42b248052</guid>
<name>MySQL.MyISAM.KeyCacheReadHitRatio({instance})</name>
<description>MySQL: MyISAM key cache read hit ratio on {instance} (%)</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1473">
<guid>3f456bb3-6f8b-4efe-911e-6bd4be7328e1</guid>
<name>MySQL.MyISAM.KeyCacheSize({instance})</name>
<description>MySQL: MyISAM key cache size on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1474">
<guid>0708ab6c-59b4-4ced-a3af-cf726969b563</guid>
<name>MySQL.MyISAM.KeyCacheUsed({instance})</name>
<description>MySQL: MyISAM key cache used space on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1475">
<guid>37bd9ffd-fd5b-4382-af23-ffef38b1f7b0</guid>
<name>MySQL.MyISAM.KeyCacheUsedPerc({instance})</name>
<description>MySQL: MyISAM key cache used space on {instance} (%)</description>
<dataType>5</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1476">
<guid>21c02ee8-5c23-4133-b56e-1af343a1311d</guid>
<name>MySQL.MyISAM.KeyCacheWriteHitRatio({instance})</name>
<description>MySQL: MyISAM key cache write hit ratio on {instance} (%)</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1477">
<guid>e68e89a7-7530-4384-ba13-bf49b306dd1d</guid>
<name>MySQL.MyISAM.KeyDiskReads({instance})</name>
<description>MySQL: MyISAM key cache disk reads on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>2</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1478">
<guid>b4315b52-b67f-4ee0-b95b-3d810edbb237</guid>
<name>MySQL.MyISAM.KeyDiskWrites({instance})</name>
<description>MySQL: MyISAM key cache disk writes on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>2</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1479">
<guid>5648fc99-398a-42c9-90fc-19da6cc0dc5d</guid>
<name>MySQL.MyISAM.KeyReadRequests({instance})</name>
<description>MySQL: MyISAM key cache read requests on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>2</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="1480">
<guid>9d73c52d-0717-4898-96b9-686a148e405e</guid>
<name>MySQL.MyISAM.KeyWriteRequests({instance})</name>
<description>MySQL: MyISAM key cache write requests on {instance}</description>
<dataType>3</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>2</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>MySQL.Databases</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
</dataCollection>
<agentPolicies>
</agentPolicies>
<filter autoBind="0" autoUnbind="0"></filter>
</template>
</templates>
<traps>
</traps>
<rules>
</rules>
<scripts>
</scripts>
<objectTools>
</objectTools>
<dciSummaryTables>
</dciSummaryTables>
<actions>
</actions>
<webServiceDefinitions>
</webServiceDefinitions>
</configuration>

View File

@@ -0,0 +1,11 @@
# PostgreSQL
This directory contains a very comprehensive template which will monitor PostgreSQL server and databases for you. All available parameters are set.
## Prerequisites
You should have nxagent [configured to use one or more PostgreSQL server](https://www.netxms.org/documentation/adminguide/database-monitoring.html#postgresql).
## No thresholds
This template contains no thresholds, feel free to modify it locally according to your needs.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,27 @@
# Monitor processes using custom "ProcessesToMonitor" list
This directory contains everything that is needed to start monitoring your processes quick.
## A warning about regular expressions
Template is using regular expressions instead of binary's name. Keep in mind that your regular expression might capture unneeded data!
## Helper script
Copy script to your server and made it executable with `chmod +x /path/to/script`.
Fix `PROCESSES` array to contain everything you need to monitor (**while keeping in mind a warning about regular expressions above!**)
## Configure nxagent
To export data produced by helper script as list into NetXMS you should add this line into `/etc/nxagentd.conf`:
```
ExternalList=ProcessesToMonitor:/path/to/script.sh
```
**Don't forget to restart NetXMS agent!**
## Poll
Apply template on node(s) and execute "Instance discovery" polling option.

View File

@@ -0,0 +1,7 @@
#!/usr/bin/env bash
PROCESSES=("process1", "process2", "a.*process.*with.*regexp")
for process in ${PROCESSES[@]}; do
echo -e "${process}"
done

View File

@@ -0,0 +1,252 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<formatVersion>4</formatVersion>
<server>
<version>3.5.136</version>
<buildTag>3.5-136-g37db5ea3c4</buildTag>
<operatingSystem>Linux 4.19.0-12-amd64</operatingSystem>
</server>
<description></description>
<events>
<event id="100023">
<guid>3c9d6c4c-2ad8-40e1-a8e7-e5c865b07052</guid>
<name>OS_PROCESS_NOT_RUNNING</name>
<code>100023</code>
<description></description>
<severity>3</severity>
<flags>1</flags>
<message>Process %6 is not running</message>
<tags></tags>
</event>
</events>
<templates>
<template id="337">
<guid>58732c04-0d81-4ba0-9d1a-97e3e5e53a3b</guid>
<name>Monitor by ProcessesToMonitor list</name>
<flags>0</flags>
<comments></comments>
<path>
<element id="1">Applications</element>
</path>
<dataCollection>
<dci id="4052">
<guid>4bac1972-e179-4467-acc2-7b9dca6c1e6c</guid>
<name>Process.CountEx(,&quot;.*{instance}.*&quot;)</name>
<description>Number of {instance} processes</description>
<dataType>1</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<thresholds>
<threshold id="1">
<function>0</function>
<condition>0</condition>
<value>1</value>
<activationEvent>OS_PROCESS_NOT_RUNNING</activationEvent>
<deactivationEvent>SYS_THRESHOLD_REARMED</deactivationEvent>
<sampleCount>2</sampleCount>
<repeatInterval>-1</repeatInterval>
<script></script>
</threshold>
</thresholds>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>ProcessesToMonitor</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="4053">
<guid>e75f4a79-a622-4a49-829d-dfdaaede4605</guid>
<name>Process.CPUTime(,,&quot;.*{instance}.*&quot;)</name>
<description>CPU usage for process {instance}</description>
<dataType>5</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>2</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation>return $1 / 10.0;</transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>ProcessesToMonitor</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="4054">
<guid>802b241d-f296-4293-bc2d-a4350551e8f2</guid>
<name>Process.Threads(,,&quot;.*{instance}.*&quot;)</name>
<description>Number of threads in process {instance}</description>
<dataType>1</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>ProcessesToMonitor</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="4055">
<guid>bc02e209-d503-4e2c-a796-d1ba0a374659</guid>
<name>Process.WkSet(,,&quot;.*{instance}.*&quot;)</name>
<description>Physical memory used by process {instance}</description>
<dataType>2</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>ProcessesToMonitor</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="4092">
<guid>f0786788-b285-45b8-9a1f-7aec7546220e</guid>
<name>Process.Handles(,,&quot;.*{instance}.*&quot;)</name>
<description>Number of handles in process {instance}</description>
<dataType>1</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>ProcessesToMonitor</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="4093">
<guid>b93c5f59-e6f5-47b9-ae12-d14e48ac9fc5</guid>
<name>Process.PageFaults(,,&quot;.*{instance}.*&quot;)</name>
<description>Page faults for process {instance}</description>
<dataType>8</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>2</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>ProcessesToMonitor</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="4094">
<guid>a71a7551-eb87-4579-9cc8-7561d38c04f6</guid>
<name>Process.VMSize(,,&quot;.*{instance}.*&quot;)</name>
<description>Virtual memory used by process {instance}</description>
<dataType>2</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>1</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData>ProcessesToMonitor</instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
</dataCollection>
<agentPolicies>
</agentPolicies>
</template>
</templates>
<traps>
</traps>
<rules>
</rules>
<scripts>
</scripts>
<objectTools>
</objectTools>
<dciSummaryTables>
</dciSummaryTables>
<actions>
</actions>
<webServiceDefinitions>
</webServiceDefinitions>
</configuration>

View File

@@ -0,0 +1,27 @@
# Yggdrasil monitoring things
This directory contains everything you need to monitor status of your Yggdrasil
node.
## Helper scripts
There are two helper scripts that should be placed somewhere. Don't forget about
`+x`!
* yggdrasil_peers.sh - returns number of connected peers.
* yggdrasil_traffic.sh - returns traffic calculation. Accepts `incoming` or `outgoing`
as first parameter.
Both scripts use `yggdrasilctl` binary and parse it's output.
## Configure nxagent
Add this to `/etc/nxagentd.conf`:
```
ExternalParameterShellExec=Yggdrasil.GetBytesReceived():/usr/local/bin/yggdrasil_traffic.sh incoming
ExternalParameterShellExec=Yggdrasil.GetBytesSent():usr/local/bin/yggdrasil_traffic.sh outgoing
ExternalParameterShellExec=Yggdrasil.GetConnectedPeersCount():/usr/local/bin/yggdrasil_peers.sh
```
**Don't forget to restart NetXMS agent!**

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<formatVersion>4</formatVersion>
<server>
<version>3.6.300</version>
<buildTag>3.6-300-g287f599693</buildTag>
<operatingSystem>Linux 4.19.0-13-amd64</operatingSystem>
</server>
<description></description>
<events>
</events>
<templates>
<template id="542">
<guid>cde6ca5a-ea94-4c50-a67b-432f4af86def</guid>
<name>Yggdrasil</name>
<flags>0</flags>
<comments></comments>
<path>
<element id="1">Applications</element>
</path>
<dataCollection>
<dci id="5401">
<guid>4dcbdcd8-6a16-4f28-a6cc-1e6eee90365e</guid>
<name>Yggdrasil.GetBytesReceived()</name>
<description>Yggdrasil: bytes received</description>
<dataType>8</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>2</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>0</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData></instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="5402">
<guid>9f2c0fb1-5d9b-440f-956e-c393b7bed211</guid>
<name>Yggdrasil.GetBytesSent()</name>
<description>Yggdrasil: bytes sent</description>
<dataType>8</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>2</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>0</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData></instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
<dci id="5403">
<guid>dc1efc30-1a8b-4bc0-98c5-a02d0ee44311</guid>
<name>Yggdrasil.GetConnectedPeersCount()</name>
<description>Yggdrasil: connected peers</description>
<dataType>8</dataType>
<samples>0</samples>
<origin>1</origin>
<scheduleType>0</scheduleType>
<interval></interval>
<retentionType>0</retentionType>
<retention></retention>
<instance></instance>
<systemTag></systemTag>
<delta>0</delta>
<flags>0</flags>
<snmpRawValueType>0</snmpRawValueType>
<snmpPort>0</snmpPort>
<snmpVersion>127</snmpVersion>
<instanceDiscoveryMethod>0</instanceDiscoveryMethod>
<instanceRetentionTime>-1</instanceRetentionTime>
<comments></comments>
<isDisabled>false</isDisabled>
<transformation></transformation>
<perfTabSettings>&lt;config&gt;&#x0A; &lt;enabled&gt;false&lt;/enabled&gt;&#x0A; &lt;autoScale&gt;true&lt;/autoScale&gt;&#x0A; &lt;logScaleEnabled&gt;false&lt;/logScaleEnabled&gt;&#x0A; &lt;stacked&gt;false&lt;/stacked&gt;&#x0A; &lt;showLegendAlways&gt;false&lt;/showLegendAlways&gt;&#x0A; &lt;extendedLegend&gt;true&lt;/extendedLegend&gt;&#x0A; &lt;minYScaleValue&gt;0.0&lt;/minYScaleValue&gt;&#x0A; &lt;maxYScaleValue&gt;100.0&lt;/maxYScaleValue&gt;&#x0A; &lt;timeRange&gt;1&lt;/timeRange&gt;&#x0A; &lt;timeUnits&gt;1&lt;/timeUnits&gt;&#x0A; &lt;type&gt;0&lt;/type&gt;&#x0A; &lt;color&gt;49152&lt;/color&gt;&#x0A; &lt;title&gt;&lt;/title&gt;&#x0A; &lt;name&gt;&lt;/name&gt;&#x0A; &lt;showThresholds&gt;false&lt;/showThresholds&gt;&#x0A; &lt;groupName&gt;&lt;/groupName&gt;&#x0A; &lt;order&gt;100&lt;/order&gt;&#x0A; &lt;parentDciId&gt;0&lt;/parentDciId&gt;&#x0A; &lt;modifyYBase&gt;false&lt;/modifyYBase&gt;&#x0A; &lt;invertedValues&gt;false&lt;/invertedValues&gt;&#x0A;&lt;/config&gt;</perfTabSettings>
<instanceDiscoveryData></instanceDiscoveryData>
<instanceFilter></instanceFilter>
</dci>
</dataCollection>
<agentPolicies>
</agentPolicies>
<filter autoBind="0" autoUnbind="0"></filter>
</template>
</templates>
<traps>
</traps>
<rules>
</rules>
<scripts>
</scripts>
<objectTools>
</objectTools>
<dciSummaryTables>
</dciSummaryTables>
<actions>
</actions>
<webServiceDefinitions>
</webServiceDefinitions>
</configuration>

View File

@@ -0,0 +1,9 @@
#!/usr/bin/env bash
YGGDRASIL=$(which yggdrasilctl)
if [ "${YGGDRASIL}" == "" ]; then
exit 1
fi
echo $[ $(${YGGDRASIL} getpeers | wc -l) - 1 ]

View File

@@ -0,0 +1,34 @@
#!/usr/bin/env bash
YGGDRASIL=$(which yggdrasilctl)
if [ "${YGGDRASIL}" == "" ]; then
exit 1
fi
incoming=0
outgoing=0
KNOWN=$(${YGGDRASIL} getpeers | tail -n +2)
export IFS=$'\n'
for line in ${KNOWN[@]}; do
if [ "$1" == "incoming" ]; then
incoming=$[ ${incoming}+$(echo ${line} | awk {' print $2 '}) ]
fi
if [ "$1" == "outgoing" ]; then
outgoing=$[ ${outgoing}+$(echo ${line} | awk {' print $3 '}) ]
fi
done
case $1 in
incoming)
echo $incoming
;;
outgoing)
echo $outgoing
;;
*)
echo "First parameter should be 'incoming' or 'outgoing'!"
;;
esac