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

作者信息

如果您想建议更改或请求新功能,请随时创建一个问题或发送拉取请求。

关于项目

Role to install and configure zabbix-agent on Linux

安装
ansible-galaxy install ricardoklein.ansible_zabbix_agent
许可证
gpl-3.0
下载
274
拥有者
Imagine a description here!