Compare commits

...

2 Commits

Author SHA1 Message Date
bcd2bd627e Fix: Template adjustments 2025-12-16 21:33:53 +01:00
9e53259e61 Fix: Socket path 2025-12-16 19:23:45 +01:00
2 changed files with 22 additions and 20 deletions

View File

@@ -2,9 +2,9 @@
database: database:
type: mysql type: mysql
# host: Database server hostname or IP # host: Database server hostname or IP
host: localhost # host: localhost
# socket: Path to the MySQL unix socket (overrides host if set) # socket: Path to the MySQL unix socket (overrides host if set)
socket: /var/run/mysqlrouter/mysql_rw.sock socket: /var/run/mysqld/mysqld.sock
# port: Database port (default: 3306) # port: Database port (default: 3306)
# port: 3306 # port: 3306
# credentials # credentials

View File

@@ -2,7 +2,7 @@ zabbix_export:
version: '7.0' version: '7.0'
template_groups: template_groups:
- uuid: e29f7cbf75cf41cb81078cb4c10d584a - uuid: e29f7cbf75cf41cb81078cb4c10d584a
name: 'Templates/Databases' name: Templates/Databases
templates: templates:
- uuid: 69899eb3126b4c62b70351f305b69dd9 - uuid: 69899eb3126b4c62b70351f305b69dd9
template: 'Zabbix Partitioning Monitor' template: 'Zabbix Partitioning Monitor'
@@ -16,39 +16,35 @@ zabbix_export:
UserParameter=zabbix.partitioning.check[*], /usr/local/bin/zabbix_partitioning.py -c $1 --check-days $2 UserParameter=zabbix.partitioning.check[*], /usr/local/bin/zabbix_partitioning.py -c $1 --check-days $2
Or use Docker wrapper scripts. Or use Docker wrapper scripts.
groups: groups:
- name: 'Templates/Databases' - name: Templates/Databases
items: items:
- uuid: bc753e750cc2485f917ba1f023c87d05 - uuid: bc753e750cc2485f917ba1f023c87d05
name: 'Partitioning Last Run Status' name: 'Partitioning Last Run Status'
type: TRAP type: ZABBIX_ACTIVE
key: partitioning.run.status key: 'log[/var/log/syslog,zabbix_partitioning]'
delay: 0
history: 7d history: 7d
value_type: LOG
trends: '0' trends: '0'
value_type: TEXT
description: 'Send "Success" or "Failed" via zabbix_sender or check log file'
triggers: triggers:
- uuid: 25497978dbb943e49dac8f3b9db91c29 - uuid: 25497978dbb943e49dac8f3b9db91c29
expression: 'find(/Zabbix Partitioning Monitor/partitioning.run.status,,"like","Failed")=1' expression: 'find(/Zabbix Partitioning Monitor/log[/var/log/syslog,zabbix_partitioning],,"like","Failed")=1'
name: 'Zabbix Partitioning Failed' name: 'Partitioning Script Failed'
priority: HIGH priority: HIGH
description: 'The partitioning script reported a failure.' description: 'The partitioning script reported a failure.'
tags: tags:
- tag: services - tag: services
value: database value: database
discovery_rules: discovery_rules:
- uuid: 097c96467035468a80ce5c519b0297bb - uuid: 097c96467035468a80ce5c519b0297bb
name: 'Partitioning Discovery' name: 'Partitioning Discovery'
key: 'zabbix.partitioning.discovery[/etc/zabbix/zabbix_partitioning.conf]' key: 'zabbix.partitioning.discovery[{$PATH.TO.CONFIG}]'
delay: 1h delay: 1d
description: 'Discover partitioned tables' description: 'Discover partitioned tables'
item_prototypes: item_prototypes:
- uuid: 1fbff85191c244dca956be7a94bf08a3 - uuid: 1fbff85191c244dca956be7a94bf08a3
name: 'Partitions remaining: {#TABLE}' name: 'Days remaining: {#TABLE}'
key: 'zabbix.partitioning.check[/etc/zabbix/zabbix_partitioning.conf, {#TABLE}]' key: 'zabbix.partitioning.check[{$PATH.TO.CONFIG}, {#TABLE}]'
delay: 12h delay: 12h
history: 7d history: 7d
description: 'Days until the last partition runs out for {#TABLE}' description: 'Days until the last partition runs out for {#TABLE}'
@@ -59,7 +55,13 @@ zabbix_export:
value: '{#TABLE}' value: '{#TABLE}'
trigger_prototypes: trigger_prototypes:
- uuid: da23fae76a41455c86c58267d6d9f86d - uuid: da23fae76a41455c86c58267d6d9f86d
expression: 'last(/Zabbix Partitioning Monitor/zabbix.partitioning.check[/etc/zabbix/zabbix_partitioning.conf, {#TABLE}])<=3' expression: 'last(/Zabbix Partitioning Monitor/zabbix.partitioning.check[{$PATH.TO.CONFIG}, {#TABLE}])<={$PARTITION.DAYS}'
name: 'Partitioning critical: {#TABLE} has less than 3 days of partitions' name: 'Partitioning critical: {#TABLE} has less than {$PARTITION.DAYS} days in partition'
priority: HIGH opdata: 'Days till Zabbix server will crash: {ITEM.LASTVALUE}'
priority: DISASTER
description: 'New partitions are not being created. Check the script logs.' description: 'New partitions are not being created. Check the script logs.'
macros:
- macro: '{$PARTITION.DAYS}'
value: '3'
- macro: '{$PATH.TO.CONFIG}'
value: /etc/zabbix/scripts/zabbix_partitioning.conf