joshbenner.sensu
Sensu
Установка и настройка Sensu core (общественная версия).
Переменные роли
Доступные переменные перечислены ниже. По умолчанию смотрите defaults/main.yml
.
Переменная | Описание |
---|---|
sensu_install_repo |
Устанавливать ли пользовательский репозиторий Debian. |
sensu_debian_repo_key_url |
URL ключа GPG для репозитория Debian. |
sensu_debian_repo_url |
URL репозитория Debian для использования. |
sensu_redhat_repo_url |
URL репозитория RedHat для использования. |
sensu_state |
Состояние установки Sensu (например: присутствует/отсутствует). |
sensu_version |
Конкретная версия Sensu для установки. |
sensu_user |
Пользователь Sensu. |
sensu_group |
Группа Sensu. |
sensu_config_file |
Путь к основному файлу конфигурации Sensu. |
sensu_config_dir |
Путь к каталогу, содержащему дополнительные конфигурации Sensu. |
sensu_enable_server |
Запускать ли сервер. |
sensu_enable_api |
Запускать ли API. |
sensu_enable_client |
Запускать ли клиент. |
sensu_config |
Дерево конфигурации для основного конфигурационного файла. |
sensu_transport_name |
Какой транспорт должен использовать Sensu (rabbitmq или redis ). |
sensu_rabbitmq_config |
Конфигурация RabbitMQ. |
sensu_redis_config |
Конфигурация Redis. |
sensu_api_config |
Конфигурация API. |
sensu_client_config |
Конфигурация клиента. |
sensu_pin_version |
Закреплять ли конкретную версию (зависит от sensu_version ). |
sensu_install_yum_versionlock |
Устанавливать ли плагин YUM versionlock. Требуется при закреплении. |
Объединенные конфигурации
Роль объединит переменные с определенными суффиксами для сборки конфигураций, таких как проверки из нескольких источников, без необходимости включения объединения Ansible.
Например, если у вас есть переменные в group_vars/all
:
base_sensu_checks:
check_memory:
command: check-memory-percent.rb -w 70 -c 80
interval: 60
standalone: true
check_swap:
command: check-swap-percent.rb -w 50 -c 80
interval: 60
standalone: true
и в group_vars/rabbit-servers
:
rabbitmq_sensu_checks:
check_rabbitmq_alive:
command: check-rabbitmq-amqp-alive.rb
interval: 60
standalone: true
То на сервере в группе rabbit-servers
проверки будут объединены и получится конфигурация следующего вида:
sensu_checks:
check_memory:
command: check-memory-percent.rb -w 70 -c 80
interval: 60
standalone: true
check_swap:
command: check-swap-percent.rb -w 50 -c 80
interval: 60
standalone: true
check_rabbitmq_alive:
command: check-rabbitmq-amqp-alive.rb
interval: 60
standalone: true
Следующие суффиксы объединяются для конфигураций Sensu:
_sensu_checks
- Определения проверок Sensu_sensu_handlers
- Определения обработчиков Sensu_sensu_filters
- Определения фильтров Sensu_sensu_mutators
- Определения мутаций Sensu_sensu_plugins
- Плагины Sensu для установки, в виде строки или объекта с дополнительной информацией:some_prefix__sensu_plugins: - name: pagerduty version: 3.0.1
_sensu_plugin_dependencies
_sensu_extensions
- Расширение и версия для установки:some_prefix__sensu_extensions: some-extension: 1.2.3 other-extension: absent
Пример плейбука
- hosts: all
become: yes
roles:
- role: joshbenner.rabbitmq
- role: DavidWittman.redis
- role: joshbenner.sensu
sensu_enable_server: yes
sensu_enable_api: yes
my_sensu_plugins:
- cpu-checks
- memory-checks
- network-checks
- rabbitmq
- redis
my_sensu_checks:
check_cpu:
command: check-cpu.rb -w 80 -c 95
interval: 60
standalone: true
check_memory:
command: check-memory-percent.rb -w 70 -c 80
interval: 60
standalone: true
check_swap:
command: check-swap-percent.rb -w 50 -c 80
interval: 60
standalone: true
check_route:
command: check-ping.rb -h {{ ansible_default_ipv4.gateway }} -W 90 -C 50
interval: 60
standalone: true
check_rabbitmq_alive:
command: check-rabbitmq-amqp-alive.rb
interval: 60
standalone: true
check_redis_alive:
command: check-redis-ping.rb
interval: 60
standalone: true
Лицензия
BSD
ansible-galaxy install joshbenner.sensu