
Dmitry
08.12.2017
10:00:39
ZBX_NOTSUPPORTED: Accessible only as active check.
Вот, что мне zabbix_get сказал
В принципе понятно, но как проверить в активном режиме тогда?
Именно так

Google

Andrey
08.12.2017
10:01:32
zabbix_agentd -t
попробуйте так

0_о
08.12.2017
10:01:55
А зачем тебе именно активный агент?

Andrey
08.12.2017
10:02:28

Alexander
08.12.2017
10:02:34

Dmitry
08.12.2017
10:03:02

0_о
08.12.2017
10:08:28
Как я понимаю через zabbix_get никак

Dmitry
08.12.2017
10:08:42
Так, по моему нарыл в логах в чем может быть дело
Но как лечить вопрос. Хост ищется через автодискавери заббиксом. При этом находится и добавляется в формате "хост.домен.local"
А сам конфиг заббикса обрабатывается с хостнеймом без домена, просто "хост". При этом в конфиге используется переменная под имя, так как конфиг автоматический распространяемый на машины планируется
Теперь вопрос - или как в конфиг агента подставлять полное имя, или как не полное брать заббиксом при автоматическом обнаружении хостов. Оба варианта устраивают.

Evgenia
08.12.2017
10:11:47
Если я правильно поняла, о чем ты, то в конфиге агента Hostname = system.hostname

Andrey
08.12.2017
10:15:38
Так а остальные итемы работают или нет?

Google

Dmitry
08.12.2017
10:16:11
9920:20171208:171456.666 no active checks on server [сервер:10051]: host [хостнейм] not found
988:20171208:171459.585 active check configuration update from [сервер:10051] started to fail (cannot connect to [[сервер]:10051]: (null))
Говорит мне лог агента
Но это я на сервере машину переименовал просто в хостнейм, без домена

Andrey
08.12.2017
10:17:43
А зачем переименовали? Эта ошибка говорит о том, что хостнейм на агенте и хоста на сервере не совпадает

Dmitry
08.12.2017
10:18:10
Да вот вроде совпадают. Переименовал - в смысле убрал домен из имени на сервере, раньше он выдавал тоже самое по сути
А он к регистру не чувствителен случаем? =D

Andrey
08.12.2017
10:19:29
чувствителен

Dmitry
08.12.2017
10:19:49
Прикольно, вернул домен - исчезла вторая строчка в логе, первая осталась
Хм... Интересно, а если он в логе пишет капсом имя хоста, а при этом в заббиксе он строчный - это не влияет ли?
Так, жестко прописал в конфиге hostname и hostnameitem, забив туда имяхоста.локальныйдомен
И все взлетело похоже. Вопрос - как бы туда вернуть переменные.
И данные пошли. Вопрос про то, как бы это заставить работать с переменными актуален.
Чую, что ответ "никак"

Andrey
08.12.2017
10:35:31
system.hostname в конфиге агента, корректная PTR запись на DNS сервере

Dmitry
08.12.2017
10:36:17
Да вроде все корректно
ДНС-запись приходит mycomp.domain.local и ее в таком виде кушает сам заббикс-сервер
А вот машина похоже на переменную system.hostname отдает уже MYCOMP и все

Andrey
08.12.2017
10:38:42
если без домена, то да, так и будет отдавать

Dmitry
08.12.2017
10:38:44
Следовательно в пассивном режиме все отдается отлично, а вот в активном агент просит данные для MYCOMP, сервер ему говорит, что никакого MYCOMP знать не знает, проходите дальше, молодой человек, а агент и рад

Andrey
08.12.2017
10:39:31
не, хост на сервере как раз определяется по system.hostname

Dmitry
08.12.2017
10:39:40
Ща попробую жестко прописать на сервере MYCOMP хосту вместо текущей конструкции, вернув в агента переменную system.hostname, посмотрим, что выйдет

Google

Alexander
08.12.2017
10:41:38
он NetBIOS имя по умолчанию возвращает

Dmitry
08.12.2017
10:43:11
Так, не очень понял, то есть переменная system.hostname возвращает короткое имя заглавными (это я уже понял), а если прописать в конце переменной еще [host] то вернется короткое?
Пойду в гугл, спасибо за наводку

Andrey
08.12.2017
10:43:19
я что-то вообще не улавливаю, какая разница что возвращает хостнейм, если при дискавери это значение присваивается имени хоста, соответственно оно должно быть одинаково и там и там

Alexander
08.12.2017
10:43:36
To perform active checks on a host Zabbix agent needs to have the hostname defined. Moreover, the hostname value set on the agent side should exactly match the “Host name” configured for the host in the frontend.

Andrey
08.12.2017
10:45:47
так и я про то. При дискавери имени хоста присваивается значение ключа system.hostname, разве нет?

Некто
08.12.2017
10:46:11
Нет
Присваивается ip и имя из ptr

Andrey
08.12.2017
10:47:11
Не путайте интерфейсы хоста и его имя

Evgenia
08.12.2017
10:47:20

Alexander
08.12.2017
10:49:03
Есть Discovery, а есть Active agent auto-registration. Там по-разному.

Andrey
08.12.2017
10:49:54
В данном случае речь, как я понял, шла как раз про дискавери. Я просто не понимаю, как после обнаружения хоста у него не совпадают его имя на сервере и на агенте.

