
Ilya
31.10.2016
09:38:29
Ну тут 50% ответа кроется
Что будет при рестарте? Деградации же нет никакой

Jenny
31.10.2016
09:39:06

Ilya
31.10.2016
09:39:08
Даже если дырка на графиках – какие триггеры возникнут?

Google

Ilya
31.10.2016
09:39:20

Jenny
31.10.2016
09:39:54

Ilya
31.10.2016
09:40:13
На базу
Никто про базу и не говорит

Jenny
31.10.2016
09:43:46

Ilya
31.10.2016
09:44:03
Как?

Aleksandr
31.10.2016
09:44:06
расскажи нам =)

Jenny
31.10.2016
09:44:37
кароч, некстид для таблиц он берет из таблицы ids все-таки

Ilya
31.10.2016
09:44:47
☝️

Jenny
31.10.2016
09:44:54
поэтому внесли в идс значение
рестартнули, поехало

Ilya
31.10.2016
09:45:13
Все ж рестартнули?

Jenny
31.10.2016
09:45:20
странно, что ни у кого в идс нет значения autoreg_host

Google

Aleksandr
31.10.2016
09:45:30
странно, куда же оно тогда исчезает, или почему не появляется изначально

Jenny
31.10.2016
09:45:49

Ilya
31.10.2016
09:46:03

Jenny
31.10.2016
09:46:25
но не полное же отсутствие

Ilya
31.10.2016
09:46:43
1:0 техподдержка заббикса проиграла

Aleksandr
31.10.2016
09:46:49
лол

Jenny
31.10.2016
09:47:21

Aleksandr
31.10.2016
09:48:50
плохое решение
других то особо и нет, у автоинкремента нет SET в контексте таблицы
но я уже понял, что сет делать в самих запросах с данными

Ilya
31.10.2016
09:48:56

Jenny
31.10.2016
09:49:20
рестарт - не решение

Ilya
31.10.2016
09:53:01
Я говорил про "поправить таблицу с выключенным сервером"


Jenny
31.10.2016
09:55:15
В общем, для будущих поколений:
Есть функция по получению максид:
zbx_uint64_t DBget_maxid_num(const char *tablename, int num)
{
if (0 == strcmp(tablename, "history_log") ||
0 == strcmp(tablename, "history_text") ||
0 == strcmp(tablename, "events") ||
0 == strcmp(tablename, "dservices") ||
0 == strcmp(tablename, "dhosts") ||
0 == strcmp(tablename, "alerts") ||
0 == strcmp(tablename, "escalations") ||
0 == strcmp(tablename, "autoreg_host"))
return DCget_nextid(tablename, num);
return DBget_nextid(tablename, num);
}
Она делает запрос к ids:
result = DBselect("select nextid from ids where table_name='%s' and field_name='%s'",
table->table, table->recid);
если не находит, и тут предположение о необходимости рестарта Ильи @ableev должно было бы сработать по идее (так что беру свои слова, что обычный рестарт бы не помог, назад), то идет в таблицу и берет максид:
if (NULL == (row = DBfetch(result)))
{
DBfree_result(result);
result = DBselect("select max(%s) from %s where %s between " ZBX_FS_UI64 " and " ZBX_FS_UI64,
table->recid, table->table, table->recid, min, max);
Вопрос о причинах возникновения ошибки все еще остается, конечно, но этого уже не узнать

Google

Maxim
31.10.2016
11:31:02
А вот вопрос про Action Script. можно ли как-то сообщить о том, что скрипт запустился? а то не очень удобно мониторить эти события

Wolf
31.10.2016
11:42:01
в скрипте запись в лог сделать

Ilya
31.10.2016
11:44:02

Vladimir
31.10.2016
15:05:01
Господа, а насчет, Есть в нашем примере несколько датчиков с “reading_type:0x6f”. Для этих датчиков “Table 42-1, Event/Reading Type Code Ranges” советует использовать “Table 42-3, Sensor Type Codes” для расшифровки значений бит. Например, датчик 'Power Unit Stat' имеет тип “type:0x9”, который означает “Блок питания”. Смещение 00h означает “Выключено/Обесточено”. Другими словами, если младший значимый бит равен 1, то сервер выключен. Для проверки этого бита можно воспользоваться функция band с маской 1. Выражение триггера может выглядеть следующим образом, вот этого из доки, в каком виде мне принимать значения ? Что бы Заббикс высчитывал битовый сдвиг ? :) Возможно вопрос тупой, простите.
16-иричной ?

