Zabbix - Dockerbol

 ( Vamp | 2019. május 26., vasárnap - 23:15 )

Sziasztok!

Ezzel a yml-el akarok csinalni egy zabbix_server+zabbix_web+postgres+Zabbix_agent kombot:

version: '3.1'
services:
postgres-server:
image: postgres:alpine
restart: always
environment:
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: xxxxxxx
POSTGRES_DB: zabbix
PG_DATA: /var/lib/postgresql/data/pgdata
zabbix-server:
image: zabbix/zabbix-server-pgsql:alpine-latest
restart: always
environment:
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: xxxxxxx
POSTGRES_DB: zabbix
ZBX_HISTORYSTORAGETYPES: log,text
ZBX_DEBUGLEVEL: 1
ZBX_HOUSEKEEPINGFREQUENCY: 1
ZBX_MAXHOUSEKEEPERDELETE: 5000
depends_on:
- postgres-server
volumes:
- /usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts

zabbix-web:
image: zabbix/zabbix-web-nginx-pgsql:alpine-latest
restart: always
environment:
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: Barbika1987
POSTGRES_DB: zabbix
ZBX_SERVER_HOST: zabbix-server
ZBX_POSTMAXSIZE: 64M
PHP_TZ: "Europe/Budapest"
ZBX_MAXEXECUTIONTIME: 500
depends_on:
- postgres-server
- zabbix-server
ports:
- 8090:80
zabbix-agent:
image: zabbix/zabbix-agent:latest
privileged: true
network_mode: "host"
restart: unless-stopped
environment:
- ZBX_SERVER_HOST=127.0.0.1

A problema, ha elindulanak a kontenerek, a zabbix-agent ezzel a hibaval all le, majd folyamatosan restartol:

########################################################,
** Starting Zabbix agent,
Starting Zabbix Agent [ubuntu]. Zabbix 4.2.1 (revision 133a7c5).,
Press Ctrl+C to exit.,
,
6:20190526:211246.559 Starting Zabbix Agent [ubuntu]. Zabbix 4.2.1 (revision 133a7c5).,
6:20190526:211246.559 **** Enabled features ****,
6:20190526:211246.559 IPv6 support: YES,
6:20190526:211246.559 TLS support: YES,
6:20190526:211246.559 **************************,
6:20190526:211246.559 using configuration file: /etc/zabbix/zabbix_agentd.conf,
6:20190526:211246.561 listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:10050],

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Ehh elonezet helyett post-ot nyomtam... lehetne torolni a temat?

Tippre nem adtad meg a server címét az agentnek, vagy bellítottad azt a kötőjelet listenaddress-nek.

---
"A megoldásra kell koncentrálni nem a problémára."

Nem teljesen világos számomra mit szeretnél elérni, de az látszik a configból, hogy az agent-et host networkingre rakod, majd az envvar-ban megadod neki, hogy a zabbix server host-ja a localhost. Ez így alapvetően jó, de ettől még nem fog tudni a feljebb felhúzott zabbix-server-hez csatlakozni, mivel annak csak olyan lába van ami a docker által kreált "overlay" hálózatba lóg, így a host gépről nem fogod tudni elérni.

A megoldásra több lehetőség is van: ha csak ezt az egy host-ot akarod monitorozni akkor megteheted azt is, hogy a server-t és az agent-et egy közös hálózatba rakod.
Ha szeretnél ezzel a zabbix-al más gépeket is monitorozni, akkor viszont a szervernél is host networking-et állíts be.
ajánlott olvasmány

A cel az lenne, hogy monitorozzak konteneren kivuli hostokat, illetve magat a docker hostot.

Ha kiveszem a kepletbol az agent kontenert, folteszem nativan a docker hostra az agentet es ugy probalom, az mukodhet?

Mas hostokat fel tudok venni, snmp, vagy IP alapon, (a docker host IP tartomanyaban vannak) csak valahogy magat a hostot is latnom kellene.

komoly a postgress password már bocs :D

Kosz.... teszt kornyezet :D

Amugy veletlen maradt benne...:)

(olyan kell, amit nem felejtek el...:D )

Megoldodott. Kivettem a kepletbol a zabbix agent contenert es ment egy nativ install a docker hostra. Igy mar teljesen jo :)