Возможно, это несколько странный вопрос, но хотелось бы четко понимать, что из себя все-таки представляет элемент данных?
(Если оперировать терминами ООП)
Элемент данных = активный объект (сущность которая имеет свойства (хранит в себе данные) + имеет свое поведние (методы)
или
Элемент данных = пассивный элемент, хранящий только данные, за наполнение отвечает другой объектт (какой?)
или
Элемент данных = активный объект-интерфейс, не хранящий ничего, но отвечающий за опрос/сбор инфы и транслирующий полученные/обработанные результаты куда нужно (например в таблицу TRENDS)
В документации с одной стороны говорится, что "Элементы данных являются теми, кто собирает данные с узла сети."
(https://www.zabbix.com/documentation...l/config/items), а с другой - что " элемент данных - конкретная часть данных, которую вы хотите
получать от узла сети, метрические данные" (https://www.zabbix.com/documentation...anual/concepts).
То есть, с одной стороны это какой-то активный компонент системы (утилита, скрипт и т.д.), который запрашивает данные с хостов, а с другой стороны -
это и есть сами данные, то есть пассивный объект - считанное с хоста значение какой-либо переменной или ячейки в бд, например.
Прошу помочь прояснить данный момент.
Изначально вопрос возник в связи с необходимостью решить следующую задачу:
Есть MySQL-таблица (на внешнем хосте, хост подключенк к мониторингу через заббикс-агент), накапливающая данные, есть опредленн порог (записей в час) считающейся нормой (например 100 записей в час - норма), нужно сканировать ее каждый час и складывать полученное значение в TRENDS (для графиков)
Если за прошедший час число новых записей - меньше нормы, нужно бить тревогу в виде емейлов ответственным лицам (проверять работу систем, трясти разработчиков (своих и патрнерских))
Текущий порог вычисляется простейшим sql-запросом: select count(*) from table_name where date_time between '...' and '...';
Я пошла следующим путем:
В качестве эксперимента вручную в таблице items для внешнего хоста создала новый элемент данных со следующими параметрами:
+--------+-----------------+---------+
| itemid | name | key_ |
+--------+-----------------+---------+ . . .
| 23500 | user_db_cheks | user_db |
+--------+-----------------+---------+
Затем в TRENDS создала для него несколько значений значений:
+--------+---------------+-----+------------+-----------+-------------+
| itemid | clock | num | value_min | value_avg | value_max |
+--------+---------------+-----+------------+-----------+-------------+
| 23500 | 1354525200 | 1 | 3.0000 | 3.0000 | 3.0000 |
| 23500 | 1354528800 | 1 | 5.0000 | 5.0000 | 5.0000 |
| 23500 | 1355994000 | 1 | 3.0000 | 3.0000 | 3.0000 |
+--------+---------------+-----+------------+-----------+-------------+
И проверила в веб-интерфейсе: данный элемент отображается в списке элементов и по этим точкам строится график. Но необходимо автоматизировать процесс - чтобы элемент данных опрашивал стороннюю таблицу и закидывал собранные данные в TRENDS каждый час.
Непонятки:
1) Элеметн данных может сделать сей sql-запрос? Не могу найти ничего подходящего в веб-форме.
2) Как заставить этот элемент самого вставлять полученные данные в TRENDS?
Честно говоря я сразу затруднилась какой собственно тип элемента данных мне подходит - поэтому описала задачу более-менее подробно.
(Если оперировать терминами ООП)
Элемент данных = активный объект (сущность которая имеет свойства (хранит в себе данные) + имеет свое поведние (методы)
или
Элемент данных = пассивный элемент, хранящий только данные, за наполнение отвечает другой объектт (какой?)
или
Элемент данных = активный объект-интерфейс, не хранящий ничего, но отвечающий за опрос/сбор инфы и транслирующий полученные/обработанные результаты куда нужно (например в таблицу TRENDS)
В документации с одной стороны говорится, что "Элементы данных являются теми, кто собирает данные с узла сети."
(https://www.zabbix.com/documentation...l/config/items), а с другой - что " элемент данных - конкретная часть данных, которую вы хотите
получать от узла сети, метрические данные" (https://www.zabbix.com/documentation...anual/concepts).
То есть, с одной стороны это какой-то активный компонент системы (утилита, скрипт и т.д.), который запрашивает данные с хостов, а с другой стороны -
это и есть сами данные, то есть пассивный объект - считанное с хоста значение какой-либо переменной или ячейки в бд, например.
Прошу помочь прояснить данный момент.
Изначально вопрос возник в связи с необходимостью решить следующую задачу:
Есть MySQL-таблица (на внешнем хосте, хост подключенк к мониторингу через заббикс-агент), накапливающая данные, есть опредленн порог (записей в час) считающейся нормой (например 100 записей в час - норма), нужно сканировать ее каждый час и складывать полученное значение в TRENDS (для графиков)
Если за прошедший час число новых записей - меньше нормы, нужно бить тревогу в виде емейлов ответственным лицам (проверять работу систем, трясти разработчиков (своих и патрнерских))
Текущий порог вычисляется простейшим sql-запросом: select count(*) from table_name where date_time between '...' and '...';
Я пошла следующим путем:
В качестве эксперимента вручную в таблице items для внешнего хоста создала новый элемент данных со следующими параметрами:
+--------+-----------------+---------+
| itemid | name | key_ |
+--------+-----------------+---------+ . . .
| 23500 | user_db_cheks | user_db |
+--------+-----------------+---------+
Затем в TRENDS создала для него несколько значений значений:
+--------+---------------+-----+------------+-----------+-------------+
| itemid | clock | num | value_min | value_avg | value_max |
+--------+---------------+-----+------------+-----------+-------------+
| 23500 | 1354525200 | 1 | 3.0000 | 3.0000 | 3.0000 |
| 23500 | 1354528800 | 1 | 5.0000 | 5.0000 | 5.0000 |
| 23500 | 1355994000 | 1 | 3.0000 | 3.0000 | 3.0000 |
+--------+---------------+-----+------------+-----------+-------------+
И проверила в веб-интерфейсе: данный элемент отображается в списке элементов и по этим точкам строится график. Но необходимо автоматизировать процесс - чтобы элемент данных опрашивал стороннюю таблицу и закидывал собранные данные в TRENDS каждый час.
Непонятки:
1) Элеметн данных может сделать сей sql-запрос? Не могу найти ничего подходящего в веб-форме.
2) Как заставить этот элемент самого вставлять полученные данные в TRENDS?
Честно говоря я сразу затруднилась какой собственно тип элемента данных мне подходит - поэтому описала задачу более-менее подробно.
Comment