
Дмитрий
25.02.2017
13:37:12
Это уже как следствие, отключение housekeeping а

Ilya
25.02.2017
13:51:43

Дмитрий
25.02.2017
13:54:09
Я думаю что ты ошибаешься, для того что бы бд не шуршала по большой таблице, разбиваем на мелкие за счёт чего прирост в скорости

Google

Ilya
25.02.2017
13:55:46
CREATE TABLE history_uint (
itemid bigint(20) unsigned NOT NULL,
clock int(11) NOT NULL DEFAULT '0',
value bigint(20) unsigned NOT NULL DEFAULT '0',
ns int(11) NOT NULL DEFAULT '0',
KEY history_uint_1 (itemid,clock)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Дмитрий
25.02.2017
13:57:54

Ilya
25.02.2017
13:58:54
Видимо, нужно было сразу начать с того, что ты используешь PostgreSQL

Дмитрий
25.02.2017
13:59:46
Интересно, у мускла как то по другому?

Ilya
25.02.2017
14:00:04
Но вообще – не важно. Это выигрыш незначительный.
Дороже удалять, чем селектить.

Дмитрий
25.02.2017
14:02:41
Удалять то тоже быстрей выйдет так как бд сразу обратиться к нужной таблице которая будет не огромной
И как ты определил что выигрыш не значительный

Ilya
25.02.2017
14:07:34
Потому что никогда не было проблем с выдачей данных по itemid / itemid+ts

Дмитрий
25.02.2017
14:16:36
Когда в таблице history,historyuint много туплесов графики рисуются не так то и быстро, если ещё учесть что в секунду попадает больше двух тыс новых строк,значений.
Да и на официальном сайте я думаю не дурачки писали, о приросте в скорости

Juriy
25.02.2017
14:31:28
Так о чем вы спорите? Попробуйте, проведите замеры
И напишите о результате ;)

Google

Игорь
25.02.2017
14:33:12

Дмитрий
25.02.2017
14:36:37
Когда делал партиций, видел разницу во времени исполнения через explain analyze
Ну как бы в литературе постгреса, да и на хабре примеров много.

Juriy
25.02.2017
14:46:28
Все равно непонятна причина спора
Да, селекты с партиции могут быть быстрее, особенно если она помещается в кеш целиком
И да, удаление партиции существенно легче и быстрее, чем delete
Особенно в постгрессе с вакуумом
Вам выше — верно заметили, что для заббикса в первую очередь стараются ускорить именно удаление старых данных
А селекты, они при этом идут бонусом
А ваша идея разбивать не по дате и оставить хаускипер на первый взгляд выглядит несколько нелогичной


Дмитрий
25.02.2017
14:57:12
Я вот понимаю что можно дропать таблицы старше месяца к примеру. Как быть если данные одного итема должны храниться не месяц, а год поэтому housekeeping оставил
Ну вот как я думаю,
при построении графика за последние сутки выполняеться запрос
SELECT itemid,round(750* MOD(CAST(clock AS BIGINT)+44124,86400)/(86400),0) AS i,COUNT(*) AS count,AVG(value) AS avg,MIN(value) AS min,MAX(value) AS max,MAX(clock) AS clock FROM history_uint WHERE itemid='393164' AND clock>='1487936676' AND clock<='1488023076' GROUP BY itemid,round(750* MOD(CAST(clock AS BIGINT)+44124,86400)/(86400),0)
и в итоге если партиции по времени, PostgreSQL будет искать в таблице в которой много остальных item-ов за данный период, которые на данный момент в shared_memory - не нужны. Как итог больше мелких таблиц. Ну в общем попробовать надо. Просто думал мало ли у кого то мысль возникала, нет, один я походу дурак.

Roman
25.02.2017
21:31:21
Пацаны, я уже запасся попкрном... Продолжайте...

Nikolay
26.02.2017
10:46:51
Подскажите кто плотно пользуется функцией триггера "timeleft":
Пытаюсь в прототипе триггера в функции использовать макрос, но получаю:
В выражении указана некорректная функция триггера "timeleft(12h,,{#LIM})". Ошибочный третий параметр.
Я так понимаю нельзя там использовать макросы? Выглядит это довольно странно..
да, нельзя: https://www.zabbix.com/documentation/3.2/ru/manual/config/macros/lld_macros
Вопрос снимается..

Александр
27.02.2017
13:09:29

Nikolay
27.02.2017
13:22:29

Александр
27.02.2017
13:25:28
ммм! как?
а ты какой макрос хочешь использовать?

