
Kolunchik
13.08.2018
16:47:02
Не обязательно. Если она просто пришла в негодное состояние. Забыл, как такое тестирование называют.

Владислав Им (МИАЦ)
13.08.2018
16:48:46
Я бы начал с проверки доступности сервера с узлов

Ilya
13.08.2018
16:55:51
Хотя там активный

Google

Ilya
13.08.2018
16:56:00
Ладно

Asiko
13.08.2018
16:56:52
заббикс сам проверяет доступность агента
по умолчанию

Александр
13.08.2018
17:01:05
и проблеемы только примерн ос 75% узлов

Владислав Им (МИАЦ)
13.08.2018
17:01:23

Александр
13.08.2018
17:01:41
у нас все хосты с активными агентами

Владислав Им (МИАЦ)
13.08.2018
17:02:19
Активный просто разбирает по уникальным хостнэймам

Александр
13.08.2018
17:04:06
ага, ходят
update items set state=1. error cannot evaluate expression cannot evaluate function
в статистике посгреса

Alexander
13.08.2018
17:05:52
Вы базу поломали
Заббикс писать не может
Данных (новых) нет

Google

Alexander
13.08.2018
17:06:24
Срабатывают триггеры

Dan
13.08.2018
17:09:10
Залип, отличное видео

TEH3OP
13.08.2018
17:28:34

Александр
13.08.2018
17:30:13
таки база инконсистентной окаалась
переехали на клон сделанный за пол часа до инцидента - все завелось
всем спасибо

Dan
13.08.2018
19:48:13
ну ты кинь запрос-то. :)
+ есть https://t.me/pgsql
"SELECT h.name AS host, h.hostid AS hostid, t.triggerid," \
"t.description AS trigger, t.priority AS severity, t.lastchange " \
"FROM triggers t " \
"LEFT JOIN functions f ON t.triggerid = f.triggerid " \
"LEFT JOIN items i ON f.itemid = i.itemid " \
"LEFT JOIN hosts h ON i.hostid = h.hostid " \
"LEFT JOIN hosts_groups hg ON h.hostid = hg.hostid " \
"LEFT JOIN groups g ON hg.groupid = g.groupid " \
"LEFT JOIN interface ifa ON h.hostid = ifa.hostid AND ifa.main = 1 " \
"WHERE t.value = 1 " \
"AND h.status = 0 " \
"AND t.status = 0 " \
"AND i.status = 0 " \
"AND t.priority > 0 " \
"GROUP BY t.triggerid;"

Nazar
13.08.2018
20:47:16
Коллеги, а как вы добавляете хосты с одинаковой метрикой на один график?

Alexander
14.08.2018
04:03:10

Олег
14.08.2018
05:08:50
IMHO, фиктивный хост не нужен. Начинаете создавать график на одном из хостов, добавляете в него метрику этого хоста и метрики остальных хостов. График будет привязан к каждому из них.

Ilya
14.08.2018
05:17:12

Олег
14.08.2018
05:18:07
Будет, у меня есть такие графики
причем в названии графика имени хоста не будет, зато имена хостов будут в легенде

Иван
14.08.2018
05:32:04
Да. У меня такие есть.

Nazar
14.08.2018
05:50:40
Скрины не удобно оформлять. Но наверное проще будет через апи создавать график с метрикой и привязывать к нему хосты

Alexander
14.08.2018
05:55:16

Vova
14.08.2018
08:03:40
а будет ли забикс агент 3.4 работать с сервером 4.0?

Aleksei
14.08.2018
08:05:17
будет, но новые возможности будут недоступны.


