Downloaded from https://galaxy.ansible.com/patrik.uytterhoeven/Zabbix-Agent/ 12. Dec 2017 applied some changes to make it work in our environment
This play will install the zabbix Agent on your clients The Client will also be added into the Zabbix server with the correct template and group
Centos-RHEL 6.5/7
31/08/2015
All variables are set in default\main.yml
# Please adjust these parameters to your own needs
zbx_repo_enabled: 1 # Put 0 to use your own local repo
zbx_agent_Version: "2.4.6" # Desired version of the client
zbx_agent_HostName: # If not set hostname from machine will be taken.
zbx_server_Passive: # Passive Server Checks
zbx_agent_ServerActive: # Active Server Checks
# API
server_url: "http://zabbix_server_url/api_jsonrpc.php" # Add the url to the API
login_user: "Admin" # Login for the user with API rights
login_password: "Admin password" # Password for the API user
host_groups: # List of host groups the host should belong to start each group with -
- "Linux servers"
link_templates: # A list of templates that need to be linked to the host
- "Template OS Linux"
status: "enabled" # Status of the host enabled or disabled
state: "present"
# Zabbix Repository
zbx_repo: "http://repo.zabbix.com/zabbix/2.4/rhel/{{ ansible_distribution_major_version }}/{{ ansible_architecture }}/zabbix-release-2.4-1.el{{ ansible_distribution_major_version }}.noarch.rpm"
# General Zabbix Agent Parameters
zbx_agent_Pid: "/var/run/zabbix/zabbix_agentd.pid" # Location of Agent PID File
zbx_agent_Log: "/var/log/zabbix/zabbix_agentd.log" # Location of Agent Log File
zbx_agent_LogSize: 0 # Log File Size In MB ( 0 = disabled Log Rotation )
zbx_agent_Debug: 1 # Debug Level (0 = no debug, 1=critical, 2=error info, 3=warnings, 4=debug )
zbx_agent_SourceIp: # Source IP address for outgoing connections.
zbx_agent_Remote: 0 # Enable remote commands ( 0=disabled, 1=enabled)
zbx_agent_LogRemote: 0 # Log Remote Commands ( Enable logging of executed commands )
zbx_agent_Port: 10050 # Zabbix Agent Listen Port (if changed also alter tasks/iptables.yml
zbx_agent_ListenIp: # Agent Listen Ip
zbx_agent_StartAgents: 3 # Number of Pre-Forked Instances of zabbix_agentd
zbx_agent_HostName: # Put the hostname if not filled in name of the machine is used
zbx_agent_HostMeta: # Optional parameter that defines host metadata.
zbx_agent_HostMetaItem: # Optional parameter that defines an item used for getting host metadata
zbx_agent_RefreshActiveChecks: 120 # How often list of active checks is refreshed, in seconds.
zbx_agent_Buffer: 5 # Do not keep data longer then N seconds in buffer.
zbx_agent_BufferSize: 100 # Maximum number of values in a memory buffer
zbx_agent_MaxLinesSecond: 100 # Maximum number of new lines the agent will send per second to Zabbix Server
# Advanced Zabbix Agent Parameters
zbx_agent_Timeout: 3 # Spend no more than Timeout seconds on processing
zbx_agent_AllowRoot: 0 # Allow the agent to run as 'root'
zbx_agent_Include: # Possible to add multiple lines start always with - like next line.
- "/etc/zabbix/zabbix_agentd.d/" # You may include individual files or all files in a directory in the cfg file.
# USER-DEFINED Zabbix Agent Monitored Parameters
zbx_agent_UnsafeUserParam: 0
zbx_agent_UserParameter: [] # Add one or more lines with user parameters same as with zbx_agent_Include
zbx_agent_LoadModulePath: # Add path of the loadable modules
zbx_agent_Modules: [] # Add one or more lines with modules module.so
- Centos/RHEL 6.5 or 7 is needed
- On Ansible server install zabbix-api from pip
- Install extra module zabbix_host
GPLv2
- Patrik Uytterhoeven
- patrik( at )open-future.be
- www.open-future.be