diff options
author | Vyacheslav Khaliev <vyacheslav.khaliev@zabbix.com> | 2022-11-08 14:41:32 +0300 |
---|---|---|
committer | Vyacheslav Khaliev <vyacheslav.khaliev@zabbix.com> | 2022-11-08 14:43:47 +0300 |
commit | da20c31c089a3258ce2513170c24524f2c847125 (patch) | |
tree | fc9d556ae24adb7c5960adaf74997a9bee37147f | |
parent | c1e96397354085b0591493ed24c21ae981e8398c (diff) |
.........T [ZBXNEXT-7903] fixed descriptions in Microsoft Azure templates
-rw-r--r-- | templates/cloud/azure_http/README.md | 129 | ||||
-rw-r--r-- | templates/cloud/azure_http/template_cloud_azure_http.yaml | 155 |
2 files changed, 143 insertions, 141 deletions
diff --git a/templates/cloud/azure_http/README.md b/templates/cloud/azure_http/README.md index 69f5f36e0d7..7e6aeb9c794 100644 --- a/templates/cloud/azure_http/README.md +++ b/templates/cloud/azure_http/README.md @@ -6,6 +6,7 @@ For Zabbix version: 6.2 and higher. This template is designed to monitor Microsoft Azure by HTTP. It works without any external scripts and uses the script item. +Currently the template supports discovery of virtual machines (VMs), MySQL and PosgtreSQL servers. ## Setup @@ -18,7 +19,7 @@ It works without any external scripts and uses the script item. See [Azure documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) for more details. 2. Link the template to a host. -3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID} and {$AZURE.SUBSCRIPTION_ID}. +3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, and {$AZURE.SUBSCRIPTION_ID}. ## Zabbix configuration @@ -64,7 +65,7 @@ There are no template links in this template. |Group|Name|Description|Type|Key and additional info| |-----|----|-----------|----|---------------------| -|Azure |Azure: Get resources |<p>The result of API requests is in the JSON.</p> |SCRIPT |azure.get.resources<p>**Expression**:</p>`The text is too long. Please see the template.` | +|Azure |Azure: Get resources |<p>The result of API requests is expressed in the JSON.</p> |SCRIPT |azure.get.resources<p>**Expression**:</p>`The text is too long. Please see the template.` | |Azure |Azure: Get errors |<p>A list of errors from API requests.</p> |DEPENDENT |azure.get.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.errors`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | ## Triggers @@ -98,7 +99,7 @@ It works without any external scripts and uses the script item. See [Azure documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) for more details. 2. Link the template to a host. -3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}. +3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}. ## Zabbix configuration @@ -114,7 +115,7 @@ No specific Zabbix configuration is required. |{$AZURE.RESOURCE_ID} |<p>Microsoft Azure virtual machine ID.</p> |`` | |{$AZURE.SUBSCRIPTION_ID} |<p>Microsoft Azure subscription ID.</p> |`` | |{$AZURE.TENANT_ID} |<p>Microsoft Azure tenant ID.</p> |`` | -|{$AZURE.VM.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization in %.</p> |`90` | +|{$AZURE.VM.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization expressed in %.</p> |`90` | ## Template links @@ -127,7 +128,7 @@ There are no template links in this template. |Group|Name|Description|Type|Key and additional info| |-----|----|-----------|----|---------------------| -|Azure |Azure: Get data |<p>The result of API requests is in the JSON.</p> |SCRIPT |azure.vm.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` | +|Azure |Azure: Get data |<p>The result of API requests is expressed in the JSON.</p> |SCRIPT |azure.vm.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` | |Azure |Azure: Get errors |<p>A list of errors from API requests.</p> |DEPENDENT |azure.vm.data.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.errors`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | |Azure |Azure: Availability state |<p>The availability status of the resource.</p> |DEPENDENT |azure.vm.availability.state<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.availabilityState`</p><p>⛔️ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- STR_REPLACE: `Available 0`</p><p>- STR_REPLACE: `Degraded 1`</p><p>- STR_REPLACE: `Unavailable 2`</p><p>- STR_REPLACE: `Unknown 3`</p><p>- IN_RANGE: `0 3 `</p><p>⛔️ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | |Azure |Azure: Availability status detailed |<p>The summary description of the availability status.</p> |DEPENDENT |azure.vm.availability.details<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.summary`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | @@ -188,7 +189,7 @@ There are no template links in this template. |Azure: Virtual machine is unavailable |<p>The resource state is unavailable.</p> |`last(/Azure virtual machine by HTTP/azure.vm.availability.state)=2` |HIGH | | |Azure: Virtual machine is degraded |<p>The resource is in degraded state.</p> |`last(/Azure virtual machine by HTTP/azure.vm.availability.state)=1` |AVERAGE | | |Azure: Virtual machine is in unknown state |<p>The resource state is unknown.</p> |`last(/Azure virtual machine by HTTP/azure.vm.availability.state)=3` |WARNING | | -|Azure: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure virtual machine by HTTP/azure.vm.cpu.percentage,5m)>{$AZURE.VM.CPU.UTIL.CRIT}` |HIGH | | +|Azure: High CPU utilization |<p>The CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure virtual machine by HTTP/azure.vm.cpu.percentage,5m)>{$AZURE.VM.CPU.UTIL.CRIT}` |HIGH | | ## Feedback @@ -215,7 +216,7 @@ It works without any external scripts and uses the script item. See [Azure documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) for more details. 2. Link the template to a host. -3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}. +3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}. ## Zabbix configuration @@ -228,9 +229,9 @@ No specific Zabbix configuration is required. |{$AZURE.APP_ID} |<p>Microsoft Azure app ID.</p> |`` | |{$AZURE.DATA.TIMEOUT} |<p>A response timeout for API.</p> |`60s` | |{$AZURE.DB.ABORTED_CONN.MAX.WARN} |<p>The number of failed attempts to connect to the MySQL server for trigger expression.</p> |`25` | -|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization in %.</p> |`90` | -|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization in %.</p> |`90` | -|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization in %.</p> |`80` | +|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization expressed in %.</p> |`90` | +|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization expressed in %.</p> |`90` | +|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization expressed in %.</p> |`80` | |{$AZURE.PASSWORD} |<p>Microsoft Azure password.</p> |`` | |{$AZURE.RESOURCE_ID} |<p>Microsoft Azure virtual machine ID.</p> |`` | |{$AZURE.SUBSCRIPTION_ID} |<p>Microsoft Azure subscription ID.</p> |`` | @@ -247,7 +248,7 @@ There are no template links in this template. |Group|Name|Description|Type|Key and additional info| |-----|----|-----------|----|---------------------| -|Azure |Azure MySQL: Get data |<p>The result of API requests is in the JSON.</p> |SCRIPT |azure.db.mysql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` | +|Azure |Azure MySQL: Get data |<p>The result of API requests is expressed in the JSON.</p> |SCRIPT |azure.db.mysql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` | |Azure |Azure MySQL: Get errors |<p>A list of errors from API requests.</p> |DEPENDENT |azure.db.mysql.data.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.errors`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | |Azure |Azure MySQL: Availability state |<p>The availability status of the resource.</p> |DEPENDENT |azure.db.mysql.availability.state<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.availabilityState`</p><p>⛔️ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- STR_REPLACE: `Available 0`</p><p>- STR_REPLACE: `Degraded 1`</p><p>- STR_REPLACE: `Unavailable 2`</p><p>- STR_REPLACE: `Unknown 3`</p><p>- IN_RANGE: `0 3 `</p><p>⛔️ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | |Azure |Azure MySQL: Availability status detailed |<p>The summary description of the availability status.</p> |DEPENDENT |azure.db.mysql.availability.details<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.summary`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | @@ -260,11 +261,11 @@ There are no template links in this template. |Azure |Azure MySQL: Connections aborted |<p>The count of aborted connections.</p> |DEPENDENT |azure.db.mysql.connections.aborted<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.aborted_connections.total`</p> | |Azure |Azure MySQL: Queries |<p>The count of queries.</p> |DEPENDENT |azure.db.mysql.queries<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.Queries.total`</p> | |Azure |Azure MySQL: IO consumption percent |<p>The IO percent.</p> |DEPENDENT |azure.db.mysql.io.consumption.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.io_consumption_percent.maximum`</p> | -|Azure |Azure MySQL: Storage percent |<p>Storage utilization in %.</p> |DEPENDENT |azure.db.mysql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.maximum`</p> | -|Azure |Azure MySQL: Storage used |<p>Used storage space in bytes.</p> |DEPENDENT |azure.db.mysql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.maximum`</p> | -|Azure |Azure MySQL: Storage limit |<p>The storage limit in bytes.</p> |DEPENDENT |azure.db.mysql.storage.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_limit.maximum`</p> | -|Azure |Azure MySQL: Backup storage used |<p>The backup storage used in bytes.</p> |DEPENDENT |azure.db.mysql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.maximum`</p> | -|Azure |Azure MySQL: Replication lag |<p>Replication lag in seconds.</p> |DEPENDENT |azure.db.mysql.replication.lag<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.replication_lag.maximum`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | +|Azure |Azure MySQL: Storage percent |<p>The storage utilization expressed in %.</p> |DEPENDENT |azure.db.mysql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.maximum`</p> | +|Azure |Azure MySQL: Storage used |<p>Used storage space expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.maximum`</p> | +|Azure |Azure MySQL: Storage limit |<p>The storage limit expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_limit.maximum`</p> | +|Azure |Azure MySQL: Backup storage used |<p>Used backup storage expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.maximum`</p> | +|Azure |Azure MySQL: Replication lag |<p>The replication lag expressed in seconds.</p> |DEPENDENT |azure.db.mysql.replication.lag<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.replication_lag.maximum`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | |Azure |Azure MySQL: CPU credits remaining |<p>Remaining CPU credits.</p> |DEPENDENT |azure.db.mysql.cpu.credits.remaining<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.cpu_credits_remaining.maximum`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | |Azure |Azure MySQL: CPU credits consumed |<p>Consumed CPU credits.</p> |DEPENDENT |azure.db.mysql.cpu.credits.consumed<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.cpu_credits_consumed.maximum`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | @@ -276,7 +277,7 @@ There are no template links in this template. |Azure MySQL: MySQL server is unavailable |<p>The resource state is unavailable.</p> |`last(/Azure MySQL flexible server by HTTP/azure.db.mysql.availability.state)=2` |HIGH | | |Azure MySQL: MySQL server is degraded |<p>The resource is in degraded state.</p> |`last(/Azure MySQL flexible server by HTTP/azure.db.mysql.availability.state)=1` |AVERAGE | | |Azure MySQL: MySQL server is in unknown state |<p>The resource state is unknown.</p> |`last(/Azure MySQL flexible server by HTTP/azure.db.mysql.availability.state)=3` |WARNING | | -|Azure MySQL: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure MySQL flexible server by HTTP/azure.db.mysql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | | +|Azure MySQL: High CPU utilization |<p>The CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure MySQL flexible server by HTTP/azure.db.mysql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | | |Azure MySQL: Server has aborted connections |<p>The number of failed attempts to connect to the MySQL server is more than {$AZURE.DB.ABORTED_CONN.MAX.WARN}.</p> |`min(/Azure MySQL flexible server by HTTP/azure.db.mysql.connections.aborted,5m)>{$AZURE.DB.ABORTED_CONN.MAX.WARN}` |AVERAGE | | |Azure MySQL: Storage space is critically low |<p>Critical utilization of the storage space.</p> |`last(/Azure MySQL flexible server by HTTP/azure.db.mysql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.CRIT}` |AVERAGE | | |Azure MySQL: Storage space is low |<p>High utilization of the storage space.</p> |`last(/Azure MySQL flexible server by HTTP/azure.db.mysql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.WARN}` |WARNING | | @@ -306,7 +307,7 @@ It works without any external scripts and uses the script item. See [Azure documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) for more details. 2. Link the template to a host. -3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}. +3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}. ## Zabbix configuration @@ -318,11 +319,11 @@ No specific Zabbix configuration is required. |----|-----------|-------| |{$AZURE.APP_ID} |<p>Microsoft Azure app ID.</p> |`` | |{$AZURE.DATA.TIMEOUT} |<p>A response timeout for API.</p> |`60s` | -|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization in %.</p> |`90` | +|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization expressed in %.</p> |`90` | |{$AZURE.DB.FAILED_CONN.MAX.WARN} |<p>The number of failed attempts to connect to the MySQL server for trigger expression.</p> |`25` | -|{$AZURE.DB.MEMORY.UTIL.CRIT} |<p>The critical threshold of the memory utilization in %.</p> |`90` | -|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization in %.</p> |`90` | -|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization in %.</p> |`80` | +|{$AZURE.DB.MEMORY.UTIL.CRIT} |<p>The critical threshold of the memory utilization expressed in %.</p> |`90` | +|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization expressed in %.</p> |`90` | +|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization expressed in %.</p> |`80` | |{$AZURE.PASSWORD} |<p>Microsoft Azure password.</p> |`` | |{$AZURE.RESOURCE_ID} |<p>Microsoft Azure virtual machine ID.</p> |`` | |{$AZURE.SUBSCRIPTION_ID} |<p>Microsoft Azure subscription ID.</p> |`` | @@ -339,7 +340,7 @@ There are no template links in this template. |Group|Name|Description|Type|Key and additional info| |-----|----|-----------|----|---------------------| -|Azure |Azure MySQL: Get data |<p>The result of API requests is in the JSON.</p> |SCRIPT |azure.db.mysql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` | +|Azure |Azure MySQL: Get data |<p>The result of API requests is expressed in the JSON.</p> |SCRIPT |azure.db.mysql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` | |Azure |Azure MySQL: Get errors |<p>A list of errors from API requests.</p> |DEPENDENT |azure.db.mysql.data.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.errors`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | |Azure |Azure MySQL: Availability state |<p>The availability status of the resource.</p> |DEPENDENT |azure.db.mysql.availability.state<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.availabilityState`</p><p>⛔️ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- STR_REPLACE: `Available 0`</p><p>- STR_REPLACE: `Degraded 1`</p><p>- STR_REPLACE: `Unavailable 2`</p><p>- STR_REPLACE: `Unknown 3`</p><p>- IN_RANGE: `0 3 `</p><p>⛔️ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | |Azure |Azure MySQL: Availability status detailed |<p>The summary description of the availability status.</p> |DEPENDENT |azure.db.mysql.availability.details<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.summary`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | @@ -350,14 +351,14 @@ There are no template links in this template. |Azure |Azure MySQL: Connections active |<p>The count of active connections.</p> |DEPENDENT |azure.db.mysql.connections.active<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.active_connections.average`</p> | |Azure |Azure MySQL: Connections failed |<p>The count of failed connections.</p> |DEPENDENT |azure.db.mysql.connections.failed<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.connections_failed.total`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | |Azure |Azure MySQL: IO consumption percent |<p>The IO percent.</p> |DEPENDENT |azure.db.mysql.io.consumption.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.io_consumption_percent.average`</p> | -|Azure |Azure MySQL: Storage percent |<p>Storage utilization in %.</p> |DEPENDENT |azure.db.mysql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.average`</p> | -|Azure |Azure MySQL: Storage used |<p>Used storage space in bytes.</p> |DEPENDENT |azure.db.mysql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.average`</p> | -|Azure |Azure MySQL: Storage limit |<p>The storage limit in bytes.</p> |DEPENDENT |azure.db.mysql.storage.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_limit.maximum`</p> | -|Azure |Azure MySQL: Backup storage used |<p>The backup storage used in bytes.</p> |DEPENDENT |azure.db.mysql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.average`</p> | -|Azure |Azure MySQL: Replication lag |<p>Replication lag in seconds.</p> |DEPENDENT |azure.db.mysql.replication.lag<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.seconds_behind_master.maximum`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | -|Azure |Azure MySQL: Server log storage percent |<p>The storage utilization by a server log in %.</p> |DEPENDENT |azure.db.mysql.storage.server.log.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_percent.average`</p> | -|Azure |Azure MySQL: Server log storage used |<p>The storage space used by a server log in bytes.</p> |DEPENDENT |azure.db.mysql.storage.server.log.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_usage.average`</p> | -|Azure |Azure MySQL: Server log storage limit |<p>The storage limit of server log in bytes.</p> |DEPENDENT |azure.db.mysql.storage.server.log.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_limit.maximum`</p> | +|Azure |Azure MySQL: Storage percent |<p>The storage utilization expressed in %.</p> |DEPENDENT |azure.db.mysql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.average`</p> | +|Azure |Azure MySQL: Storage used |<p>Used storage space expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.average`</p> | +|Azure |Azure MySQL: Storage limit |<p>The storage limit expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_limit.maximum`</p> | +|Azure |Azure MySQL: Backup storage used |<p>Used backup storage expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.average`</p> | +|Azure |Azure MySQL: Replication lag |<p>The replication lag expressed in seconds.</p> |DEPENDENT |azure.db.mysql.replication.lag<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.seconds_behind_master.maximum`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | +|Azure |Azure MySQL: Server log storage percent |<p>The storage utilization by a server log expressed in %.</p> |DEPENDENT |azure.db.mysql.storage.server.log.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_percent.average`</p> | +|Azure |Azure MySQL: Server log storage used |<p>The storage space used by a server log expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.server.log.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_usage.average`</p> | +|Azure |Azure MySQL: Server log storage limit |<p>The storage limit of a server log expressed in bytes.</p> |DEPENDENT |azure.db.mysql.storage.server.log.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_limit.maximum`</p> | ## Triggers @@ -367,7 +368,7 @@ There are no template links in this template. |Azure MySQL: MySQL server is unavailable |<p>The resource state is unavailable.</p> |`last(/Azure MySQL single server by HTTP/azure.db.mysql.availability.state)=2` |HIGH | | |Azure MySQL: MySQL server is degraded |<p>The resource is in degraded state.</p> |`last(/Azure MySQL single server by HTTP/azure.db.mysql.availability.state)=1` |AVERAGE | | |Azure MySQL: MySQL server is in unknown state |<p>The resource state is unknown.</p> |`last(/Azure MySQL single server by HTTP/azure.db.mysql.availability.state)=3` |WARNING | | -|Azure MySQL: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure MySQL single server by HTTP/azure.db.mysql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | | +|Azure MySQL: High CPU utilization |<p>The CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure MySQL single server by HTTP/azure.db.mysql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | | |Azure MySQL: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Azure MySQL single server by HTTP/azure.db.mysql.memory.percentage,5m)>{$AZURE.DB.MEMORY.UTIL.CRIT}` |AVERAGE | | |Azure MySQL: Server has failed connections |<p>The number of failed attempts to connect to the MySQL server is more than {$AZURE.DB.FAILED_CONN.MAX.WARN}.</p> |`min(/Azure MySQL single server by HTTP/azure.db.mysql.connections.failed,5m)>{$AZURE.DB.FAILED_CONN.MAX.WARN}` |AVERAGE | | |Azure MySQL: Storage space is critically low |<p>Critical utilization of the storage space.</p> |`last(/Azure MySQL single server by HTTP/azure.db.mysql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.CRIT}` |AVERAGE | | @@ -398,7 +399,7 @@ It works without any external scripts and uses the script item. See [Azure documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) for more details. 2. Link the template to a host. -3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}. +3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}. ## Zabbix configuration @@ -410,10 +411,10 @@ No specific Zabbix configuration is required. |----|-----------|-------| |{$AZURE.APP_ID} |<p>Microsoft Azure app ID.</p> |`` | |{$AZURE.DATA.TIMEOUT} |<p>A response timeout for API.</p> |`60s` | -|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization in %.</p> |`90` | -|{$AZURE.DB.MEMORY.UTIL.CRIT} |<p>The critical threshold of the memory utilization in %.</p> |`90` | -|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization in %.</p> |`90` | -|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization in %.</p> |`80` | +|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization expressed in %.</p> |`90` | +|{$AZURE.DB.MEMORY.UTIL.CRIT} |<p>The critical threshold of the memory utilization expressed in %.</p> |`90` | +|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization expressed in %.</p> |`90` | +|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization expressed in %.</p> |`80` | |{$AZURE.PASSWORD} |<p>Microsoft Azure password.</p> |`` | |{$AZURE.RESOURCE_ID} |<p>Microsoft Azure virtual machine ID.</p> |`` | |{$AZURE.SUBSCRIPTION_ID} |<p>Microsoft Azure subscription ID.</p> |`` | @@ -430,7 +431,7 @@ There are no template links in this template. |Group|Name|Description|Type|Key and additional info| |-----|----|-----------|----|---------------------| -|Azure |Azure PostgreSQL: Get data |<p>The result of API requests is in the JSON.</p> |SCRIPT |azure.db.pgsql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` | +|Azure |Azure PostgreSQL: Get data |<p>The result of API requests is expressed in the JSON.</p> |SCRIPT |azure.db.pgsql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` | |Azure |Azure PostgreSQL: Get errors |<p>A list of errors from API requests.</p> |DEPENDENT |azure.db.pgsql.data.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.errors`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | |Azure |Azure PostgreSQL: Availability state |<p>The availability status of the resource.</p> |DEPENDENT |azure.db.pgsql.availability.state<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.availabilityState`</p><p>⛔️ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- STR_REPLACE: `Available 0`</p><p>- STR_REPLACE: `Degraded 1`</p><p>- STR_REPLACE: `Unavailable 2`</p><p>- STR_REPLACE: `Unknown 3`</p><p>- IN_RANGE: `0 3 `</p><p>⛔️ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | |Azure |Azure PostgreSQL: Availability status detailed |<p>The summary description of the availability status.</p> |DEPENDENT |azure.db.pgsql.availability.details<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.summary`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | @@ -441,20 +442,20 @@ There are no template links in this template. |Azure |Azure PostgreSQL: Connections active |<p>The count of active connections.</p> |DEPENDENT |azure.db.pgsql.connections.active<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.active_connections.average`</p> | |Azure |Azure PostgreSQL: Connections succeeded |<p>The count of succeeded connections.</p> |DEPENDENT |azure.db.pgsql.connections.succeeded<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.connections_succeeded.total`</p> | |Azure |Azure PostgreSQL: Connections failed |<p>The count of failed connections.</p> |DEPENDENT |azure.db.pgsql.connections.failed<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.connections_failed.total`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | -|Azure |Azure PostgreSQL: Storage percent |<p>Storage utilization in %.</p> |DEPENDENT |azure.db.pgsql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.average`</p> | -|Azure |Azure PostgreSQL: Storage used |<p>Used storage space in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.average`</p> | -|Azure |Azure PostgreSQL: Storage free |<p>Free storage space in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.free<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_free.average`</p> | -|Azure |Azure PostgreSQL: Backup storage used |<p>The backup storage used in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.average`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | +|Azure |Azure PostgreSQL: Storage percent |<p>The storage utilization expressed in %.</p> |DEPENDENT |azure.db.pgsql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.average`</p> | +|Azure |Azure PostgreSQL: Storage used |<p>Used storage space expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.average`</p> | +|Azure |Azure PostgreSQL: Storage free |<p>Free storage space expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.free<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_free.average`</p> | +|Azure |Azure PostgreSQL: Backup storage used |<p>Used backup storage expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.average`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | |Azure |Azure PostgreSQL: CPU credits remaining |<p>The total number of credits available to burst.</p> |DEPENDENT |azure.db.pgsql.cpu.credits.remaining<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.cpu_credits_remaining.average`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | |Azure |Azure PostgreSQL: CPU credits consumed |<p>The total number of credits consumed by the database server.</p> |DEPENDENT |azure.db.pgsql.cpu.credits.consumed<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.cpu_credits_consumed.average`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | |Azure |Azure PostgreSQL: Data disk queue depth |<p>The number of outstanding I/O operations to the data disk.</p> |DEPENDENT |azure.db.pgsql.disk.queue.depth<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.disk_queue_depth.average`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | -|Azure |Azure PostgreSQL: Data disk IOPS |<p>IO Operations per second.</p> |DEPENDENT |azure.db.pgsql.iops<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.iops.average`</p> | -|Azure |Azure PostgreSQL: Data disk read IOPS |<p>The number of data disk I/O read operations per second.</p> |DEPENDENT |azure.db.pgsql.iops.read<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.read_iops.average`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | -|Azure |Azure PostgreSQL: Data disk write IOPS |<p>The number of data disk I/O write operations per second.</p> |DEPENDENT |azure.db.pgsql.iops.write<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.write_iops.average`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | +|Azure |Azure PostgreSQL: Data disk IOPS |<p>I/O Operations per second.</p> |DEPENDENT |azure.db.pgsql.iops<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.iops.average`</p> | +|Azure |Azure PostgreSQL: Data disk read IOPS |<p>The number of the data disk I/O read operations per second.</p> |DEPENDENT |azure.db.pgsql.iops.read<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.read_iops.average`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | +|Azure |Azure PostgreSQL: Data disk write IOPS |<p>The number of the data disk I/O write operations per second.</p> |DEPENDENT |azure.db.pgsql.iops.write<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.write_iops.average`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | |Azure |Azure PostgreSQL: Data disk read Bps |<p>Bytes read per second from the data disk during the monitoring period.</p> |DEPENDENT |azure.db.pgsql.disk.bps.read<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.read_throughput.average`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | |Azure |Azure PostgreSQL: Data disk write Bps |<p>Bytes written per second to the data disk during the monitoring period.</p> |DEPENDENT |azure.db.pgsql.disk.bps.write<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.write_throughput.average`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | -|Azure |Azure PostgreSQL: Transaction log storage used |<p>The storage space used by a transaction log in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.txlogs.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.txlogs_storage_used.average`</p> | -|Azure |Azure PostgreSQL: Maximum used transaction IDs |<p>Maximum used transaction IDs.</p> |DEPENDENT |azure.db.pgsql.txid.used.max<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.maximum_used_transactionIDs.average`</p> | +|Azure |Azure PostgreSQL: Transaction log storage used |<p>The storage space used by a transaction log expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.txlogs.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.txlogs_storage_used.average`</p> | +|Azure |Azure PostgreSQL: Maximum used transaction IDs |<p>The maximum number of used transaction IDs.</p> |DEPENDENT |azure.db.pgsql.txid.used.max<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.maximum_used_transactionIDs.average`</p> | ## Triggers @@ -464,7 +465,7 @@ There are no template links in this template. |Azure PostgreSQL: PostgreSQL server is unavailable |<p>The resource state is unavailable.</p> |`last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.availability.state)=2` |HIGH | | |Azure PostgreSQL: PostgreSQL server is degraded |<p>The resource is in degraded state.</p> |`last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.availability.state)=1` |AVERAGE | | |Azure PostgreSQL: PostgreSQL server is in unknown state |<p>The resource state is unknown.</p> |`last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.availability.state)=3` |WARNING | | -|Azure PostgreSQL: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | | +|Azure PostgreSQL: High CPU utilization |<p>The CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | | |Azure PostgreSQL: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.memory.percentage,5m)>{$AZURE.DB.MEMORY.UTIL.CRIT}` |AVERAGE | | |Azure PostgreSQL: Storage space is critically low |<p>Critical utilization of the storage space.</p> |`last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.CRIT}` |AVERAGE | | |Azure PostgreSQL: Storage space is low |<p>High utilization of the storage space.</p> |`last(/Azure PostgreSQL flexible server by HTTP/azure.db.pgsql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.WARN}` |WARNING | | @@ -494,7 +495,7 @@ It works without any external scripts and uses the script item. See [Azure documentation](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli) for more details. 2. Link the template to a host. -3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}. +3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}. ## Zabbix configuration @@ -506,10 +507,10 @@ No specific Zabbix configuration is required. |----|-----------|-------| |{$AZURE.APP_ID} |<p>Microsoft Azure app ID.</p> |`` | |{$AZURE.DATA.TIMEOUT} |<p>A response timeout for API.</p> |`60s` | -|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization in %.</p> |`90` | -|{$AZURE.DB.MEMORY.UTIL.CRIT} |<p>The critical threshold of the memory utilization in %.</p> |`90` | -|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization in %.</p> |`90` | -|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization in %.</p> |`80` | +|{$AZURE.DB.CPU.UTIL.CRIT} |<p>The critical threshold of the CPU utilization expressed in %.</p> |`90` | +|{$AZURE.DB.MEMORY.UTIL.CRIT} |<p>The critical threshold of the memory utilization expressed in %.</p> |`90` | +|{$AZURE.DB.STORAGE.PUSED.CRIT} |<p>The critical threshold of the storage utilization expressed in %.</p> |`90` | +|{$AZURE.DB.STORAGE.PUSED.WARN} |<p>The warning threshold of the storage utilization expressed in %.</p> |`80` | |{$AZURE.PASSWORD} |<p>Microsoft Azure password.</p> |`` | |{$AZURE.RESOURCE_ID} |<p>Microsoft Azure virtual machine ID.</p> |`` | |{$AZURE.SUBSCRIPTION_ID} |<p>Microsoft Azure subscription ID.</p> |`` | @@ -526,7 +527,7 @@ There are no template links in this template. |Group|Name|Description|Type|Key and additional info| |-----|----|-----------|----|---------------------| -|Azure |Azure PostgreSQL: Get data |<p>The result of API requests is in the JSON.</p> |SCRIPT |azure.db.pgsql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` | +|Azure |Azure PostgreSQL: Get data |<p>The result of API requests is expressed in the JSON.</p> |SCRIPT |azure.db.pgsql.data.get<p>**Expression**:</p>`The text is too long. Please see the template.` | |Azure |Azure PostgreSQL: Get errors |<p>A list of errors from API requests.</p> |DEPENDENT |azure.db.pgsql.data.errors<p>**Preprocessing**:</p><p>- JSONPATH: `$.errors`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | |Azure |Azure PostgreSQL: Availability state |<p>The availability status of the resource.</p> |DEPENDENT |azure.db.pgsql.availability.state<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.availabilityState`</p><p>⛔️ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- STR_REPLACE: `Available 0`</p><p>- STR_REPLACE: `Degraded 1`</p><p>- STR_REPLACE: `Unavailable 2`</p><p>- STR_REPLACE: `Unknown 3`</p><p>- IN_RANGE: `0 3 `</p><p>⛔️ON_FAIL: `CUSTOM_VALUE -> 3`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | |Azure |Azure PostgreSQL: Availability status detailed |<p>The summary description of the availability status.</p> |DEPENDENT |azure.db.pgsql.availability.details<p>**Preprocessing**:</p><p>- JSONPATH: `$.health.summary`</p><p>- DISCARD_UNCHANGED_HEARTBEAT: `1h`</p> | @@ -537,15 +538,15 @@ There are no template links in this template. |Azure |Azure PostgreSQL: Connections active |<p>The count of active connections.</p> |DEPENDENT |azure.db.pgsql.connections.active<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.active_connections.average`</p> | |Azure |Azure PostgreSQL: Connections failed |<p>The count of failed connections.</p> |DEPENDENT |azure.db.pgsql.connections.failed<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.connections_failed.total`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | |Azure |Azure PostgreSQL: IO consumption percent |<p>The IO Percent.</p> |DEPENDENT |azure.db.pgsql.io.consumption.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.io_consumption_percent.average`</p> | -|Azure |Azure PostgreSQL: Storage percent |<p>Storage utilization in %.</p> |DEPENDENT |azure.db.pgsql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.average`</p> | -|Azure |Azure PostgreSQL: Storage used |<p>Used storage space in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.average`</p> | -|Azure |Azure PostgreSQL: Storage limit |<p>The storage limit in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_limit.maximum`</p> | -|Azure |Azure PostgreSQL: Backup storage used |<p>The backup storage used in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.average`</p> | -|Azure |Azure PostgreSQL: Replication lag |<p>Replication lag in seconds.</p> |DEPENDENT |azure.db.pgsql.replica.log.delay<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.pg_replica_log_delay_in_seconds.maximum`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | -|Azure |Azure PostgreSQL: Max lag across replicas in bytes |<p>Lag in bytes of the most lagging replica.</p> |DEPENDENT |azure.db.pgsql.replica.log.delay.bytes<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.pg_replica_log_delay_in_bytes.maximum`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | -|Azure |Azure PostgreSQL: Server log storage percent |<p>The storage utilization by a server log in %.</p> |DEPENDENT |azure.db.pgsql.storage.server.log.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_percent.average`</p> | -|Azure |Azure PostgreSQL: Server log storage used |<p>The storage space used by a server log in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.server.log.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_usage.average`</p> | -|Azure |Azure PostgreSQL: Server log storage limit |<p>The storage limit of a server log in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.server.log.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_limit.maximum`</p> | +|Azure |Azure PostgreSQL: Storage percent |<p>The storage utilization expressed in %.</p> |DEPENDENT |azure.db.pgsql.storage.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_percent.average`</p> | +|Azure |Azure PostgreSQL: Storage used |<p>Used storage space expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_used.average`</p> | +|Azure |Azure PostgreSQL: Storage limit |<p>The storage limit expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.storage_limit.maximum`</p> | +|Azure |Azure PostgreSQL: Backup storage used |<p>Used backup storage expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.backup.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.backup_storage_used.average`</p> | +|Azure |Azure PostgreSQL: Replication lag |<p>The replication lag expressed in seconds.</p> |DEPENDENT |azure.db.pgsql.replica.log.delay<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.pg_replica_log_delay_in_seconds.maximum`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | +|Azure |Azure PostgreSQL: Max lag across replicas in bytes |<p>Lag expressed in bytes for the most lagging replica.</p> |DEPENDENT |azure.db.pgsql.replica.log.delay.bytes<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.pg_replica_log_delay_in_bytes.maximum`</p><p>⛔️ON_FAIL: `DISCARD_VALUE -> `</p> | +|Azure |Azure PostgreSQL: Server log storage percent |<p>The storage utilization by a server log expressed in %.</p> |DEPENDENT |azure.db.pgsql.storage.server.log.percent<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_percent.average`</p> | +|Azure |Azure PostgreSQL: Server log storage used |<p>The storage space used by a server log expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.server.log.used<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_usage.average`</p> | +|Azure |Azure PostgreSQL: Server log storage limit |<p>The storage limit of a server log expressed in bytes.</p> |DEPENDENT |azure.db.pgsql.storage.server.log.limit<p>**Preprocessing**:</p><p>- JSONPATH: `$.metrics.serverlog_storage_limit.maximum`</p> | ## Triggers @@ -555,7 +556,7 @@ There are no template links in this template. |Azure PostgreSQL: PostgreSQL server is unavailable |<p>The resource state is unavailable.</p> |`last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.availability.state)=2` |HIGH | | |Azure PostgreSQL: PostgreSQL server is degraded |<p>The resource is in degraded state.</p> |`last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.availability.state)=1` |AVERAGE | | |Azure PostgreSQL: PostgreSQL server is in unknown state |<p>The resource state is unknown.</p> |`last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.availability.state)=3` |WARNING | | -|Azure PostgreSQL: High CPU utilization |<p>CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | | +|Azure PostgreSQL: High CPU utilization |<p>The CPU utilization is too high. The system might be slow to respond.</p> |`min(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.cpu.percentage,5m)>{$AZURE.DB.CPU.UTIL.CRIT}` |HIGH | | |Azure PsotgreSQL: High memory utilization |<p>The system is running out of free memory.</p> |`min(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.memory.percentage,5m)>{$AZURE.DB.MEMORY.UTIL.CRIT}` |AVERAGE | | |Azure PostgreSQL: Storage space is critically low |<p>Critical utilization of the storage space.</p> |`last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.CRIT}` |AVERAGE | | |Azure PostgreSQL: Storage space is low |<p>High utilization of the storage space.</p> |`last(/Azure PostgreSQL single server by HTTP/azure.db.pgsql.storage.percent)>{$AZURE.DB.STORAGE.PUSED.WARN}` |WARNING | | diff --git a/templates/cloud/azure_http/template_cloud_azure_http.yaml b/templates/cloud/azure_http/template_cloud_azure_http.yaml index bfa7a155cde..8e7b180d8f1 100644 --- a/templates/cloud/azure_http/template_cloud_azure_http.yaml +++ b/templates/cloud/azure_http/template_cloud_azure_http.yaml @@ -1,6 +1,6 @@ zabbix_export: version: '6.2' - date: '2022-10-26T11:27:07Z' + date: '2022-11-08T08:52:11Z' template_groups: - uuid: c2c162144c2d4c5491c8801193af4945 @@ -20,13 +20,14 @@ zabbix_export: description: | This template is designed to monitor Microsoft Azure by HTTP. It works without any external scripts and uses the script item. + Currently the template supports discovery of virtual machines (VMs), MySQL and PosgtreSQL servers. Setup: 1. Create an Azure service principal via the Azure command-line interface (Azure CLI) for your subscription. `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>` See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details. 2. Link the template to a host. - 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID} and {$AZURE.SUBSCRIPTION_ID}. + 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, and {$AZURE.SUBSCRIPTION_ID}. You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/ @@ -206,7 +207,7 @@ zabbix_export: } return JSON.stringify(data); - description: 'The result of API requests is in the JSON.' + description: 'The result of API requests is expressed in the JSON.' timeout: '{$AZURE.DATA.TIMEOUT}' parameters: - @@ -260,12 +261,12 @@ zabbix_export: - macro: '{#GROUP}' value: '{$AZURE.RESOURCE_GROUP.MATCHES}' - formulaid: A + formulaid: B - macro: '{#GROUP}' value: '{$AZURE.RESOURCE_GROUP.NOT_MATCHES}' operator: NOT_MATCHES_REGEX - formulaid: B + formulaid: A description: 'The list of the MySQL servers is provided by the subscription.' host_prototypes: - @@ -393,12 +394,12 @@ zabbix_export: - macro: '{#GROUP}' value: '{$AZURE.RESOURCE_GROUP.MATCHES}' - formulaid: A + formulaid: B - macro: '{#GROUP}' value: '{$AZURE.RESOURCE_GROUP.NOT_MATCHES}' operator: NOT_MATCHES_REGEX - formulaid: B + formulaid: A description: 'The list of the PostgreSQL servers is provided by the subscription.' host_prototypes: - @@ -526,12 +527,12 @@ zabbix_export: - macro: '{#GROUP}' value: '{$AZURE.RESOURCE_GROUP.MATCHES}' - formulaid: A + formulaid: B - macro: '{#GROUP}' value: '{$AZURE.RESOURCE_GROUP.NOT_MATCHES}' operator: NOT_MATCHES_REGEX - formulaid: B + formulaid: A description: 'The list of the virtual machines is provided by the subscription.' host_prototypes: - @@ -689,7 +690,7 @@ zabbix_export: `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>` See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details. 2. Link the template to a host. - 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}. + 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}. You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/ @@ -953,7 +954,7 @@ zabbix_export: name: 'Azure MySQL: High CPU utilization' opdata: 'Current utilization: {ITEM.LASTVALUE1}' priority: HIGH - description: 'CPU utilization is too high. The system might be slow to respond.' + description: 'The CPU utilization is too high. The system might be slow to respond.' tags: - tag: scope @@ -1149,7 +1150,7 @@ zabbix_export: } return JSON.stringify(data); - description: 'The result of API requests is in the JSON.' + description: 'The result of API requests is expressed in the JSON.' timeout: '{$AZURE.DATA.TIMEOUT}' parameters: - @@ -1292,7 +1293,7 @@ zabbix_export: history: 7d value_type: FLOAT units: s - description: 'Replication lag in seconds.' + description: 'The replication lag expressed in seconds.' preprocessing: - type: JSONPATH @@ -1314,7 +1315,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'The backup storage used in bytes.' + description: 'Used backup storage expressed in bytes.' preprocessing: - type: JSONPATH @@ -1335,7 +1336,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'The storage limit in bytes.' + description: 'The storage limit expressed in bytes.' preprocessing: - type: JSONPATH @@ -1356,7 +1357,7 @@ zabbix_export: history: 7d value_type: FLOAT units: '%' - description: 'Storage utilization in %.' + description: 'The storage utilization expressed in %.' preprocessing: - type: JSONPATH @@ -1400,7 +1401,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'Used storage space in bytes.' + description: 'Used storage space expressed in bytes.' preprocessing: - type: JSONPATH @@ -1434,15 +1435,15 @@ zabbix_export: - macro: '{$AZURE.DB.CPU.UTIL.CRIT}' value: '90' - description: 'The critical threshold of the CPU utilization in %.' + description: 'The critical threshold of the CPU utilization expressed in %.' - macro: '{$AZURE.DB.STORAGE.PUSED.CRIT}' value: '90' - description: 'The critical threshold of the storage utilization in %.' + description: 'The critical threshold of the storage utilization expressed in %.' - macro: '{$AZURE.DB.STORAGE.PUSED.WARN}' value: '80' - description: 'The warning threshold of the storage utilization in %.' + description: 'The warning threshold of the storage utilization expressed in %.' - macro: '{$AZURE.PASSWORD}' type: SECRET_TEXT @@ -1486,7 +1487,7 @@ zabbix_export: `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>` See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details. 2. Link the template to a host. - 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}. + 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}. You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/ @@ -1689,7 +1690,7 @@ zabbix_export: name: 'Azure MySQL: High CPU utilization' opdata: 'Current utilization: {ITEM.LASTVALUE1}' priority: HIGH - description: 'CPU utilization is too high. The system might be slow to respond.' + description: 'The CPU utilization is too high. The system might be slow to respond.' tags: - tag: scope @@ -1884,7 +1885,7 @@ zabbix_export: } return JSON.stringify(data); - description: 'The result of API requests is in the JSON.' + description: 'The result of API requests is expressed in the JSON.' timeout: '{$AZURE.DATA.TIMEOUT}' parameters: - @@ -2021,7 +2022,7 @@ zabbix_export: history: 7d value_type: FLOAT units: s - description: 'Replication lag in seconds.' + description: 'The replication lag expressed in seconds.' preprocessing: - type: JSONPATH @@ -2043,7 +2044,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'The backup storage used in bytes.' + description: 'Used backup storage expressed in bytes.' preprocessing: - type: JSONPATH @@ -2064,7 +2065,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'The storage limit in bytes.' + description: 'The storage limit expressed in bytes.' preprocessing: - type: JSONPATH @@ -2085,7 +2086,7 @@ zabbix_export: history: 7d value_type: FLOAT units: '%' - description: 'Storage utilization in %.' + description: 'The storage utilization expressed in %.' preprocessing: - type: JSONPATH @@ -2129,7 +2130,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'The storage limit of server log in bytes.' + description: 'The storage limit of a server log expressed in bytes.' preprocessing: - type: JSONPATH @@ -2150,7 +2151,7 @@ zabbix_export: history: 7d value_type: FLOAT units: '%' - description: 'The storage utilization by a server log in %.' + description: 'The storage utilization by a server log expressed in %.' preprocessing: - type: JSONPATH @@ -2171,7 +2172,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'The storage space used by a server log in bytes.' + description: 'The storage space used by a server log expressed in bytes.' preprocessing: - type: JSONPATH @@ -2192,7 +2193,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'Used storage space in bytes.' + description: 'Used storage space expressed in bytes.' preprocessing: - type: JSONPATH @@ -2222,7 +2223,7 @@ zabbix_export: - macro: '{$AZURE.DB.CPU.UTIL.CRIT}' value: '90' - description: 'The critical threshold of the CPU utilization in %.' + description: 'The critical threshold of the CPU utilization expressed in %.' - macro: '{$AZURE.DB.FAILED_CONN.MAX.WARN}' value: '25' @@ -2230,15 +2231,15 @@ zabbix_export: - macro: '{$AZURE.DB.MEMORY.UTIL.CRIT}' value: '90' - description: 'The critical threshold of the memory utilization in %.' + description: 'The critical threshold of the memory utilization expressed in %.' - macro: '{$AZURE.DB.STORAGE.PUSED.CRIT}' value: '90' - description: 'The critical threshold of the storage utilization in %.' + description: 'The critical threshold of the storage utilization expressed in %.' - macro: '{$AZURE.DB.STORAGE.PUSED.WARN}' value: '80' - description: 'The warning threshold of the storage utilization in %.' + description: 'The warning threshold of the storage utilization expressed in %.' - macro: '{$AZURE.PASSWORD}' type: SECRET_TEXT @@ -2282,7 +2283,7 @@ zabbix_export: `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>` See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details. 2. Link the template to a host. - 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}. + 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}. You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/ @@ -2535,7 +2536,7 @@ zabbix_export: name: 'Azure PostgreSQL: High CPU utilization' opdata: 'Current utilization: {ITEM.LASTVALUE1}' priority: HIGH - description: 'CPU utilization is too high. The system might be slow to respond.' + description: 'The CPU utilization is too high. The system might be slow to respond.' tags: - tag: scope @@ -2744,7 +2745,7 @@ zabbix_export: } return JSON.stringify(data); - description: 'The result of API requests is in the JSON.' + description: 'The result of API requests is expressed in the JSON.' timeout: '{$AZURE.DATA.TIMEOUT}' parameters: - @@ -2840,7 +2841,7 @@ zabbix_export: history: 7d value_type: FLOAT units: '!ops' - description: 'IO Operations per second.' + description: 'I/O Operations per second.' preprocessing: - type: JSONPATH @@ -2861,7 +2862,7 @@ zabbix_export: history: 7d value_type: FLOAT units: '!ops' - description: 'The number of data disk I/O read operations per second.' + description: 'The number of the data disk I/O read operations per second.' preprocessing: - type: JSONPATH @@ -2883,7 +2884,7 @@ zabbix_export: history: 7d value_type: FLOAT units: '!ops' - description: 'The number of data disk I/O write operations per second.' + description: 'The number of the data disk I/O write operations per second.' preprocessing: - type: JSONPATH @@ -2988,7 +2989,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'The backup storage used in bytes.' + description: 'Used backup storage expressed in bytes.' preprocessing: - type: JSONPATH @@ -3010,7 +3011,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'Free storage space in bytes.' + description: 'Free storage space expressed in bytes.' preprocessing: - type: JSONPATH @@ -3031,7 +3032,7 @@ zabbix_export: history: 7d value_type: FLOAT units: '%' - description: 'Storage utilization in %.' + description: 'The storage utilization expressed in %.' preprocessing: - type: JSONPATH @@ -3075,7 +3076,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'The storage space used by a transaction log in bytes.' + description: 'The storage space used by a transaction log expressed in bytes.' preprocessing: - type: JSONPATH @@ -3096,7 +3097,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'Used storage space in bytes.' + description: 'Used storage space expressed in bytes.' preprocessing: - type: JSONPATH @@ -3116,7 +3117,7 @@ zabbix_export: delay: '0' history: 7d value_type: FLOAT - description: 'Maximum used transaction IDs.' + description: 'The maximum number of used transaction IDs.' preprocessing: - type: JSONPATH @@ -3146,19 +3147,19 @@ zabbix_export: - macro: '{$AZURE.DB.CPU.UTIL.CRIT}' value: '90' - description: 'The critical threshold of the CPU utilization in %.' + description: 'The critical threshold of the CPU utilization expressed in %.' - macro: '{$AZURE.DB.MEMORY.UTIL.CRIT}' value: '90' - description: 'The critical threshold of the memory utilization in %.' + description: 'The critical threshold of the memory utilization expressed in %.' - macro: '{$AZURE.DB.STORAGE.PUSED.CRIT}' value: '90' - description: 'The critical threshold of the storage utilization in %.' + description: 'The critical threshold of the storage utilization expressed in %.' - macro: '{$AZURE.DB.STORAGE.PUSED.WARN}' value: '80' - description: 'The warning threshold of the storage utilization in %.' + description: 'The warning threshold of the storage utilization expressed in %.' - macro: '{$AZURE.PASSWORD}' type: SECRET_TEXT @@ -3202,7 +3203,7 @@ zabbix_export: `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>` See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details. 2. Link the template to a host. - 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}. + 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}. You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/ @@ -3393,7 +3394,7 @@ zabbix_export: name: 'Azure PostgreSQL: High CPU utilization' opdata: 'Current utilization: {ITEM.LASTVALUE1}' priority: HIGH - description: 'CPU utilization is too high. The system might be slow to respond.' + description: 'The CPU utilization is too high. The system might be slow to respond.' tags: - tag: scope @@ -3589,7 +3590,7 @@ zabbix_export: } return JSON.stringify(data); - description: 'The result of API requests is in the JSON.' + description: 'The result of API requests is expressed in the JSON.' timeout: '{$AZURE.DATA.TIMEOUT}' parameters: - @@ -3726,7 +3727,7 @@ zabbix_export: history: 7d value_type: FLOAT units: s - description: 'Replication lag in seconds.' + description: 'The replication lag expressed in seconds.' preprocessing: - type: JSONPATH @@ -3748,7 +3749,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'Lag in bytes of the most lagging replica.' + description: 'Lag expressed in bytes for the most lagging replica.' preprocessing: - type: JSONPATH @@ -3770,7 +3771,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'The backup storage used in bytes.' + description: 'Used backup storage expressed in bytes.' preprocessing: - type: JSONPATH @@ -3791,7 +3792,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'The storage limit in bytes.' + description: 'The storage limit expressed in bytes.' preprocessing: - type: JSONPATH @@ -3812,7 +3813,7 @@ zabbix_export: history: 7d value_type: FLOAT units: '%' - description: 'Storage utilization in %.' + description: 'The storage utilization expressed in %.' preprocessing: - type: JSONPATH @@ -3856,7 +3857,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'The storage limit of a server log in bytes.' + description: 'The storage limit of a server log expressed in bytes.' preprocessing: - type: JSONPATH @@ -3877,7 +3878,7 @@ zabbix_export: history: 7d value_type: FLOAT units: '%' - description: 'The storage utilization by a server log in %.' + description: 'The storage utilization by a server log expressed in %.' preprocessing: - type: JSONPATH @@ -3898,7 +3899,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'The storage space used by a server log in bytes.' + description: 'The storage space used by a server log expressed in bytes.' preprocessing: - type: JSONPATH @@ -3919,7 +3920,7 @@ zabbix_export: history: 7d value_type: FLOAT units: B - description: 'Used storage space in bytes.' + description: 'Used storage space expressed in bytes.' preprocessing: - type: JSONPATH @@ -3949,19 +3950,19 @@ zabbix_export: - macro: '{$AZURE.DB.CPU.UTIL.CRIT}' value: '90' - description: 'The critical threshold of the CPU utilization in %.' + description: 'The critical threshold of the CPU utilization expressed in %.' - macro: '{$AZURE.DB.MEMORY.UTIL.CRIT}' value: '90' - description: 'The critical threshold of the memory utilization in %.' + description: 'The critical threshold of the memory utilization expressed in %.' - macro: '{$AZURE.DB.STORAGE.PUSED.CRIT}' value: '90' - description: 'The critical threshold of the storage utilization in %.' + description: 'The critical threshold of the storage utilization expressed in %.' - macro: '{$AZURE.DB.STORAGE.PUSED.WARN}' value: '80' - description: 'The warning threshold of the storage utilization in %.' + description: 'The warning threshold of the storage utilization expressed in %.' - macro: '{$AZURE.PASSWORD}' type: SECRET_TEXT @@ -4005,7 +4006,7 @@ zabbix_export: `az ad sp create-for-rbac --name zabbix --role reader --scope /subscriptions/<subscription_id>` See https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli for more details. 2. Link the template to a host. - 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID} and {$AZURE.RESOURCE_ID}. + 3. Configure macros {$AZURE.APP_ID}, {$AZURE.PASSWORD}, {$AZURE.TENANT_ID}, {$AZURE.SUBSCRIPTION_ID}, and {$AZURE.RESOURCE_ID}. You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/ @@ -4237,7 +4238,7 @@ zabbix_export: name: 'Azure: High CPU utilization' opdata: '{ITEM.LASTVALUE1}' priority: HIGH - description: 'CPU utilization is too high. The system might be slow to respond.' + description: 'The CPU utilization is too high. The system might be slow to respond.' tags: - tag: scope @@ -4752,7 +4753,7 @@ zabbix_export: } return JSON.stringify(data); - description: 'The result of API requests is in the JSON.' + description: 'The result of API requests is expressed in the JSON.' timeout: '{$AZURE.DATA.TIMEOUT}' parameters: - @@ -5462,7 +5463,7 @@ zabbix_export: - macro: '{$AZURE.VM.CPU.UTIL.CRIT}' value: '90' - description: 'The critical threshold of the CPU utilization in %.' + description: 'The critical threshold of the CPU utilization expressed in %.' valuemaps: - uuid: 38c8ce1516704ec2a6f1ea9686db56b9 @@ -5725,34 +5726,34 @@ zabbix_export: host: 'Azure MySQL single server by HTTP' key: azure.db.mysql.storage.server.log.limit - - uuid: 4210e6b4ed8744589dce88217e961a56 + uuid: bdc178e6faaa4850badc0c60c7c80d40 name: 'Azure MySQL: Storage utilization' graph_items: - color: 1A7C11 item: - host: 'Azure MySQL flexible server by HTTP' + host: 'Azure MySQL single server by HTTP' key: azure.db.mysql.storage.used - sortorder: '1' color: 2774A4 item: - host: 'Azure MySQL flexible server by HTTP' + host: 'Azure MySQL single server by HTTP' key: azure.db.mysql.storage.limit - - uuid: bdc178e6faaa4850badc0c60c7c80d40 + uuid: 4210e6b4ed8744589dce88217e961a56 name: 'Azure MySQL: Storage utilization' graph_items: - color: 1A7C11 item: - host: 'Azure MySQL single server by HTTP' + host: 'Azure MySQL flexible server by HTTP' key: azure.db.mysql.storage.used - sortorder: '1' color: 2774A4 item: - host: 'Azure MySQL single server by HTTP' + host: 'Azure MySQL flexible server by HTTP' key: azure.db.mysql.storage.limit - uuid: 2b60e8b1fd7c43f4ac61812e43c0e1ca |