2016-12-01 2 views
0

У меня проблема с соединением Zabbix, когда я использую докеры.
Некоторая информация:Сервер Zabbix и агент, использующий dns с док-станцией swarm 1.12- проблемы с подключением

  • У меня есть сервер Zabbix и Zabbix агент (оба Докер контейнеров).
  • Я использую докерный рой (докер 1.12) для развертывания.
  • Я создал частную сеть с грузчиком называется mynetwork

сервера Zabbix развертывают команды:

docker service create -name zabbix-server-dns...--network=mynetwork...-p some-ports...zabbix-server-image 

в серверном конф Zabbix: sourceIP=0.0.0.0
Zabbix агент развертывают команды:

docker service create -name zabbix-agent-dns...--network=mynetwork...-e server=zabbix-server-dns...-p some-ports...zabbix-agent-image 

в Zabbix ui:
Я создал имя хоста: zabbix-agent-dns. Я ввел то же имя в dns и порт 10050 и приложил шаблон. Хост стал зеленым в ui, но не контролировал! Все, что я получаю, не поддерживается. Мне удается выполнить ping из контейнера сервера Zabbix в контейнер агента, но не от контейнера агента к серверу. Я думаю, что Zabbix-серверу удалось отправить агенту запрос элемента, агент смог получить запрос и обработать его, но что-то не так, когда он пытается отправить данные обратно на сервер Zabbix, и я не знаю почему.

Помогите пожалуйста ...

Я должен сказать, что если я запускаю те же контейнеры без Docker рои и моей новой сети он работает отлично.

ответ

1

Неправильные ключи. Вы не указали, какой шаблон вы связали или какие ключи ключа у него были, но в любом случае проверьте ключи с помощью zabbix_get и исправьте все, которые сообщаются как «неподдерживаемые».

+0

Проблема не в том, что касается моих ключей элементов, потому что когда я запускаю то же самое без использования сети «mynetwork» работает нормально (я получаю правильное значение от zabbix_get). – yogi

+0

Какое сообщение об ошибке? Какова конфигурация этого элемента? – Richlv

0

Проблема решена. В Docker 1.12 (режим роя) VM ip не распознается как реальный ip, поэтому, когда я создал хост в zabbix ui с конфигурациями: «my-vm-ip» «my-agent-port», агент не сделал получите запрос от «my-vm-ip», он доставит его из сети проникновения роутеров докеров, поэтому нам также нужно разрешить подключения. Вам необходимо развернуть агент с помощью: -e server = "docker-swarm-ingress-network-ip" ...

Смежные вопросы