TEH3OP
14.08.2018
08:13:37
"SELECT h.name AS host, h.hostid AS hostid, t.triggerid," \
"t.description AS trigger, t.priority AS severity, t.lastchange " \
"FROM triggers t " \
"LEFT JOIN functions f ON t.triggerid = f.triggerid " \
"LEFT JOIN items i ON f.itemid = i.itemid " \
"LEFT JOIN hosts h ON i.hostid = h.hostid " \
"LEFT JOIN hosts_groups hg ON h.hostid = hg.hostid " \
"LEFT JOIN groups g ON hg.groupid = g.groupid " \
"LEFT JOIN interface ifa ON h.hostid = ifa.hostid AND ifa.main = 1 " \
"WHERE t.value = 1 " \
"AND h.status = 0 " \
"AND t.status = 0 " \
"AND i.status = 0 " \
"AND t.priority > 0 " \
"GROUP BY t.triggerid;"
SELECT h.name AS host, h.hostid AS hostid, t.triggerid,
t.description AS trigger, t.priority AS severity, t.lastchange
FROM triggers t
LEFT JOIN functions f ON t.triggerid = f.triggerid
LEFT JOIN items i ON f.itemid = i.itemid
LEFT JOIN hosts h ON i.hostid = h.hostid
LEFT JOIN hosts_groups hg ON h.hostid = hg.hostid
LEFT JOIN groups g ON hg.groupid = g.groupid
LEFT JOIN interface ifa ON h.hostid = ifa.hostid AND ifa.main = 1
WHERE t.value = 1
AND h.status = 0
AND t.status = 0
AND i.status = 0
AND t.priority > 0
order by t.triggerid; -- т.к. нету тут ниодной агрегации, то и группировать не по чему. Это какая-то mysql-ная фича наверное.
ну или так
SELECT DISTINCT
h.name AS host, h.hostid AS hostid, t.triggerid,
t.description AS trigger, t.priority AS severity, t.lastchange
FROM triggers t
LEFT JOIN functions f ON t.triggerid = f.triggerid
LEFT JOIN items i ON f.itemid = i.itemid
LEFT JOIN hosts h ON i.hostid = h.hostid
LEFT JOIN hosts_groups hg ON h.hostid = hg.hostid
LEFT JOIN groups g ON hg.groupid = g.groupid
LEFT JOIN interface ifa ON h.hostid = ifa.hostid AND ifa.main = 1
WHERE t.value = 1
AND h.status = 0
AND t.status = 0
AND i.status = 0
AND t.priority > 0;

Google


Dan
14.08.2018
10:16:16
SELECT h.name AS host, h.hostid AS hostid, t.triggerid,
t.description AS trigger, t.priority AS severity, t.lastchange
FROM triggers t
LEFT JOIN functions f ON t.triggerid = f.triggerid
LEFT JOIN items i ON f.itemid = i.itemid
LEFT JOIN hosts h ON i.hostid = h.hostid
LEFT JOIN hosts_groups hg ON h.hostid = hg.hostid
LEFT JOIN groups g ON hg.groupid = g.groupid
LEFT JOIN interface ifa ON h.hostid = ifa.hostid AND ifa.main = 1
WHERE t.value = 1
AND h.status = 0
AND t.status = 0
AND i.status = 0
AND t.priority > 0
order by t.triggerid; -- т.к. нету тут ниодной агрегации, то и группировать не по чему. Это какая-то mysql-ная фича наверное.
ну или так
SELECT DISTINCT
h.name AS host, h.hostid AS hostid, t.triggerid,
t.description AS trigger, t.priority AS severity, t.lastchange
FROM triggers t
LEFT JOIN functions f ON t.triggerid = f.triggerid
LEFT JOIN items i ON f.itemid = i.itemid
LEFT JOIN hosts h ON i.hostid = h.hostid
LEFT JOIN hosts_groups hg ON h.hostid = hg.hostid
LEFT JOIN groups g ON hg.groupid = g.groupid
LEFT JOIN interface ifa ON h.hostid = ifa.hostid AND ifa.main = 1
WHERE t.value = 1
AND h.status = 0
AND t.status = 0
AND i.status = 0
AND t.priority > 0;
Ооо спасибо, я тут продвигался мелкими шажками)


Ilya
14.08.2018
10:17:49
SELECT h.name AS host, h.hostid AS hostid, t.triggerid,
t.description AS trigger, t.priority AS severity, t.lastchange
FROM triggers t
LEFT JOIN functions f ON t.triggerid = f.triggerid
LEFT JOIN items i ON f.itemid = i.itemid
LEFT JOIN hosts h ON i.hostid = h.hostid
LEFT JOIN hosts_groups hg ON h.hostid = hg.hostid
LEFT JOIN groups g ON hg.groupid = g.groupid
LEFT JOIN interface ifa ON h.hostid = ifa.hostid AND ifa.main = 1
WHERE t.value = 1
AND h.status = 0
AND t.status = 0
AND i.status = 0
AND t.priority > 0
order by t.triggerid; -- т.к. нету тут ниодной агрегации, то и группировать не по чему. Это какая-то mysql-ная фича наверное.
ну или так
SELECT DISTINCT
h.name AS host, h.hostid AS hostid, t.triggerid,
t.description AS trigger, t.priority AS severity, t.lastchange
FROM triggers t
LEFT JOIN functions f ON t.triggerid = f.triggerid
LEFT JOIN items i ON f.itemid = i.itemid
LEFT JOIN hosts h ON i.hostid = h.hostid
LEFT JOIN hosts_groups hg ON h.hostid = hg.hostid
LEFT JOIN groups g ON hg.groupid = g.groupid
LEFT JOIN interface ifa ON h.hostid = ifa.hostid AND ifa.main = 1
WHERE t.value = 1
AND h.status = 0
AND t.status = 0
AND i.status = 0
AND t.priority > 0;
Я не понял, чем твой запрос отличается от моего
GROUP на ORDER BY поменял, вижу
Фишка в том, что несколько айтемов могут участвовать в одном триггере