Александр
31.10.2016
17:41:09
Итак, есть проблема дефолтного шаблона. Триггер Zabbix discoverer processes more than 75% busy срабатывает раз в час. Это собственно период обнаружения.
выглядит так

Vladimir
31.10.2016
17:44:40
поменяй на #2 last

Evgenii
31.10.2016
17:50:31
Либо добавь больше процессов discovery на сервере/проксе. Чтобы была меньше утилизация.
Видно же, что не справляется в пиках.
И вообще, зачем использовать дефолтные шаблоны?

Александр
31.10.2016
17:55:52

Evgenii
31.10.2016
17:57:23
Ну либо этого мало для такой нагрузки по дискавери, либо сервер/прокси забыли перезапустить, либо не стОит :-)
И кстати, я надеюсь ZKP это тот же самый сервер/прокси, для которого снимается этот параметр.

Александр
31.10.2016
18:52:06
тот же
ну там дискавери то 1-24
1-254*

Sergey
01.11.2016
12:03:24
У есть подобная проблемка, каждый час срабатывает триггер Disk I/O is overloaded on Zabbix server

hdhog
01.11.2016
12:04:05
housekeeper включается?)

Igor
01.11.2016
12:04:05
это хаузкипер долбит в базу

Google

Sergey
01.11.2016
12:05:58
А как его выключить? Или его включить надо)

hdhog
01.11.2016
12:06:50
если выключить у тебя место кончится через некоторое время
если база уже оч большая и много данных приходится удалять посмотри в сторону партиционирования таблиц истории и трендов
тогда выключишь housekeeper для них потом. если версия 3 то там вебе можно отключить для них его.
если 2 то в конфиге целиком выключается

Sergey
01.11.2016
12:09:52
Спасибо) а то не знал в каком направлении копать

Igor
01.11.2016
12:21:37
ну и можно просто в конфиге прописать частоту запуска и количество удаляемых записей ))

hdhog
01.11.2016
12:22:01
тож варинт. )

Ilya
01.11.2016
12:26:24
"У меня есть проблемка. Каждый час срабатывает триггер, Requests drop on www cluster"

Kirill
02.11.2016
07:24:13
Мужики
Новое условие, значение тэга
Чего писать проблема = проблема ?

Evgenii
02.11.2016
07:25:03
А есть ли в природе те, что разобрался и с пользой использует теги и вообще 3.2?

Kirill
02.11.2016
07:25:32
Ну блин, уведомления не приходят же пока не создашь правильный триоер
Триггер
Я об этом
Что бы слалось когда проблема
@valentusys у Вас была вроде б засада с этим, не ?

Evgenii
02.11.2016
07:37:59
Это необязательное поле вроде ж
никто не заставляет

Google

Андрей
02.11.2016
10:10:26
Добрый день. А подскажите, если знаете, мне нужно с помощью lld на серверах виндовых искать определенные сервисы и контролировать их, но есть бумажка, по которой я должен искать не на всех подряд серверах, а на строго определенных.
Т.е. есть серверы servx, servy, servz. Есть бумажка, в которой написано: "сервис 1 должен быть запущен на серверах servx и servz, а сервис 2 на серверах servy и servz". По факту оба сервиса могут присутствовать на всех трех серверах, но контролировать их надо в соответствии с бумажкой.
Суть в том, что я надеялся в фильтрах правила обнаружения сделать правило, в котором отфильтровать по именам серверов и именам сервисов, но никак не могу понять из документации, есть ли какой-то макрос с именем узла в фильтрах правил обнаружения.
Zabbix 3.0.3

Evgenii
02.11.2016
10:17:16
Вроде такого макроса нет, но ничего не мешает сделать кастомный скрипт дискавери, который отдаёт в одном из полей имя машины.

Андрей
02.11.2016
10:18:00

Сергей
02.11.2016
17:02:05
Кто в zabbix настраивал прием syslog от cisco ?
Точнее как заббикс заставить принимать понял, но как все настроить у демона rsyslog в centos 7 ?

Leo
02.11.2016
17:37:02

Yuriy
02.11.2016
17:37:15
Надо демону сказать чтоб он слушал 514 порт udp
В настройках рсислога такое должно быть
Посмотри нетстатом он этот порт udp слушает на адресе 0.0.0.0?

Сергей
02.11.2016
17:40:55
Пока нет, но у меня больше непоняток как rsyslog заставить отправлять заббиксу через zabbix _sender
Хоть что-то на него от цисок валиться?