Zabbix Proxy: Difference between revisions

From DWIKI
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Documentation=
=Documentation=
*[https://www.zabbix.com/documentation/current/en/manual/distributed_monitoring/proxies Zabbix proxies]
*[https://www.zabbix.com/documentation/current/en/manual/distributed_monitoring/proxies Zabbix proxies]
*[https://www.zabbix.com/documentation/current/en/manual/encryption/using_pre_shared_keys Using pre-shared keyss]
=HOWTO=
==Building zabbix-proxy on ubuntu==
On Ubuntu-22.04 i had:
./configure --enable-agent --enable-proxy --with-sqlite3 --with-openipmi --with-net-snmp --with-gnutls --with-libcurl
requiring:
apt-get install gcc make libsqlite3-dev zlib1g-dev libevent-dev libpcre3-dev libsnmp-dev libopenipmi-dev libgnutls28-dev libcurl4-gnutls-dev
===Zabbix proxy was compiled without VMware support===
  apt install libxml2-dev
and
--with-libxml2
===configure: error: LIBXML2 library not found===
apt install pkg-config
===You might want a systemd service file===
So create /etc/systemd/system/zabbix-proxy.service
[Unit]
Description=Zabbix Proxy
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/usr/local/etc/zabbix/zabbix_proxy.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-proxy
User=zabbix
Group=zabbix
Type=forking
Restart=on-failure
PIDFile=/run/zabbix/zabbix_proxy.pid
KillMode=control-group
ExecStart=/usr/local/sbin/zabbix_proxy -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0
[Install]
WantedBy=multi-user.target
====zabbix-proxy.service: Can't open PID file /run/zabbix/zabbix_proxy.pid (yet?) after start: Operation not permitted====


=FAQ=
=FAQ=
==zabbix proxy messages==
=== Zabbix proxy poller processes more than 75% busy===
A passive proxy went away?
=== Zabbix does not support SQLite3 database upgrade. ===
Stop the proxy and (re)move the .db file
==Cannot find module (IF-MIB): At line 1 in (none)==
Check /etc/snmp/snmp.conf for
mibs +ALL
And
apt-get install snmp-mibs-downloader
==cannot send list of active checks==
See [[Zabbix#cannot_send_list_of_active_checks]]
==cannot accept connection from proxy==
==cannot accept connection from proxy==
If you see this in server log, check:
If you see this in server log, check:


Administration->Proxies->Your proxy->Proxy addresses
Administration->Proxies->Your proxy->Proxy addresses
=== Cannot parse heartbeat from active proxy ===
TBD, probably name issue
=== Troubleshoot high queue on proxy ===
*[https://blog.zabbix.com/how-to-troubleshoot-zabbix-proxy-high-queue/12244/ https://blog.zabbix.com/how-to-troubleshoot-zabbix-proxy-high-queue/12244/]
=== cannot send heartbeat message ===
Proxy wrong version?




== Nodata and proxy ==
===Nodata and proxy===


[https://www.zabbix.com/documentation/5.0/en/manual/introduction/whatsnew500#no-data-triggers-sensitive-to-proxy-availability https://www.zabbix.com/documentation/5.0/en/manual/introduction/whatsnew500#no-data-triggers-sensitive-to-proxy-availability]
[https://www.zabbix.com/documentation/5.0/en/manual/introduction/whatsnew500#no-data-triggers-sensitive-to-proxy-availability https://www.zabbix.com/documentation/5.0/en/manual/introduction/whatsnew500#no-data-triggers-sensitive-to-proxy-availability]




== Zabbix proxy poller processes more than 75% busy==
A passive proxy went away?






== Zabbix unreachable poller processes more than 75% busy ==
??


== Zabbix does not support SQLite3 database upgrade. ==


Stop the proxy and (re)move the .db file
==Zabbix poller processes more than 75% busy==
I've seen this happen when a proxy gets monitored via another proxy.


== [Z3002] cannot create database 'zabbix_proxy': [0] unable to open database file ==
== [Z3002] cannot create database 'zabbix_proxy': [0] unable to open database file ==
Line 38: Line 115:




== Cannot parse heartbeat from active proxy ==
==Zabbix proxy and PSK==
 
===TLS read fatal alert "unknown PSK identity"===
Could mean you forgot
TLSAccept=psk
in proxy config


TBD, probably name issue
===The SRP/PSK username is missing or not known===




== Troubleshoot high queue on proxy ==
===SSL alert number 115: TLS read fatal alert "unknown PSK identity"===


*[https://blog.zabbix.com/how-to-troubleshoot-zabbix-proxy-high-queue/12244/ https://blog.zabbix.com/how-to-troubleshoot-zabbix-proxy-high-queue/12244/]


== poller data processes ==
== poller data processes ==
Line 53: Line 134:
== cannot obtain data from proxy "proxybox": ZBX_TCP_READ() failed: [104] Connection reset by peer ==
== cannot obtain data from proxy "proxybox": ZBX_TCP_READ() failed: [104] Connection reset by peer ==


?????
Could be a proxy configured passive, and it's unreachable
 
 


== force "sending configuration data to proxy" ==
==force "sending configuration data to proxy"==


zabbix_proxy -R config_cache_reload
zabbix_proxy -R config_cache_reload

Revision as of 09:21, 20 June 2024

Documentation

HOWTO

Building zabbix-proxy on ubuntu

On Ubuntu-22.04 i had:

./configure --enable-agent --enable-proxy --with-sqlite3 --with-openipmi --with-net-snmp --with-gnutls --with-libcurl

requiring:

apt-get install gcc make libsqlite3-dev zlib1g-dev libevent-dev libpcre3-dev libsnmp-dev libopenipmi-dev libgnutls28-dev libcurl4-gnutls-dev

Zabbix proxy was compiled without VMware support

 apt install libxml2-dev

and

--with-libxml2

configure: error: LIBXML2 library not found

apt install pkg-config

You might want a systemd service file

So create /etc/systemd/system/zabbix-proxy.service

[Unit]
Description=Zabbix Proxy
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/usr/local/etc/zabbix/zabbix_proxy.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-proxy
User=zabbix
Group=zabbix
Type=forking
Restart=on-failure
PIDFile=/run/zabbix/zabbix_proxy.pid
KillMode=control-group
ExecStart=/usr/local/sbin/zabbix_proxy -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0
[Install]
WantedBy=multi-user.target


zabbix-proxy.service: Can't open PID file /run/zabbix/zabbix_proxy.pid (yet?) after start: Operation not permitted

FAQ

zabbix proxy messages

Zabbix proxy poller processes more than 75% busy

A passive proxy went away?

Zabbix does not support SQLite3 database upgrade.

Stop the proxy and (re)move the .db file

Cannot find module (IF-MIB): At line 1 in (none)

Check /etc/snmp/snmp.conf for

mibs +ALL

And

apt-get install snmp-mibs-downloader

cannot send list of active checks

See Zabbix#cannot_send_list_of_active_checks

cannot accept connection from proxy

If you see this in server log, check:

Administration->Proxies->Your proxy->Proxy addresses

Cannot parse heartbeat from active proxy

TBD, probably name issue


Troubleshoot high queue on proxy

cannot send heartbeat message

Proxy wrong version?


Nodata and proxy

https://www.zabbix.com/documentation/5.0/en/manual/introduction/whatsnew500#no-data-triggers-sensitive-to-proxy-availability



Zabbix unreachable poller processes more than 75% busy

??


Zabbix poller processes more than 75% busy

I've seen this happen when a proxy gets monitored via another proxy.

[Z3002] cannot create database 'zabbix_proxy': [0] unable to open database file

fix DBName


cannot initialize database: cannot open database

Probably fresh install, in case of sqlite: In proxy config:

DBName=/var/lib/zabbix/zabbix_proxy

and restart zabbix-proxy


Zabbix proxy and PSK

TLS read fatal alert "unknown PSK identity"

Could mean you forgot

TLSAccept=psk

in proxy config

The SRP/PSK username is missing or not known

SSL alert number 115: TLS read fatal alert "unknown PSK identity"

poller data processes

StartPollers

cannot obtain data from proxy "proxybox": ZBX_TCP_READ() failed: [104] Connection reset by peer

Could be a proxy configured passive, and it's unreachable

force "sending configuration data to proxy"

zabbix_proxy -R config_cache_reload