Google

Nikolay
27.02.2017
13:25:44
LLD-шный

Александр
27.02.2017
13:25:51
{#МАКРОС} это данные из LLD

Nikolay
27.02.2017
13:26:01
=ITEM=.timeleft(12h,,{#LIM})
не работает
а вот =ITEM=.timeleft(12h,,0) - работает
без макроса в функции
обещают в версии 3.4 реализовать, пока не работает

Александр
27.02.2017
13:27:19
ну по твоему линку нигде не написано что нельзя

Nikolay
27.02.2017
13:27:40

Александр
27.02.2017
13:29:13
так у тебя выражение тригера
выражения (как при ссылке на ключ прототип элементов данных, так и как отдельные константы)
т.е. такой нормально работает же
{Template OS Windows Workstation Passive:vfs.fs.size[{#FSNAME},pfree].last(0)}<20

Nikolay
27.02.2017
13:31:08
да, так работает. Но это не функция, это айтем.
попробуй в функцию вставь
https://support.zabbix.com/browse/ZBXNEXT-1667
по ссылке есть психоделический воркэроунд, я даже такой применял от безысходности когда то :)

Aleksej
27.02.2017
13:33:30
на вскидку кто подскажет
отображено 50 из 63 проблем
можно из 50 сделать больше? :)

Nikolay
27.02.2017
13:34:13
в профиле пользоваеля поменяй настройки
вроде так решается

Aleksej
27.02.2017
13:36:00
неа, не хочет
там вроде как только строк на странице

Google

Sergey
27.02.2017
13:41:08
@Karmazin_Aleksej administration -> GUI -> max count of event...

Admin
ERROR: S client not available

Andrey
27.02.2017
13:48:24
Коллеги, у меня есть необъяснимая проблема с fping'ом, выглядит она в логах так:
Как это объяснить? fping отвечает, потерь нет, время ответа мизерное... В чём проблема, что вдруг not supported-то
?

Sergey
27.02.2017
13:52:24
а раньше работало ?

Andrey
27.02.2017
13:57:08
Тоже такие сообщения были :(

Дмитрий
27.02.2017
14:05:21
Может тайм-аут поднять, и прибавить пулеров для пинга? Взгляни в начале на очереди.

Aleksey
27.02.2017
14:06:53
Глянь стики-бит на бинарнике, помнится была тут грабля

Evgenii
27.02.2017
14:12:12
Выхлоп fping виден же в логе, значит не в пулерах и не в бите дело
код надо смотреть

Andrey
27.02.2017
14:14:55
У нас какое-то время ночью не писались данные в базу (я забыл перенести скрипт партиционирования после переезда базы - и банально партиции нее создались).
Всё восстановили уже давно, но с тех пор у zabbix_server то триггеры залипают, то он сам себя пинговать не может и к локально устанволенному агенту не подключается... В общем, я процесс рестартанул, сейчас посмотрю, что будет.
Обратите внимание на скриншот: там есть вещь, взрывающая мозг.
А именно: ЧТО пингует fping (сверьте имя хоста)
У меня из-за сбоя партиций уже была фигня, когда триггеры считались для одного хоста, а присваивались другому. Причём триггер срабатывал на хосте A, а рассасывался по хостам B, C, D, E... и ещё штук 20 наверное
Сравните то, как называются хосты и ЧТО пингует fping!!
Как это объяснить? У кого-то было такое?

Aleksey
27.02.2017
14:24:04
хм, а с более короткими именами хостов работает?

Anonymous*
27.02.2017
14:24:49
Как команда вызывается?
у тебя наверняка вызывается fdping host:icmpping а надо fping host

Google

Anonymous*
27.02.2017
14:25:19
но я не уверен так чисто предполагаю

Andrey
27.02.2017
14:30:42
Интересно, почему Zabbix делает вот так:
/usr/sbin/fping -C3 2>&1 </tmp/zabbix_server_31617.pinger
Не добавляет опцию "-q"

Evgenii
27.02.2017
14:30:56
ну, это нормально

Дмитрий
27.02.2017
14:31:12
Пингани c консоли с теми же параметрами
Только один хост

Andrey
27.02.2017
14:31:49

Дмитрий
27.02.2017
14:31:52
А не на stdin группой
Любой

Evgenii
27.02.2017
14:32:08
В какой-то момент вроде перестали добавлять -q (возможно, только для некоторых версий fping) потому что понадобилось различать ответы хостов "не с того адреса".

Andrey
27.02.2017
14:32:15
Ну, всё ОК пингуется