Linux Servers. Развёртывание Zabbix Server/Proxy/Agent в Docker контейнере на Ubuntu server 20.04
Вставка
- Опубліковано 26 вер 2024
- Самому не верится что я нашёл силы и время для контента. )
Сразу извините за убогое качество видео с камеры. В следующий раз будет лучше, обещаю.
Тут я покажу как развернуть Zabbix Server в docker контейнере через docker-compose, затем прикрутить к нему Zabbix Proxy тоже в docker развёрнутый через compose, ну и в конце прикрутим Zabbix Agent но уже не в docker.
VPS серверы: goo-gl.su/YMXG
GitHub с файлами для compose: github.com/van...
Docker: www.docker.com/
Zabbix: www.zabbix.com/ru
Помню твои гайды по фряхе, полезно было лет 10 назад)
Дядькой стал таким 👍
Очень рад видеть вновь, Иван! Расскажи про proxmox. Как ставить, какие типы хранилищ выбирать и под что(LVM, ZFS). Где что лучше по твоему мнению!
Как нибуть сделаю видео если будет машина на которой можно всё это показать. Свою разваливать для видос не хочется.
@@vanohaker ну может просто хотя бы обзор уже уставленной. Ставить то ее не проблема. А вот какую конфигурацию лучше? Сам Proxmox на один диск и настройки сохранять, или на зеркальный raid 1(хотя тут тоже все понято и зависит от желания отказоустойчивости и количества ssd под это дело(а может и hdd если совсем туго)). А вот виртуалки на чем размещать лучше, на тех же ssd или отдельных, на lVM или ZFS или еще как? Вот этот вопрос меня волнует)).
У тебя замечательный курс по pfsence(даже жаль, что просмотров с лайками мало). Для домашнего сервера его же тоже в proxmox запихать стоит. Стоит? (Интересно твое мнение после лицензирования Mikrotik))) А так же freeNAS(или может просто ZFS хранилище на freeBSD как у Бачило). Облачный сервис там свой!
Твой мануал по установке и настройке Zabbix точно хорош. Просто Zabbix наверно полезен для сетевых админов. А вот тем, кто таковым не является (тут я про себя в первую очередь) не совсем понятно где его можно применять. Пока писал задумался, например с openWRT роутеров собирать инфу о подключенных клиентах сетей, запущенных процессах, попытках логирования на SHH или вебморду. Поразмышлять, может ботнеты как нибудь используют? Еще в каких сервисах полезно было бы.
Спасибо тебе огромное, сколько статей по запуску забикс в докере не смотрел, все время какие-то ошибки, причем даже брал композ файл с официального сайта забикс, все время были какие-то проблемы, а твой способ заработал с первого раза!!!
Отличное видео. Завелось почти с полтычка. Чуть подправил докерфайл и через traefik подключил https. Только вчера захотел посмотреть что это за зверь, а сегодня уже работает! Объяснено очень понятно. Спасибо!
Оооо, новое видео. Смотрю тебя с видео про openvpn
Ждём новые видосы. Молодец так держать.
Ты вернулся и это хорошо) Ковра правда не хватает...))
Делай плиз почаще видосы) И если можешь по freeBSD и работе в линухе вообще
Спасибо, что делитесь информацией.
Как всегда, спасибо за доходчивый видео-мануал!
Спасибо земляк!
Очень познавательно!
Отличная подача материала!
Годный материал, благодарю
Он жив
Лайк!
Для тех у кого будет ошибка: bla bla bla invalid mount config for type bind.... Path not exits: /путь/путь.... /путь...
Нужно создать этот пусть на машине с докером
Ох"ительно, спасибо
Ура!!! Новое видео
Годный контент. Хотелось бы подобное видео про метрики и отправку уведомлений в телегу определенных событий с конкретных машин.
Спасибо. Я демаю дальше делать по докеру серию видосов, а метрики лучше будет на примере промитеуса изучать. Потом когда нибуть будет и промитей.
@@vanohaker Может быть сначала рассказать про связку proxmon ve + proxmon backup ? Если я правильно понимаю ее можно использовать и для домашней лабы и для работы в небольших\средних конторах. Ну или расскажи про то как устроено твое домашнее рабочее место. Какой софт и железо используешь. Видосы такого плана обычно популярны. Ну а про контейнерезацию и devops тоже очень интересно будет.
Огромное спасибо
+1
Кайф, гуд кейс .
Отличное видео, все завелось, спасибо!)
Подскажи пожалуйста самый простой вариант бекапа контейнера или самих настроек забикса с клиентами
Извиняюсь за ранее если глупый вопрос)
Надеюсь в этот раз с вебкой
Не зря надеялся
и да соберетесь обновлять ProxMox до 7 версии фиксация MAC адреса бриджа обязательна (а не рекомендована как в мануале), иначе до обновления типа бриджа работать ничего не будет
Чувак, где тот пацан с ковром???
Ура! Ваня видос залил ))
Иван, вернись обратно в ютуб
Ага. Уже второй в процессе.
Ждём новых видео комрад
Вано, куда пропадал?
Добрый день. Спасибо за развернутый обзор, но у меня возник вопрос относительно того, в случае, если база данных postgresql не на том же сервер, а на другом, тогда в таком случае как будет выглядеть yaml? Заранее благодарю за обратную связь)
Посадили за видео с трипереоксидом сами знаете чего?
Шутка. А если серъезно - тогда когда он начал снимать видео - я был еще эникеем. Сейчас я уже прошел стадию одмена и подымал заббикс в докере, а также настраивал ВПН. Спасибо ему за толчек к развитию) На период написания коммента я окуклился в саппорта-полуодмена на заграничной удаленке, чтобы переждать коронакризис. )
Го следующее видео - нагрузочное тестирование кубернетес кластера баз данных? )
Пишешь как долбик из мемов нулевых. Упячка.
подскажите какая используетья версия zabbix? уменя почему-то нет в списке templates
Отличное видео! Иван подскажи где пробросить порт что бы забикс сидел не на 80 порту Менял в строке 80:8080 на другие не выходит
⚠️ Когда необходимо использовать Zabbix Agent 2 ?
Расскажи про докера пожалуйста подробно, как о забексе
ВАНЬКА ПРИВЕТ НАКОНЕЦТО !!!Я ДУМАЛ !!ТЫ КАК НА КРИПТЕ РУБАНУЛ ТАК ЗАБЫЛ ПРО СВОИХ ПОДПИЩИКОВ!!
Иван, можешь какие гайды посоветовать по поднятию и администрированию веб-серверов с нуля?
гайд как купить мозги
Найс
Creating zabbix-compose_postgres-server_1 ... error
ERROR: for zabbix-compose_postgres-server_1 Cannot start service postgres-server: error while creating mount source path '/var/lib/postgresql/data': mkdir /var/lib/postgresql: read-only file system
ERROR: for postgres-server Cannot start service postgres-server: error while creating mount source path '/var/lib/postgresql/data': mkdir /var/lib/postgresql: read-only file system
ERROR: Encountered errors while bringing up the project.
У меня такая беда...
Иван, привет.
Пол года назад уже несколько раз пользовался твоей инструкцией и успешно разворачивал zabbix на паре объектов, а сейчас возникли проблемы. Контейнер zabbix/zabbix-web-nginx-pgsql:alpine-latest поднимается, но в состоянии unhealthy. Пробовал править версии, менял на alpine постарше, разные варианты ubuntu, trunk... Но цветок так и вышел. Пробовал на Ubuntu 20.04, 20.10, 22.10. Подскажи, пожалуйста, куда копать?
"Куда копать" - как обычно, смотреть логи. "docker logs имя-контейнера" например.
Nyasar kesini 🇮🇩
Подскажите как добавлять правила в pg_hba.conf если он находится в контейнере
Спасибо большое! Один вопрос, как можно добавить русский язык в контейнер с заббиксом, что бы русифицировать интерфейс?
Сервер и прокси завелись но новый хост не подключается. Как быть если все хосты в разных сетях находятся? Или это не влияет?
Вопрос: если я ставлю проксю zabbix/zabbix-proxy-mysql или zabbix/zabbix-proxy-sqlite нужнен еще докер с mysql или sqlite ?
Ну наверно если использовать sqlite то нет потомучто это просто файл с базой и он будет внутри контенера, а вот mysql рядом с прокси поставить придётся если использовать забикс с mysql.
Возмужал, Йоган!
Иван, если не секрет кем Вы работаете?
лайк за nano. достали все на vim
Сделал все как в видео, поднялась панель, а в ней написано “zabbix сервер запущен - нет”, что делать?
Иван, подскажите, пожалуйста: proxy развернут на Windows ПК в Docker Desktop. При запуске контейнеров - у них время отображается в часовом поясе UTC. Каким образом при создании контейнера явно прописать часовой пояс или как в самом WSL поменять часовой пояс? Так полагаю, что контейнеры берут данные о часовом поясе именно с WSL, а не с Windows. При попытке создания environment окружающей - контейнер proxy постоянно перезапускается. В WSL также попытка сменить часовой пояс не увенчалась успехом.
В Linux решается подключением в контейнер файла /etc/timezone или /etc/localtime
Точно не помню какого именно.
В докере не работает sudo, что нужно сделать?
Это не урок Zabbix.
Половина урока описание docker.
здрасьте, кем вы работаете? сколько и чему учились?
Работаю девопсом. Высшего нет. Совокупный стаж 12 лет в it и телекомуникациях.
После запуска, контейнер postgres спамит в логах
"[453] FATAL: role "root" does not exist" не могу понять с чем связано.
Это нормально. Это health check проверяет что sql работает. Тоесть он пытается каждые несколько минут зайти в pgsql под рутом но без пароля. Если там всё ок то pgsql отвечает приветствием, а если ничем не отвечает значит что-то зависло.
Как изменить имя хоста Zabbix-сервера? А то сейчас он называется ZABBIX-DOCKER а хотелось бы поменять на другое имя
Переменная ZBX_SERVER_NAME задаётся у env контейнера
не работает healthcheck на nginx контейнере почему то
Бывает. У меня было такое что в определённых случаях он не работает. Знатоки рекомендуют не пользоваться им вообще средствами докера. Если нужен реальный helthcheck который будет работать 100% то это в кубер ну или хотя-бы docker swarm но второй я не использовал никогда. В кубере всё чекается отлично. Во все приложения прикручиваю.
@@vanohaker в моем случае в итоге для корректной работы всех проверок пришлось явно указать пользователя и базу при проверке psql контейнера, почему то из переменных окружения они не подхватывались. типа того :
test: ["CMD-SHELL", "pg_isready -U zabbix -d zabbix"]
Здраствуйте, допустим сли этот zabbix сервер будет постоянно под высоким нагрузкой ,насколько правильно все это развернуть как докер контейнер ?
Разницы нет что под высокой нагрузкой в докере что без докера. Производительность не падает при использовании контейнера если конечно всё настроено правильно.
@@vanohaker понятно Спасибо ! , есть слухи о том что на больших масштабных серверах не рекомендуются использовать Докер
@@eldarkarimov5791 ну учитывая то что кубернетис и высоконагруженные сервисы как раз и используют контейнеры для запуска приложений, то относится к людям которые распространяют такие слухи серьёзно точно не стоит.
Я не говорю именно про докер, я говорю про контейнеры в целом.
Докер это всего лишь движок который запускает контейнеры. И если приложение настроено правильно то и работать будет как надо, а если там высокая нагрузка то надо думать уже не про докер.
@@vanohaker Спасибо за уроки и за коммент ,благодарю 👋👋
ivan kak ti gdze ti ?
Как обновить Zabbix ? Необходимо его удалить и установить Prometheus
Согласен.
@@vanohaker повеселил :D
Заббикс сервер и Веб морда не могут присоединиться к БД. Не подскажите в чем проблема? Вот что выводят в логах:
* DB_SERVER_HOST: postgres-server
* DB_SERVER_PORT: 5432
* DB_SERVER_DBNAME: zabbix
* DB_SERVER_ZBX_USER: zabbix
* DB_SERVER_ZBX_PASS: zabbix
***********************
**** PostgreSQL server is not available. Waiting 5 seconds...
А как называется контейнер с постгресом?
@@vanohaker postgres-server
@@factzone7087 постгрес запустился? Что в его логах?
@@vanohaker да, постгрес запускается, но не может найти роль zabbix
FATAL: role "zabbix" does not exist
@@factzone7087 значит что-то поменялось в постгре. Надо переделывать компосфайл. Возможно придётся изпод рута запускать постгрю или переменные в env добавлять.
Нифига ты состарился :D
Иван ракурс камеры поменяй и отпусти волоса немного и убери зеканскую бороду. Ля тебя жизнь потрепала (но на самом деле просто неудачный ракурс)
Пиздец, ты куда пропал?
что значит находится за натом?
Странная ошибка : ERROR: The Compose file './docker-compose-server-amd64.yaml' is invalid because:
services.web-nginx-pgsql.healthcheck value Additional properties are not allowed ('start_period' was unexpected)
Ивааан!, рас уже вы и в ProxMox ударились и в микротики расскажите как поднять понднять vpn сервер на прксмосе за натом, так чтобы на него цеплять клиентами микроти.
идея какая:
нужен VPN сервер для конторы, НО клиентами могут быть как юзеры из дома так и микротики, почему именно за натом, потому что у гипервизора мощей больше, а микротик не умеет OpenVPN в многопоток (он его на одном ядре крутит), пробовал поднять сервер на вашем любимом pFsence, но что-то я его с микротиком не подружил
@@GenriEnter Вы можете поднять l2tp сервер на Ubuntu и цеплять к нему как Микроты так и пк и вроде даже смартфоны. Вот например статья на
Привет, спасибо за подробный материал. Нет мыслей по поводу партиционирования на postgresql? Ибо Housekeeper в zabbix это хрень подпаливающая жопы админов когда приходит её время.
День добрый! Есть какие то мысли по поводу как мониторить базу данных в контейнере? Спасибо!
Точно так же как и без контейнера.
А в целом промитеус, графана, cadvisor, и остальные экспортеры.