Добрый день.
Хочу проверять SMART у обнаруженных локальных дисков через Smartmontools.
1) Создаю "Элемент данных"
Получаю следующие данные:
В этом же элементе данных, делаю предобработку (JavaScript):
На выходе "Элемента данных" получается JSON:
2) Создаю "Правило обнаружения":
3) Создаю "Прототип элементов данных"
Но данные макроса в ключ подставляются в виде ["sda"], а мне надо просто sda. Иначе не сработает команда smartctl.
Надо в ключе каждого "прототипа элемента данных" получить ключ вида:
Как мне это провернуть? Подскажите, пожалуйста.
Хочу проверять SMART у обнаруженных локальных дисков через Smartmontools.
1) Создаю "Элемент данных"
Code:
Тип: Zabbix агент Ключ: system.run["smartctl --scan-open"]
Code:
/dev/sda -d ata # /dev/sda, ATA device /dev/sdb -d sat # /dev/sdb [SAT], ATA device /dev/sdc -d sat # /dev/sdc [SAT], ATA device
Code:
const sd = value.match(/sd(.)/g);
var data = [];
for (i = 0; i <= sd.length; i++) {
if (i % 2 == 0) {
data.push({"disk": sd[i]});
}
}
data.pop();
return JSON.stringify(data);
Code:
[{"disk":"sda"},{"disk":"sdb"},{"disk":"sdc"}]
Code:
Тип: Зависимый элемент данных
Ключ: local.disk.list
LLD макрос: LLD - {#DISK} и JSONPath - $..disk
Code:
Тип: Zabbix агент
Ключ: system.run["smartctl -A /dev/[{$DISK}]"]
Надо в ключе каждого "прототипа элемента данных" получить ключ вида:
Code:
system.run["smartctl -A /dev/sda"]
Comment