Sergey
Всем привет! Нужен совет или общий брейншторм Вопрос про мониторинг доступности пингом из заббикса хостов имеющих более одного адреса Короче. Есть роутеры в удалённых локациях. И их надо мониторить. Сеть полносвязная, с резервными путями, и железки по дефолту мониторятся по лупбекам. Но этого мало. Нужно мониторить не только полную аварию с недоступностью лупбека железки при отвале всех путей к нему, но и отдельно состояние всех каналов до железки. Предыдущая команда сетевиков реализовала всё это просто: в придачу к основному заведённому по лупбеку хосту в заббикс заводились копии этого хоста по адресам P2P линков до него. Т.е. имеем минимум трёхкратное распухание числа хостов в заббиксе Пытаясь оптимизировать это нашёл и реализовал следующий вариант: Хост в заббикс заводим один раз, но добавляем туда несколько интерфейсов с несколькими адресами. Далее при помощи внутреннего LLD выгребаем эти адреса и пингуем их в LLD прототипах айтемов и делаем по ним прототипы триггеров и графиков. И это работает отлично А теперь в чём собственно проблема А проблема в том, что при таком раскладе мы имеем в алертах гольные адреса. И когда железок не одна-две, то становится совершенно не ясно что конкретно отвалилось. Да, мы знаем что отвалился один из адресов железки, но из алерта не ясно лупбек ли это отвалился (т.е. вся железка) или туннель (т.е. не вся), какой туннель,.. и соответственно не ясна степень критичности проблемы Единственное что приходит на ум, но оно не универсально и не удобно, это заводить в заббикс железки не по IP адресам а по хостнеймам интерфейсов и делать в DNS записи не только для самой железки но и для всех её интерфейсов добавляемых в мониторинг Что то вроде wan1-gw0.hq.msk.corp.ru tun1-gw0.hq.msk.corp.ru lo0-gw0.hq.msk.corp.ru Но, повторюсь, это идея не универсальная и хреновая Есть у кого ещё идеи?
Ian
a) в 6+ и 7 есть эскалация, чтобы если отвалятся все пути - орать что железка б) при создании итема нужно давать нормальные названия, штатно это невозможно, но можно делать пачку ЛЛД которые будут фильтроваться, т.е.: LLD loopback ( только loopback ) LLD tun (только интерфейсы tun ) LLD остальное (всё кроме tun, loopback)
SS
Всем привет! Нужен совет или общий брейншторм Вопрос про мониторинг доступности пингом из заббикса хостов имеющих более одного адреса Короче. Есть роутеры в удалённых локациях. И их надо мониторить. Сеть полносвязная, с резервными путями, и железки по дефолту мониторятся по лупбекам. Но этого мало. Нужно мониторить не только полную аварию с недоступностью лупбека железки при отвале всех путей к нему, но и отдельно состояние всех каналов до железки. Предыдущая команда сетевиков реализовала всё это просто: в придачу к основному заведённому по лупбеку хосту в заббикс заводились копии этого хоста по адресам P2P линков до него. Т.е. имеем минимум трёхкратное распухание числа хостов в заббиксе Пытаясь оптимизировать это нашёл и реализовал следующий вариант: Хост в заббикс заводим один раз, но добавляем туда несколько интерфейсов с несколькими адресами. Далее при помощи внутреннего LLD выгребаем эти адреса и пингуем их в LLD прототипах айтемов и делаем по ним прототипы триггеров и графиков. И это работает отлично А теперь в чём собственно проблема А проблема в том, что при таком раскладе мы имеем в алертах гольные адреса. И когда железок не одна-две, то становится совершенно не ясно что конкретно отвалилось. Да, мы знаем что отвалился один из адресов железки, но из алерта не ясно лупбек ли это отвалился (т.е. вся железка) или туннель (т.е. не вся), какой туннель,.. и соответственно не ясна степень критичности проблемы Единственное что приходит на ум, но оно не универсально и не удобно, это заводить в заббикс железки не по IP адресам а по хостнеймам интерфейсов и делать в DNS записи не только для самой железки но и для всех её интерфейсов добавляемых в мониторинг Что то вроде wan1-gw0.hq.msk.corp.ru tun1-gw0.hq.msk.corp.ru lo0-gw0.hq.msk.corp.ru Но, повторюсь, это идея не универсальная и хреновая Есть у кого ещё идеи?
А в lld выгрести дескрипшен к IP невозможно?
Sergey
a) в 6+ и 7 есть эскалация, чтобы если отвалятся все пути - орать что железка б) при создании итема нужно давать нормальные названия, штатно это невозможно, но можно делать пачку ЛЛД которые будут фильтроваться, т.е.: LLD loopback ( только loopback ) LLD tun (только интерфейсы tun ) LLD остальное (всё кроме tun, loopback)
За "а" спасибо, покопаю в этом направлении получше, но не уверен что решит вопрос именно так как он звучит А насчёт "б" есть вопрос: правильно понимаю что тут завуалировано предложение создать к примеру 3 копии ллд и определять куда относить адрес по регэкспу? К примеру в ^172.16 у нас лупбеки, в ^10.200 у нас P2P а всё остальное это WAN?
Ian
ну да, там же фильтр есть раздует шаблон... да и фиг с ним
Sergey
А в lld выгрести дескрипшен к IP невозможно?
Это внутренний ллд к заведённому в заббикс хосту. Т.е. это не подключение к этому хосту и не получение данных с него
Ian
ммм? ллд то через что выгребает? snmp?
Sergey
ммм? ллд то через что выгребает? snmp?
Это внутренний ллд. Он выгребает данные грубо говоря из конфига хоста в заббиксе
Ian
define "внутренний ллд"
Sergey
Sergey
Sergey
Sergey
Вот отсюда оно выгребает адреса хоста
Ian
Это какая-то наркомания. SNMP нет в принципе?
Ian
Хотя судя по шаблону - IOS
Ian
Так, шаблон в итоге SNMPшный. Что там в Discvoery висит, от ИОСного шаблона
Sergey
Хотя судя по шаблону - IOS
IOS не при чём, речь об универсальном пинге
Sergey
Всем привет! Нужен совет или общий брейншторм Вопрос про мониторинг доступности пингом из заббикса хостов имеющих более одного адреса Короче. Есть роутеры в удалённых локациях. И их надо мониторить. Сеть полносвязная, с резервными путями, и железки по дефолту мониторятся по лупбекам. Но этого мало. Нужно мониторить не только полную аварию с недоступностью лупбека железки при отвале всех путей к нему, но и отдельно состояние всех каналов до железки. Предыдущая команда сетевиков реализовала всё это просто: в придачу к основному заведённому по лупбеку хосту в заббикс заводились копии этого хоста по адресам P2P линков до него. Т.е. имеем минимум трёхкратное распухание числа хостов в заббиксе Пытаясь оптимизировать это нашёл и реализовал следующий вариант: Хост в заббикс заводим один раз, но добавляем туда несколько интерфейсов с несколькими адресами. Далее при помощи внутреннего LLD выгребаем эти адреса и пингуем их в LLD прототипах айтемов и делаем по ним прототипы триггеров и графиков. И это работает отлично А теперь в чём собственно проблема А проблема в том, что при таком раскладе мы имеем в алертах гольные адреса. И когда железок не одна-две, то становится совершенно не ясно что конкретно отвалилось. Да, мы знаем что отвалился один из адресов железки, но из алерта не ясно лупбек ли это отвалился (т.е. вся железка) или туннель (т.е. не вся), какой туннель,.. и соответственно не ясна степень критичности проблемы Единственное что приходит на ум, но оно не универсально и не удобно, это заводить в заббикс железки не по IP адресам а по хостнеймам интерфейсов и делать в DNS записи не только для самой железки но и для всех её интерфейсов добавляемых в мониторинг Что то вроде wan1-gw0.hq.msk.corp.ru tun1-gw0.hq.msk.corp.ru lo0-gw0.hq.msk.corp.ru Но, повторюсь, это идея не универсальная и хреновая Есть у кого ещё идеи?
Короче. Дарю всем промежуточное, немного костыльное, но решение. Вместе с фотоинструкцией по использованию :D
Sergey
Sergey
Ian
Ian
Это, мягко говоря, бред. Но раз вас устраивает
Sergey
Это, мягко говоря, бред. Но раз вас устраивает
Ну кому бред а кому и пригодится :P
Sergey
А кто то пользовался появившейся в Zabbix 4.4 предобработкой на JavaScript? Конкретно интересна предобработка в SNMP LLD Discovery
Sergey
Кто знает в чём разница между {EVENT.AGE} и {EVENT.DURATION}? Документация не даёт полного понимания. Гуглёж тоже. На тестовом событии выяснил что разница между значениями составляет 4 секунды
Ian
Age - сколько с момента ивента прошло Duration - сколько с ивента до рекавери
Kirill
Ребят, подскажите, есть элемент данных реализован как траппер, сендер с хоста каждую минуту шлёт еденичку, как правильно сделать триггер если сендер перестанет ее слать?
Kirill
nodata
Не получается применить, щас скрин скину
Andrei
@sersad спамы тут
SS
иногда пролезают через бота
Anonymous
Николай Орлов
Всем привет, ипользую шаблон проверки на валидность сертификата у вебсайта, в нем есть такой макрос {$CERT.WEBSITE.HOSTNAME} в поле значение стоит <PUT_DNS> а можно както-то сделать, чтобы fqdn подставлялся из dns узла сети? А то сайтов будет много и вводить вручную не очень хочется
Ian
ЗЫ вы только серты монитерите каждым заббикс.хостом или ещё и метрики агентом?
Николай Орлов
ЗЫ вы только серты монитерите каждым заббикс.хостом или ещё и метрики агентом?
Не совсем понял, заббикс сервер один, а агенты стоят на хостах , что-то не так делаю?
Ian
Не совсем понял, заббикс сервер один, а агенты стоят на хостах , что-то не так делаю?
Вы мониторите просто сайты в инете, или вы мониторите сервера и - веб-сервера на этих серверах? Если у вас 1:1 имя хоста в заббиксе и DNS имя, и веб-сервис с сертом на том же DNS имени что и хост в заббиксе - то всё штатно будет. Как только у вас на одном сервере будет несколько веб-сервисов (т.е. разные имена и соответственно - разные серты) - будут... ну не проблемы, но головная боль.
Ian
Т.е. для условного сервера, на котором стоит апач и 100500 сайтов - стоит отдельно мониторить сервер (агентом) и совершенно отдельно - серты (и может веб метрики) сайтов.
Hanh
Ростислав
Доброй ночи, кто-нибудь пересобирал официальный debian пакет ? У меня вот так https://support.zabbix.com/browse/ZBX-26084
Ростислав
dpkg-checkbuilddeps без ошибок, но я пытался доставить sqlite пакеты - всёравно тоже самое
SS
dpkg-checkbuilddeps без ошибок, но я пытался доставить sqlite пакеты - всёравно тоже самое
dev пакеты может быть какие, а так смотреть надо куда это ведет debian/rules:183
Ростислав
configure_with_sqlite3: $(call configure_proxy_with,sqlite3,--enable-agent --with-libmodbus --enable-agent2 --enable-webservice --enable-java --enable-proxy) не хватает sqlite3 но dev пакет то установлен
Ростислав
Мне нужен пакет прокси с sqlite...
Ian
да хоть с яблочком золотым попробуй с минимум, потому что если вообще не кроомпилится - то проблема в руках/установке зы на кой конпелять, должны же быть пакеты 6.0?
Ростислав
Нужно пересобрать со своими патчами 😎 у нас наметился кастом.
Ian
На 6.0? Ну-ну. Я бы сделал новую ВМ и там попробовал это всё. Начиная с совсем чистого, без "кастома".
Ростислав
Ничего нельзя, да
Ian
Ну если ИБ только для того, чтобы запрещать - ну флаг им в жопу. И руководству - тоже.
Ростислав
Так и живём
Sx
здраствуйте ребята, я пока что новичок в заббиксе, но у меня есть одна проблема. У меня есть несколько айпи устройств в локалке. Я создал хосты в заббиксе с темплейтом icmp ping и айтемы там выполняются успешно, но статусы хостов все еще unknown
Sx
* если кто предложит использовать протокол snmp, то тут некоторые устройства к сожалению его не поддерживают
LeonID
Добрый день, кто-нибудь может подсказать, можно ли штатными средствами web-интерфейса zabbix 7 исключить из отчёта доступности данные собранные в нерабочее время? Мне нужен такой отчёт доступности, по которому можно KPI считать, но я месяцами собирал данные круглые сутки для технических целей, а для бизнес-целей это не подходит:(
LeonID
У меня набор триггеров по элементам данных которые собираются из Python-скриптов, которые проверяют работу нескольких систем. И мне надо отчитываться о % доступности этих систем в рабочее время. Я это заранее не продумал, и теперь не знаю как откорректировать. Я вот про этот отчёт:
Ian
Ну так это SLA и должен быть. А вот как его считать..
Ian
Я в своё время ковырялся, ещё в 6, но забил
LeonID
Availability в заббиксе != доступность систем. Ковырять доку на предмет SLA Может ли он ретроактивно посчитать - вопрос, но кастомное расписание там есть
Спасибо, не сразу понял про SLA. Я тут задумался, а будет ли адекватно сделать нашлепку в виде процедуры на БД Zabbix (у меня postgres), чтобы прямо из базы считать нужные мне показатели, или лучше базу Zabbix не трогать лишний раз?
Ian
o/ Стандартная ситуация - хост наделал 3000 ненужных итемов, надо их удалить. Хост пересоздавать нельзя, по 50 штук за раз - трёхнешься удалять. Как увеличить список итемов показываемых за раз? Гугл-фу меня подводит, только про дашборды говорит
Ian
Это в юзер сеттингс, оказывается. Приятно поговорить с умными людьми, бгг
LeonID
Хеллоу, гайз. Наверное банальная вещь, но как настроить этот чёртов период обслуживания, чтобы он адекватно каждый день включался с 17:30 до 8:30 следующего утра? Я настроил так, но он вечно несвоевременно включается/выключается. Что не так может быть? От чего он зависит? Подскажите, пожалуйста, кто понимает его.
Ian
эээ что значит НЕСВОЕРВЕМЕННО
Ian
Ну и подозреваю, что сам сервер момент включения - пишет в свой лог
Kirill
/spam
Ника
Это я я Ника
Ian
Посоны у кого есть рабочий (т.е. эксплуатирующийся) скрипт для проверки доменов на expiry date? В инете есть, например https://github.com/a-stoyanov/zabbix-domain-expiry/tree/main Но как обычно - хочется услышать если есть проверенное решение
Николай Орлов
Всем привет, подскажите как решить задачку, использую шаблон mysql в процессе настройки настроил макросы {$MYSQL.USER} {$MYSQL.PASSWORD} в значения макросов ввел пользователя и пароля базы данных. В дальнейшем перешли на хранение паролей в Vault, сделал скрипт и элементы даннных, как результата заббикс получает данные из vault. Теперь вопрос как мне полученные данные подставлять в макрос шаблона?
Николай Орлов