ricardoklein.ansible_zabbix_agent
kleinstuff.zabbix-agent
默认安装Zabbix代理(6.4版本)。 当前支持的版本:
- OpenSuse/Suse Enterprise 15
要求
需要的集合:
- 名称:community.zabbix 版本:1.9.3
- 名称:ansible.posix 版本:1.3.0
- 名称:community.general 版本:3.7.0
角色变量
几乎所有设置都在defaults/main.yml中(您可以在这里查看并在vars中覆盖)。 但您需要设置Zabbix服务器的地址,使用变量“ansible_zabbix_agent__ServerAddr”。
如果您想在Zabbix服务器上设置主机,需要添加其他变量:
# (可选)服务名称,如果您有较旧的包版本,可以设置为“zabbix_agentd”,
# 比如在树莓派上安装时
zabbix_service_name: "zabbix-agent"
# 激活该功能
ansible_zabbix_agent__add_hosts_to_server: True
# 添加与Zabbix服务器交互的API令牌
# 请始终使用ansible-vault或其他方法对该值进行加密
ansible_zabbix_agent__Server_auth_key: "your_super_secret_token"
# 设置组(您可以根据group_vars/host_vars/host设置)
ansible_zabbix_agent__Groups:
- some_zabbix_group_name
# 设置模板(您可以根据group_vars/host_vars/host设置)
ansible_zabbix_agent__Templates:
- "模板1"
- "模板2"
# 可选设置主机宏
ansible_zabbix_agent__zabbix_macros:
- { macro: "{$A_MACRO}", value: "{{ a_host_var }}" }
- { macro: "{$ANOTHER_MACRO}", value: "一个简单的字符串" }
- { macro: "{$CONFIGURED_BY}", value: "Ansible" }
# 可选设置主机标签
ansible_zabbix_agent__zabbix_tags:
- "标签一"
- "标签二"
默认情况下,我们将监控机器的主机名设置为{{ ansible_host }}
但您可以通过每个主机的ansible_zabbix_agent__Hostname
来覆盖此设置。
如果您使用的是openSUSE Tumbleweed,默认包(截至20230604)仍然将
Zabbix服务命名为zabbix_agentd
而不是zabbix-agent
,所以您需要在
host_vars中设置:
zabbix_service_name: "zabbix_agentd"
依赖
需要的集合:
- 名称:community.zabbix 版本:1.9.3
- 名称:ansible.posix 版本:1.3.0
- 名称:community.general 版本:3.7.0
示例剧本
- hosts: servers
roles:
- { role: kleinstuff.zabbix-agent, ansible_zabbix_agent__ServerAddr: 'yourzabbixserver.example.com' }
许可证
GPL
作者信息
如果您想建议更改或请求新功能,请随时创建一个问题或发送拉取请求。
安装
ansible-galaxy install ricardoklein.ansible_zabbix_agent
许可证
gpl-3.0
下载
274
拥有者
Imagine a description here!