Network monitoring system with many features.
It can be used for:
- high level monitoring of IT services;
- centralized monitoring of your servers and applications;
- monitoring of SNMP-enabled devices;
- performance monitoring (process load, network activity, disk activity, memory usage, OS parameters etc.);
- data visualization.
- monitoring ›
Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers.
Zabbix proxy is a process that may collect monitoring data from one or more monitored devices and send the information to the Zabbix server, essentially working on behalf of the server. All collected data is buffered locally and then transferred to the Zabbix server the proxy belongs to.
Deploying a proxy is optional, but may be very beneficial to distribute the load of a single Zabbix server. If only proxies collect data, processing on the server becomes less CPU and disk I/O hungry.
Zabbix Proxy works with Zabbix agent, Zabbix frontend and Zabbix Java Gateway charms.
The functioning of a basic Zabbix proxy is broken into three distinct components; they are: Zabbix server, web frontend and database storage.
juju add-relation zabbix-proxy mysql juju add-relation zabbix-proxy frontend
Zabbix proxy does not add new Zabbix agent to monitoring. This option is not available in this charm.
juju add-relation zabbix-proxy:agent-active zabbix-agent juju add-relation zabbix-proxy:proxy-passive zabbix-server
If relation with Zabbix proxy is destroyed, the charm removes the proxy from configuration and disable all hosts monitored by the proxy.
There is listed a few major configuration options which can be changed:
Timeout - Spend no more than Timeout seconds on checks processing.
ListenPort - Agent will listen on this port for connections from the server.
juju set zabbix-proxy Timeout=10
Known Issues / Caveates
Zabbix proxy can not be active and passive at the same time. Please avoid add both relations with Zabbix Server at the same time.
Zabbix server/proxy can use different database types, so while relation to database is not added, there is no installed Zabbix server/proxy packages.
We recommend to add a relation between Zabbix agent and Zabbix server/proxy after adding relation Zabbix server/proxy with one of available database types.
The charm Zabbix server/proxy supports only MySQL database.
Web Interface username/password
- (int) Allow the server to run as 'root'.
- (string) Size of configuration cache, in bytes.
- (int) How often proxy retrieves configuration data from Zabbix server in seconds.
- (int) Proxy will send collected data to the server every N seconds.
- (int) Specifies debug level.
- (string) Location of external scripts.
- (string) Location of fping6.
- (string) Location of fping.
- (int) Frequency of heartbeat messages in seconds. Used for monitoring availability of proxy on server side.
- (string) Size of history cache, in bytes.
- (string) Size of text history cache, in bytes.
- (int) How often Zabbix will perform housekeeping procedure (in hours).
- (int) Listen port for trapper.
- (string) Maximum size of log file in MB.
- (int) How long a database query may take before being logged (in milliseconds).
- (int) Proxy will keep data locally for N hours, even if the data have already been synced with the server.
- (int) Proxy will keep data for N hours in case if no connectivity with Zabbix server. Older data will be lost.
- (int) Number of pre-forked instances of DB Syncers.
- (int) Number of pre-forked instances of discoverers.
- (int) Number of pre-forked instances of HTTP pollers.
- (int) Number of pre-forked instances of IPMI pollers.
- (int) Number of pre-forked instances of ICMP pingers.
- (int) Number of pre-forked instances of pollers for unreachable hosts (including IPMI and Java).
- (int) If set to 1, SNMP trapper process will be started.
- (int) Number of pre-forked vmware collector instances.
- (int) Specifies how long we wait for agent, SNMP device or external check (in seconds).
- (int) Specifies how many seconds trapper may spend processing new data.
- (int) How often host is checked for availability during the unavailability period, in seconds.
- (int) How often host is checked for availability during the unreachability period, in seconds.
- (int) After how many seconds of unreachability treat a host as unavailable.
- (string) Drop privileges to a specific, existing user on the system.
- (string) Shared memory size for storing VMware data.
- (int) Delay in seconds between data gathering from a single VMware service.