Alexander
08.12.2017
10:50:09
Discovery: When adding hosts, a host name is the result of reverse DNS lookup or IP address if reverse lookup fails.
auto-registration: Unless you specifically define a Hostname in zabbix_agentd.conf, the system hostname of agent location will be used by server for naming the host.


Anth0ny
08.12.2017
10:51:06
коллеги, приветствую... тут такое странное ощущение, я до сих пор не уверен ... я недавно мигрировал заббикс с 2.4.8 на 3.4.4 и после миграции стало иногда казаться, что в случае, если к нескольким хостам прицеплен шаблон И среди хостов есть отключённый от мониторинга, но с работающим агентом (правда это скорее всего не связано) И если в этот назначенный шаблон внести изменение, например добавить новый включённый элемент, ТО ... складывается впечатление, что при этом элемент да, назначается и отключённому от мониторинга хосту, НО ведёт он себя так, как будто хост подключён и элемент попадает в неподдерживаемые для этого хоста. Повторяюсь, хост отключён от мониторинга...

Alexander
08.12.2017
10:53:05

Некто
08.12.2017
10:53:24
Жуткое дело... Так я на 3.4 не перелезу до 38-го года...

Andrey
08.12.2017
10:53:57

Google

Alexander
08.12.2017
10:55:16

Некто
08.12.2017
10:55:17
По имени хоста. Вопрос только в том, что попадет в это имя. Для дискавери - это ptr

Dmitry
08.12.2017
10:55:41

Andrey
08.12.2017
10:56:08
т.е. если птр в наличии то она в имя хоста попадает, а не Hostname из конфига?

Dmitry
08.12.2017
10:56:45
Можно конечно отморозиться и добавить в скрипт, которым ставится агент, еще и правку конфига, чтобы он там жестко прописывал хостнейм на основе переменной системной windows

Alexander
08.12.2017
10:57:12

Некто
08.12.2017
10:57:16

Alexander
08.12.2017
10:57:46
имя хоста в агенте и на сервере должны совпадать. все. больше требований нет. остальное - ваш геморрой. в домене лечится а и ПТР записями и суффикс в щаббикс-сервере к примеру
я про активную проверку

Admin
ERROR: S client not available

Andrey
08.12.2017
10:58:30
постойте ка, смотрю сейчас рабочие станции у одного клиента. ПТРки не было, в итоге в интерфейс добавлен ip адрес, а в имени хоста результат system.hostname

Некто
08.12.2017
11:01:45
Не знаю, при Сталине такого не было

Dmitry
08.12.2017
11:01:46

Alexander
08.12.2017
11:02:14

Dmitry
08.12.2017
11:04:26
UserParameter
Как задается понял, спасибо. Применяется в тех же приложениях забикса, при запросах метрик в машины. А может ли применяться прямо в конфиге агента?
То есть в начале агента определяем этот параметр через команды, а потом ниже его же подпихиваем в хостнейм?

Alexander
08.12.2017
11:05:06
Ну system.hostname применяется же

Dmitry
08.12.2017
11:06:24
Понял, спасибо, сейчас попробую

Google

Dmitry
08.12.2017
11:23:42
Переменная вроде прописалась, на нее не сматерился, но когда добавил ее в поле HostnameItem - сругался. То ли переменная не корректная вышла, то ли использую не правильно.

Alexander
08.12.2017
11:24:31
нет. для этого придумали оркестрацию

Dmitry
08.12.2017
11:25:04
?

Alexander
08.12.2017
11:31:43

Dmitry
08.12.2017
11:33:49
Просто служба не взлетает, надо вероятно уровень дебага менять, чтобы понять.
Так, ладно, сделаю я через авторегистрацию станций таки. Что-то чую там меньше костылей будет по итоги, сейчас их становится слишком много, что плохо.
Так, я верно понимаю, что для авторегистрации машин надо сделать две вещи:
1. В агенте должен быть прописан ServerActive
2. На сервере создано действия для авторегистрации
Больше ничего?

Andrey
08.12.2017
14:19:38

Dmitry
08.12.2017
14:20:42

Andrey
08.12.2017
14:22:06

Dmitry
08.12.2017
14:23:34
Ходят, сервер до машину достукивается, если добавить руками, то он все с нее берет. Активные проверки в таком случае тоже работают. Проблема в авторегистрации, почему-то пока не проходит. Логи как раз сейчас буду смотреть, посмотрим-с.
Выше переписка о автоматическом поиске, но там нашел проблему, которую пробить не удалось никак.

Andrey
08.12.2017
14:26:16
Оно должно не просто быть, но еще и быть активировано

Dmitry
08.12.2017
14:38:18
Да, действие запилил

Alexander
08.12.2017
14:42:40
посмотреть трафик на сервере - есть ли коннект на порт заббикса с проблемной машины

Andrey
08.12.2017
15:20:43

Dmitry
08.12.2017
15:21:27
Да. И даже вроде попустило, начали находиться машины. Только добавляются они все так же как hostname.domain.local, так что снова ничего не взлетает =D
Суть смысла не имело никакого
Надо писать скрипт, что будет в конфиг все же списывать угодный серверу хостнейм, иначе активные проверки так и не будут работать
Жизнь - боль

Alexander
08.12.2017
15:24:23