Добрый день!
Пользуюсь Zabbix 4.0.5 под CentOS, MariaDB. Для мониторинга используется только SNMP.
У меня на разных серверах есть диски, смонтированные в директории вида: /var/instance/45/, /var/instance/45/data/room и т.д. Задача: сделать стандартное автообнаружение дисков (уже сделал), но в именах точек монтирования вида "/var/instance/45/что-то" заменять номер, например, на <N>: "/var/instance/45/что-то" -> "/var/instance/<N>/что-то". Это нужно, чтобы строить обзоры данных по дискам с похожими именами. Серверов много, у каждого много точек монтирования и указанный вид имеют только часть из них. Остальные обычные - /usr, /var, и т..д. Как быть?
Пробовал так:
discovery[{{#SNMPVALUE}.iregsub("^([a-zA-Z\/]+)[0-9]*(.+)", "\1<N>\2")},1.3.6.1.2.1.25.2.3.1.3,{#ALLOC_UNITS}, 1.3.6.1.2.1.25.2.3.1.4,{#STORAGE_TYPE},1.3.6.1.2.1 .25.2.3.1.2]
Но, увы, все время возникали какие-то ошибки.
Пользуюсь Zabbix 4.0.5 под CentOS, MariaDB. Для мониторинга используется только SNMP.
У меня на разных серверах есть диски, смонтированные в директории вида: /var/instance/45/, /var/instance/45/data/room и т.д. Задача: сделать стандартное автообнаружение дисков (уже сделал), но в именах точек монтирования вида "/var/instance/45/что-то" заменять номер, например, на <N>: "/var/instance/45/что-то" -> "/var/instance/<N>/что-то". Это нужно, чтобы строить обзоры данных по дискам с похожими именами. Серверов много, у каждого много точек монтирования и указанный вид имеют только часть из них. Остальные обычные - /usr, /var, и т..д. Как быть?
Пробовал так:
discovery[{{#SNMPVALUE}.iregsub("^([a-zA-Z\/]+)[0-9]*(.+)", "\1<N>\2")},1.3.6.1.2.1.25.2.3.1.3,{#ALLOC_UNITS}, 1.3.6.1.2.1.25.2.3.1.4,{#STORAGE_TYPE},1.3.6.1.2.1 .25.2.3.1.2]
Но, увы, все время возникали какие-то ошибки.
Comment