@ZabbixPro

Страница 538 из 1183
Alexander
08.12.2017
19:07:09
Дыкть я через перезапуск и пробовал, но с тестовой машиной не срабатывало. А сейчас перезагрузился ряд других машин и они взлетели таки. Увы, но по итогу они идут все равно с именем hostname.domain.local при этом. Надо таки это как-то запихивать в конфиг на машинах.
Я осилил все ваши сегодняшние мучения. =) Что сказать, если хотите использовать дискавери хостов - придется вбивать в конфиг FQDN хоста, переменную system.hostname использовать не получится. Если агенты разворачиваются через MSI, можно указать ключ HOSTNAMEFQDN=1 и будет у вас в конфиге именно FQDN.

Ivan
08.12.2017
19:55:06
Там вроде можно было команду в конфиг агента подсунуть, которой возвращать FQDN хоста.

Dmitry
09.12.2017
02:39:04
может Hostname выставить в zabbix_agentd.conf,
Смысл в автоматизации процесса как развертки агента, так и добавления машин на сервер. А если отказываться где-то от этой автоматизации, то я лучше выберу сторону сервера - добавить пару сотен хостов, попивая чаек, проще, чем под каждый редактировать конфиг при его развертке на удаленной машине (=

Google
Dmitry
09.12.2017
02:39:48
Там вроде можно было команду в конфиг агента подсунуть, которой возвращать FQDN хоста.
Вот я пробовал, но что-то у меня не вышло. Скорее всего здесь фиаско было в силу криворукости и низкого расположения точки роста рук, но все равно. Типовых решений в сети так же не нашел.

Дмитрий
09.12.2017
05:22:10
Посмотрю в сторону MSI, спасибо за мысль, как-то я этот вариант развертки вообще отбросил, и вероятно совершенно зря
Странно. FQDN работает. Часа через 3 могу кусок кофеина дать. Плохо что автодискавери не работает с TLS. (

Dmitry
09.12.2017
05:35:23
HostnameItem=system.run[powershell -NonInteractive -Command ((gwmi win32_computersystem).DNSHostName + '.' + (gwmi win32_computersystem).Domain).ToLower()]

костыли-костылики

Но штатными средствами более-менее и на одной машине все взлетело ок

Попробую сейчас на других

Alexander
09.12.2017
07:02:30
Попробовал, не смотря на ключ HOSTNAMEFQDN=1 при установке через MSI, все равно получаем просто hostmane в конфиге, без данных домена
Да, я с утра тоже не догнал почему параметр не работает, но должен. Он берет имя домена из реестра и добавляет его к имени хоста.

Надо поглядеть подробнее, но наверное только в понедельник. Помнится, когда я пытался распространять агента через GPO, делал fqdn в конфиг, сделав mst с помощью Orca.

Так, а как вы поняли, что параметр не работает? ) Я всё-таки подключился на работу и запустил установку с ключом HOSTNAMEFQDN=1 и в конфиг записалось полное имя, как и нужно.

Графический установщик, правда, нас обманывает:



Google
Alexander
09.12.2017
07:19:03
Однако, конфиг записывается как нужно.

Dmitry
09.12.2017
07:23:40
Ну я развернул с помощью командной строки в тихом режиме, а после заглянул в файл конфигурации

И там картина не порадовала

Он туда проставил system.hostname[host]

Который отдавал все так же просто имя хоста без домена, только прописью

Alexander
09.12.2017
07:25:23
У меня всё норм. У вас там вообще домен?

Повторюсь, он берет имя домена из реестра. HKLM\System\CurrentControlSet\Tcpip\чё-то там\Domain. Если на целевой машине ключ пустой, тады ой.

Dmitry
09.12.2017
08:59:56
Домен (=

В общем ладно, сейчас копать в эту сторону смысла не вижу, таки через параметр на основе powershell команды удалось добиться искомого результата

Alseg
09.12.2017
11:12:27
Ребята, подскажите как это концептуально должно быть реализовано, и возможно ли это вообще. Задача - отслеживать операционный статус интерфейсов, но не всех, а только например имеющих имя начинающееся с gre (например `gre-tunnel1`) Это через LLD реализуемо?

и в триггер прототипе непонятно тоже как это реализовать

Ilya
09.12.2017
11:16:07
и в триггер прототипе непонятно тоже как это реализовать
Реализуемо, но придётся попотеть ? Нужно какой-нибудь external script прилепить к LLD, и уже он будет тебе выдавать что-то, что ты сможешь использовать в формуле. Мы так делали с критичностью триггера. Lld возвращает 1 или 0, в дизастере – 1=1, в high 0=0, в итоге выглядит ужасно, но работает

Фильтром (регуляркой) выделяешь интерфейсы и вешаешь на них триггер на изменение статуса.
Насколько я понял, метрики ему нужно по всем интерфейсам оставить (скорость и так далее), а вот конкретно на этого типа интерфейсы — нужно вот такой триггер

Ilya
09.12.2017
11:19:46
оно? а в макро что?
Не поможет тебе это

Google
Ilya
09.12.2017
11:20:18
Мой способ поможет. Правда чуваки из заббикса смотрели на меня как на наркомана, когда я им это показывал.

Ilya
09.12.2017
11:20:56
Если хост - один, да. Если тысяча - нет, не проще.

Ilya
09.12.2017
11:26:05
Да как угодно можно, хоть экстернал

Хоть через макросы

Макросы кстати тема тоже - я бы сделал через макросы

По крону бы скрипт прибегал и творил всякое

Ilya
09.12.2017
11:29:31
Не страшно

Oleg
09.12.2017
11:29:41
Надо просто в основном шаблоне ту же самую регулярку с отрицанием зафигачить, что бы небыло задваивания.

Oleg
09.12.2017
11:31:21
Можно и в одном, но правила обнаружения все равно будет два

Так же можно создать тригеры со свойством "create disable" и включать только где необходимо

Ilya
09.12.2017
11:32:52
Ты говоришь "будет" два, я тебе говорю "можно сделать" и один.

Oleg
09.12.2017
11:33:39
Ненада

Ilya
09.12.2017
11:45:21
Ну а я считаю, что не надо два шаблона и прочего

Google
Alseg
09.12.2017
11:46:29
2 дискавери, второй по регекспу только в ifName зыркает и только ^gre* и всё

ну дальше всё уже знакомо, чотка

Ilya
09.12.2017
11:47:36
?

Alseg
09.12.2017
11:47:38


0_о
09.12.2017
12:05:28
господа Дурацкий вопрос

установил заббикс с помощью докера

какой логин пароль по умолчанию?

Admin
ERROR: S client not available

0_о
09.12.2017
12:05:55
по mysql не подходжит

Oleg
09.12.2017
12:08:34
Может Admin zabbix?

0_о
09.12.2017
12:10:02
Может Admin zabbix?
Благодарю тебя!

Dmitry
09.12.2017
12:15:55
Ну фиг знает. Нужен вам этот костыль с PS?..
Пока надо запустить уже, а там посмотрим. Переделать политику развертки не долго благо, проверенно в ходе отладки. Но думаю переделывать не буду до смены версии.

Alseg
09.12.2017
12:25:50
Ненада
в случае если дискавери забирает ifName, из этого потом и формируется {#SNMPVALUE}, а как то можно в триггер прототип подставлять еще что то типа {ifAlias {#SNMPVALUE}} ?

хоцца больше информативности, чтобы он триггер присылал не gre1 is down а типа туннель до гандураса is down

Kamil
09.12.2017
12:27:48
Alseg
09.12.2017
12:28:25
так ты в описании тригера так и напиши или ты это все в ллд хлчешь7
не не, он это брать должен из интерфейса по снмп

на устройстве уже написано в дескрипшне интерфейса откуда и куда труба

так ты в описании тригера так и напиши или ты это все в ллд хлчешь7
в идеале конечно ллд и всё сразу и чтобы завернули

Google
Alseg
09.12.2017
12:31:08
но чот наверное так нельзя, раз конкретный дискавери лист оперирует либо ifName, либо ifAlias. А раз мне приходицца фильтровать только GRE, то у меня априори ifName

никак же я при этом не вытащу еще и ifAlias через LLD?

Alseg
09.12.2017
12:32:11
По снмп легко.
да не, я понимаю что оно вытянет через ЛЛД с каждого интерфейса эту инфу, я о другом, ща





НО, подставить в прототипы триггера я же могу только {#SNMPVALUE}, а оно только ifName будет?

Klim
09.12.2017
12:34:55
Так добавь еще и сможешь подставлять еще и алиас

Я например в ллд пихаю alias,name,operstatus,speed

например: discovery[{#NAME},{$IFNAME},{#ALIAS},{$IFALIAS},{#SPEED},{$IFSPEED}]

{$IFNAME} - это к примеру макрос. в нем описываю oid. так удобнее

Alseg
09.12.2017
12:41:33
спасибо

Klim
09.12.2017
12:43:23
благодаря SPEED - скорость на физ интерфейсе. Могу регулировать триггер загрузки интерфейса. Например 80% от 100Мбит

ах ты хитрая жопа
:)) В доках это написано. начиная с версии 3.0 или 3.2 точно не помню. На версиях 2.4 приходилось external script использовать

Alseg
09.12.2017
12:49:49
и до сих пор не взлетает чего то оно

это вот триггер {HOST.NAME} GRE tunnel {#SNMPVALUE} *AND* {IF-MIB::ifAlias} is down

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