6.0 KiB
community.zabbix.zabbix_javagateway role
Table of Contents
Overview
Operating systems
This role will work on the following operating systems:
- Red Hat
- Debian
- Ubuntu
So, you'll need one of those operating systems.. :-) Please send Pull Requests or suggestions when you want to use this role for other Operating systems.
Zabbix Versions
See the following list of supported Operating systems with the Zabbix releases.
| Zabbix | 5.2 | 5.0 | 4.4 | 4.0 (LTS) | 3.0 (LTS) |
|---|---|---|---|---|---|
| Red Hat Fam 8 | V | V | V | ||
| Red Hat Fam 7 | V | V | V | V | V |
| Red Hat Fam 6 | V | V | V | ||
| Red Hat Fam 5 | V | V | V | ||
| Fedora | V | V | |||
| Ubuntu 20.04 focal | V | V | V | ||
| Ubuntu 19.10 eoan | |||||
| Ubuntu 18.04 bionic | V | V | V | V | |
| Ubuntu 16.04 xenial | V | V | V | V | |
| Ubuntu 14.04 trusty | V | V | V | V | V |
| Debian 10 buster | V | V | V | ||
| Debian 9 stretch | V | V | V | V | |
| Debian 8 jessie | V | V | V | V | V |
| Debian 7 wheezy | V | V | |||
| macOS 10.15 | V | V | |||
| macOS 10.14 | V | V |
Role Variables
Main variables
The following is an overview of all available configuration default for this role.
Overall Zabbix
zabbix_javagateway_version: This is the version of zabbix. Default: 5.2. Can be overridden to 5.0, 4.4, 4.0, 3.4, 3.2, 3.0, 2.4, or 2.2. Previously the variablezabbix_versionwas used directly but it could cause some inconvenience. That variable is maintained by retrocompativility.zabbix_repo: Default:zabbixepel: install agent from EPEL repozabbix: (default) install agent from Zabbix repoother: install agent from pre-existing or other repo
zabbix_repo_yum: A list with Yum repository configuration.zabbix_repo_yum_schema: Default:https. Option to change the web schema for the yum repository(http/https)zabbix_repo_yum_disabled: A string with repository names that should be disabled when installing Zabbix component specific packages. Is only used whenzabbix_repo_yum_enabledcontains 1 or more repositories. Default*.zabbix_repo_yum_enabled: A list with repository names that should be enabled when installing Zabbix component specific packages.zabbix_javagateway_package_state: Default:present. Can be overridden tolatestto update packages when needed.zabbix_javagateway_conf_mode: Default:0644. The "mode" for the Zabbix configuration file.
Java Gatewaty
zabbix_javagateway_pidfile: Default:/run/zabbix/zabbix_java_gateway.pid. The location for the pid file.zabbix_javagateway_listenip: Default:0.0.0.0. The IP address to listen on.zabbix_javagateway_listenport: Default:10052. The port on which Java Gateway is listening on.zabbix_javagateway_startpollers: Default:5. The amount of pollers to start.
proxy
When the target host does not have access to the internet, but you do have a proxy available then the following properties needs to be set to download the packages via the proxy:
zabbix_http_proxyzabbix_https_proxy
Dependencies
The java gateway can be installed on either the zabbix-server or the zabbix-proxy machine. So one of these should be installed. You'll need to provide an parameter in your playbook for using the javagateway.
When using the zabbix-server:
roles:
- role: community.zabbix.zabbix_server
zabbix_server_javagateway: 192.168.1.2
or when using the zabbix-proxy:
roles:
- role: community.zabbix.zabbix_proxy
zabbix_proxy_server: 192.168.1.1
zabbix_proxy_javagateway: 192.168.1.2
Example Playbook
Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:
- hosts: zabbix-server
sudo: yes
roles:
- role: community.zabbix.zabbix_server
zabbix_server_javagateway: 192.168.1.2
- role: community.zabbix.zabbix_javagateway
Molecule
This role is configured to be tested with Molecule. You can find on this page some more information regarding Molecule:
- http://werner-dijkerman.nl/2016/07/10/testing-ansible-roles-with-molecule-testinfra-and-docker/
- http://werner-dijkerman.nl/2016/07/27/extending-ansible-role-testing-with-molecule-by-adding-group_vars-dependencies-and-using-travis-ci/
- http://werner-dijkerman.nl/2016/07/31/testing-ansible-roles-in-a-cluster-setup-with-docker-and-molecule/
With each Pull Request, Molecule will be executed via travis.ci. Pull Requests will only be merged once these tests run successfully.
License
GNU General Public License v3.0 or later
See LICENCE to see the full text.
Author Information
Please send suggestion or pull requests to make this role better. Also let us know if you encounter any issues installing or using this role.
Github: https://github.com/ansible-collections/community.zabbix