LINUX.ORG.RU
решено ФорумAdmin

Помогите настроить Zabbix

 , ,


0

2

Всем привет.

Потребовалось мониторить несколько хостов с помощью Zabbix, но не получается настроить active agent. Сервер его просто не видит и совершенно непонятно как делать debug.

Мои шаги по настройке:

1. Установка Zabbix Agent такой же версии что и Zabbix Server.

admin00@luna:~$ /usr/sbin/zabbix_agentd -V
zabbix_agentd (daemon) (Zabbix) 4.0.17
Revision a528a0a4bc 28 January 2020, compilation time: Jan 30 2020 10:22:22

Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/).

Compiled with OpenSSL 1.1.0f  25 May 2017
Running with OpenSSL 1.1.0l  10 Sep 2019

2. Порт 10051 открыт на стороне сервере.

$ telnet zabbix-server.com 10051
Trying 185.239.202.137...
Connected to home.xand.es.
Escape character is '^]'.
^CConnection closed by foreign host.

3. Переменные в файле /etc/zabbix/zabbix_agentd.conf.

Server=zabbix-server.com
ServerActive=zabbix-server.com:10051
Hostname=luna.corp.overlap.net # этот hostname совпадает с тем что я вписываю серверу в поле Host name

4. Добавляю хост в сервер через Configuration > Hosts. Вот картинка: https://ibb.co/2ghjYTf.

И все, дальше ничего не происходит, в логе Zabbix Agent не вижу ничего:

16201:20200205:143413.072 Starting Zabbix Agent [luna.corp.overlap.net]. Zabbix 4.0.17 (revision a528a0a4bc).
 16201:20200205:143413.072 **** Enabled features ****
 16201:20200205:143413.072 IPv6 support:          YES
 16201:20200205:143413.072 TLS support:           YES
 16201:20200205:143413.072 **************************
 16201:20200205:143413.072 using configuration file: /etc/zabbix/zabbix_agentd.conf
 16201:20200205:143413.072 agent #0 started [main process]
 16202:20200205:143413.073 agent #1 started [collector]
 16203:20200205:143413.073 agent #2 started [listener #1]
 16206:20200205:143413.073 agent #5 started [active checks #1]
 16204:20200205:143413.073 agent #3 started [listener #2]
 16205:20200205:143413.074 agent #4 started [listener #3]

Подскажите, пожалуйста, где я совершаю глупую ошибку?


У вас заполнен Hostname (и да, он должен совпадать с агентом), но так же необходимо заполнить Agent interfaces где указать либо ip, либо доменное имя.

Просто у заббикса Hostname - это именно имя хоста, а не его DNS имя, доступное в сети. Пишите туда хоть просто luna.

В ServerActive агента порт можно не указывать, если вы не меняли дефолтовое значение на стороне сервера.

keir ★★ ()
Последнее исправление: keir (всего исправлений: 2)

Если правильно помню, zabbix-agent на хосте используется в режиме «Zabbix agent» и отвечает на запросы сервера

Для режима «Zabbix agent (active)» нужно установить zabbix-sender (он будет использовать настройку ServerActive=), и в своих скриптах слать значения метрик с помощью этой утилиты

CaHbl4 ()
Ответ на: комментарий от CaHbl4

Для режима «Zabbix agent (active)» нужно установить zabbix-sender (он будет использовать настройку ServerActive=), и в своих скриптах слать значения метрик с помощью этой утилиты

Попробую конечно, но это первый раз когда я слышу упоминание этой утилиты. Более того она у меня не установлена на сервере где стоит zabbix_agent. Его я ставил из оф. репозитория Zabbix (Debian).

alex07 ()
Ответ на: комментарий от keir

В общем не работает. Latest data упорно показывает 0, значок ZBX горит красном и судя по всему сервер пытается связаться с агентом (пассив чек) и у него это не получается, что логично ибо firewall.

Самое обидное то что я вообще не могу понять на чьей стороне проблема, то ли агент ничего не посылает, то ли сервер не принимает.

alex07 ()
Последнее исправление: alex07 (всего исправлений: 1)
Ответ на: комментарий от alex07

Хорошая новость заключается в том что сервера таки разговаривают между собой:

admin00@luna:/var/log/zabbix$ sudo tcpdump -n -i ens18 host 185.239.202.137
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ens18, link-type EN10MB (Ethernet), capture size 262144 bytes
17:42:44.101598 IP 172.16.1.102.45930 > 185.239.202.137.10051: Flags [S], seq 868842443, win 29200, options [mss 1460,sackOK,TS val 2724124267 ecr 0,nop,wscale 7], length 0
17:42:44.140388 IP 185.239.202.137.10051 > 172.16.1.102.45930: Flags [S.], seq 986335774, ack 868842444, win 28960, options [mss 1452,sackOK,TS val 4033074070 ecr 2724124267,nop,wscale 7], length 0
17:42:44.140420 IP 172.16.1.102.45930 > 185.239.202.137.10051: Flags [.], ack 1, win 229, options [nop,nop,TS val 2724124277 ecr 4033074070], length 0
17:42:44.140474 IP 172.16.1.102.45930 > 185.239.202.137.10051: Flags [P.], seq 1:72, ack 1, win 229, options [nop,nop,TS val 2724124277 ecr 4033074070], length 71
17:42:44.188394 IP 185.239.202.137.10051 > 172.16.1.102.45930: Flags [.], ack 72, win 227, options [nop,nop,TS val 4033074109 ecr 2724124277], length 0
17:42:44.192505 IP 185.239.202.137.10051 > 172.16.1.102.45930: Flags [P.], seq 1:46, ack 72, win 227, options [nop,nop,TS val 4033074114 ecr 2724124277], length 45
17:42:44.192532 IP 185.239.202.137.10051 > 172.16.1.102.45930: Flags [F.], seq 46, ack 72, win 227, options [nop,nop,TS val 4033074114 ecr 2724124277], length 0
17:42:44.192534 IP 172.16.1.102.45930 > 185.239.202.137.10051: Flags [.], ack 46, win 229, options [nop,nop,TS val 2724124290 ecr 4033074114], length 0
17:42:44.192562 IP 172.16.1.102.45930 > 185.239.202.137.10051: Flags [F.], seq 72, ack 47, win 229, options [nop,nop,TS val 2724124290 ecr 4033074114], length 0
17:42:44.228093 IP 185.239.202.137.10051 > 172.16.1.102.45930: Flags [.], ack 73, win 227, options [nop,nop,TS val 4033074161 ecr 2724124290], length 0

Плохие новости в том что все templates почему то сделаны исключительно для Zabbix Agent, а не для Zabbix Agent (active).

alex07 ()
Ответ на: комментарий от alex07

Плохие новости в том что все templates почему то сделаны исключительно для Zabbix Agent, а не для Zabbix Agent (active).

Для zabbix agent active поищите отдельно темплейты или переделайте текущие. Мне активные проверки приходилось использовать только для винды, там с агентом в обычном режиме не очень.

Чтобы заббикс сервер не помечал «красным» хост, должны отсутствовать все темплейты с обычными проверками.

Чтобы заббикс агент работал исключительно в активном режиме, в конфиге должно быть следующее:

Server=
ServerActive=zabbix-server.com
StartAgents=0
keir ★★ ()
Ответ на: комментарий от keir

Да, так. И в данной строке порт - это порт агента. Для активных проверок не важно, а для обычных агентов 10050, серверный порт 10051 здесь указывать не нужно.

Да, спасибо. Все дело было в том что активных проверок не было.

Помечаю тему как решенную.

alex07 ()