@ZabbixPro

Страница 148 из 1183
Дмитрий
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: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 Вопрос снимается..

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
ну по твоему линку нигде не написано что нельзя
...менах тегов событий и значениях (за исключением параметров функций макросов) (поддерживается начиная с 3.2.0)

Александр
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
Ну, всё ОК пингуется

Страница 148 из 1183