Dan
14.08.2018
10:21:59
Телега сьедает некоторые апострофы и знаки кстати, в лоб запрос в psql не проходил и мелкой сменой синтаксиса тоже. Проверю чуть позже, начал просто делать выборки с простых и джоинить в итоге, но не доделал.

Ilya
14.08.2018
10:22:01
А нам нужно в конечном итоге нужно получить список триггеров

f
14.08.2018
10:22:44
есть шаблон, к он прявязан к 5,6к хостов, при попытке поменять время опроса на одном или нескольких айтемах веб морда прорисовывает шапку и белый экран, и время опроса не меняет, кто виноват куда копать?

Ilya
14.08.2018
10:23:26

f
14.08.2018
10:23:58
в заббикс логе еще сыпется вот такая ерунда
slow query: 7.116211 sec,
ввсякие настройки мускула и конфига забикса как советуют в различных статьях инета не сильно помогают

Ilya
14.08.2018
10:24:34

f
14.08.2018
10:24:53
да

Ilya
14.08.2018
10:24:55
Говорю, смотри логи пхп.
Ты мне про какие-то настройки мускуля.

Dan
14.08.2018
10:27:45
Ну то что внутри
На андроиде просто не отрисовывает

f
14.08.2018
10:30:08

Ilya
14.08.2018
10:30:41

f
14.08.2018
10:35:51
пока хз

Google

Alexander
14.08.2018
10:37:37
И смотреть в slowquery логе MySQL

Ilya
14.08.2018
10:40:44
пока хз
Ну найдёшь – либо крутить время выполнения, либо лимит по памяти.
Там точно скажут.
Если по памяти – смотри, сколько на сервере свободно, чтобы не прибить остальные процессы.

f
14.08.2018
10:41:11
спс
??

Ilya
14.08.2018
10:42:45
Какие опции за это отвечают – надо гуглить, я не помню на память

Admin
ERROR: S client not available

f
14.08.2018
10:52:51
этим и занят

Игорь
14.08.2018
10:53:53
Господа, кто знает подскажите Zabbix housekeeper processes more than 75% busy чего это значит?

Stepan
14.08.2018
10:54:52
База у тебя подросла

Игорь
14.08.2018
10:55:12

Stepan
14.08.2018
10:55:13
Или на медленном диске

Ilya
14.08.2018
10:55:17

Игорь
14.08.2018
10:55:25
да база там почти 150 Гиг

Alexander
14.08.2018
10:55:25

Stepan
14.08.2018
10:55:46
Потому что обычно люди начинают это чувствовать когда база подрастает)

Игорь
14.08.2018
10:55:55
да и сервер не новый.... не ссд
history Обзор Обзор Структура Структура Поиск Поиск Вставить Вставить Очистить Очистить Удалить Удалить ~853,952,924 InnoDB utf8_general_ci 92.3 ГиБ -
history_uint Обзор Обзор Структура Структура Поиск Поиск Вставить Вставить Очистить Очистить Удалить Удалить ~603,826,710 InnoDB utf8_general_ci 68.2 ГиБ

Stepan
14.08.2018
10:56:14
Рекомендую отказаться от хаускипинга в сторону партицирования

Google

Alexander
14.08.2018
10:56:19
Зачем?

Stepan
14.08.2018
10:56:45
Кем что?

Alexander
14.08.2018
10:57:03
Да уже прочитал, что ты рекомендуешь
Я не рекомендую

Ilya
14.08.2018
10:57:27
Вообще хаускипер жрёт либо 0% (не работает), либо 100% (работает).

Combot
14.08.2018
10:57:30
Ilya Ableev (3) увеличил репутацию Alexander (2)

Игорь
14.08.2018
10:58:25
так ладно .... кипер сам почистит или надо руками базу обрезать или почистить .. станцевать с ней? подскажите

Ilya
14.08.2018
10:58:59

Full
14.08.2018
10:59:20

Игорь
14.08.2018
10:59:26

Alexander
14.08.2018
11:01:23
В двух словах - почему?
Из-за того, что это решение из коробки.
Партиционирование - лишние телодвижения.
Лучше учиться обходиться инструментарием приложения.
Хотя и надо немного почитать и посчитать.

Full
14.08.2018
11:02:15
Здраво, да. Хотя и не всем подходит.

Alexander
14.08.2018
11:04:32
Здраво, да. Хотя и не всем подходит.
По идее должно всем подходить. Просто в случае очень большой нагрузки надо пересматривать срок хранения в меньшую сторону и/или задуматься об экспорте исторических данных куда-то для последующей аналитики

Nikolay
14.08.2018
11:05:12
Прдскажите куда копать