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", если у вас
# старая версия пакета, например, если вы устанавливаете это на Raspberry Pi
zabbix_service_name: "zabbix-agent"
# Активировать функцию
ansible_zabbix_agent__add_hosts_to_server: True
# Добавьте API Token для взаимодействия с Zabbix-сервером
# Пожалуйста, используйте ansible-vault или другой метод для шифрования этих значений всегда
ansible_zabbix_agent__Server_auth_key: "ваш_супер_секретный_токен"
# Установите группу (группы можно устанавливать в 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
Пример плейбука
- хосты: servers
роли:
- { роль: kleinstuff.zabbix-agent, ansible_zabbix_agent__ServerAddr: 'вашzabbixserver.example.com' }
Лицензия
GPL
Информация об авторе
Если у вас есть предложения по изменениям или желаемым функциями, пожалуйста, не стесняйтесь создать проблему или отправить запрос на слияние.
ansible-galaxy install ricardoklein/ansible-zabbix-agent