Grisha
sed?)
Andor
а как ты с env в файле поменяешь?
я уже ответил на этот вопрос
Grisha
да как же может? если не может)
Grisha
как забикс сервер попадет к забикс агенту?
Grisha
может по hostname, но а если бы ен мог?
Andor
ListenIP no 0.0.0.0 List of comma delimited IP addresses that the agent should listen on. Multiple IP addresses are supported in version 1.8.3 and higher.
Andor
Vadim
а как ты с env в файле поменяешь?
принципально нерешаемая задача, да
Andor
не очень понял при чём тут заббикс
𝚔𝚟𝚊𝚙𝚜
да как же может? если не может)
# netstat -natp | grep zabbix tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 7189/zabbix_agentd tcp6 0 0 :::10050 :::* LISTEN 7189/zabbix_agentd
Andor
что это?
Grisha
в данном случае я пытаюсь к нему подключится по 0.0.0.0
Grisha
это интрфейс забикса)
Andor
ты ничего не путаешь?
Grisha
я показал что будет если указать агенту что он слушается на 0.0.0.0
𝚔𝚟𝚊𝚙𝚜
o__O
𝚔𝚟𝚊𝚙𝚜
это ты для активных проверок мутишь?
Andor
"какой адрес в конфиге для listen" и "какой адрес использует морда З для подключения" - не одно и то же
Grisha
одно и то же
Andor
кажется где-то тут большая дыра в знаниях
Grisha
ListenIP=<- он передаст серверу
Grisha
а сервер его запишет в Agent interfaces
Andor
а, это просто метаданные
Andor
а подключаться сервер будет по днс имени?
Grisha
если укажешь ему что бы он так делал
Grisha
но я же говорю что ситуация может быть другая и варианта с имененем может не быть
Grisha
а нужен ip
Andor
может, тогда придётся костыли костылить
Grisha
🤦‍♂️
у тебя другое мнение?
Grisha
Hostname=blabla ListenIP=blabla
𝚔𝚟𝚊𝚙𝚜
так а что ты ты хочешь то в итоге? что бы сервис при запуске сообщал zabbix-серверу свой ip?
Andor
но я же говорю что ситуация может быть другая и варианта с имененем может не быть
ты так и не привёл примера где нельзя будет вписать 0.0.0.0 (на стороне приложения открывающего порт) и днс (на стороне клиента)
Grisha
это два параметра которые передадутся серверу
Andor
в заббикс-агенте можно
Grisha
тебе прийдется пойти руками в забикс сервер и переключить работу на через имя
Andor
ты сам показал что это работает
𝚔𝚟𝚊𝚙𝚜
это два параметра которые передадутся серверу
то есть тебе zabbix_agentd.conf нужно перед запуском подправить?
Grisha
это если грубо говорить
Grisha
мне нужно передать ему данные о его ip
Grisha
и указать можно только [0-9]{0.3}\.
Vadim
тебе же предложили уже 3 способа как это сделать, в чем опять проблема?
Vadim
оверхед
это без способов с DNS
Vadim
там их еще два минимум
𝚔𝚟𝚊𝚙𝚜
в таком случае бери initContainer и добавь emptyDir к нему, в initContainer бери свой configMap, подставляй туда IPшник и суй в emptyDir
Grisha
в моих реалиях можно указать только ip адрес
Grisha
самые обычные 4 октета по 8 бит
Grisha
не больше не меньше
Andor
ты бы так сразу и сказал, а то всякие "днс - оверхед" и прочая чушь
𝚔𝚟𝚊𝚙𝚜
Обычный контейнер будет уже конфиг не из кофнигмапы читать а из эмптидир
Grisha
dns оверхед потому что мне нужно сначала отрезолвить, вывод записать
Andor
в сеть ходить - тоже оверхед
Andor
запускать функции - оверхед
Andor
tcp/ip handshake - дичайший оверхед
Grisha
для моей задачи dns это оверхед
Andor
не говоря уже про tls
Vadim
темплейтить конфигмапы - ноль оверхеда похоже
Grisha
для приложения 0
Andor
писать ip-адрес в файл - оверхед
Grisha
я бы и рад без файла, но длинный однострочник выходит
Andrey
Можно ещё пойти в S3 взять preSigned URL редиректнуть по 408 клиента на него, пусть сам сразу в S3 льет
Это есть только у AWS на скок я понимаю. Мы юзаем селктеловский сторедж. Не могу найти такой фичи у них
Grisha
без файла можно бы указать переменную из env
Andrey
Насколько лить в s3 дольше чем на серв? На пол секунды?
ну ощутимо дольше если заставить клиента ждать загрузки еще и в сторедж
Grisha
160-200 симоволов
Vadim
без файла можно бы указать переменную из env
такой вариант тоже предлагали, чем он не подошел?
Andor
это разве длинный?
Andor
фигня это
Grisha
просто пока обсуждали dns я его из виду потерял
Andor
ты не говорил что можно опциями командной строки передавать
Andor
речь была только про конфиг-файл