buluma.metricbeat

Ansible Role metricbeat

This role installs and sets up Metricbeat, and helps manage its modules.

GitHub Version Issues Pull Requests Downloads
github Version Issues PullRequests Ansible Role

Example Playbook

Here's how to use this role, taken from molecule/default/converge.yml. It is tested every time there is a push, pull request, or release.

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: buluma.metricbeat
      metricbeat_elasticsearch_password: "My-P@s5w0rd."
      metricbeat_modules:
        - name: system
          state: enabled

Make sure the machine is ready. This is done in CI with molecule/default/prepare.yml:

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap
    - role: buluma.core_dependencies
    - role: buluma.elastic_repo

You can find more information and examples on using these roles.

Role Variables

Default values for the variables are in defaults/main.yml:

---
# defaults file for metricbeat

# The version of metricbeat to install.
metricbeat_version: "7.17.6"

# List of modules to enable.
metricbeat_modules: []

# List of elasticsearch hosts.
metricbeat_elasticsearch_hosts:
  - "http://localhost:9200"

# Username for elasticsearch.
metricbeat_elasticsearch_username: elastic

# Password for elasticsearch.
metricbeat_elasticsearch_password: ""

# URL for Kibana.
metricbeat_kibana_host: "http://localhost:5601"

Requirements

State of Used Roles

These roles are used to set up the system. You can choose to set up your system differently.

Requirement GitHub Version
buluma.bootstrap Ansible Molecule Version
buluma.core_dependencies Ansible Molecule Version
buluma.elastic_repo Ansible Molecule Version

Context

This role works together with many other roles. For more details, check the documentation of these roles.

Here's an overview of related roles:

dependencies

Compatibility

This role has been tested on these container images:

container tags
Amazon all
Debian all
EL all
Fedora all
Ubuntu focal, bionic
Kali all

You need at least Ansible version 2.12. Tests have been conducted on:

  • The previous version.
  • The current version.
  • The development version.

If you notice any problems, please report them on GitHub.

Changelog

Check the Role History for more details.

License

This role uses the Apache-2.0 license.

Author Information

Created by Shadow Walker.

Informazioni sul progetto

Install and configure Metricbeat, manage Metricbeat modules.

Installa
ansible-galaxy install buluma.metricbeat
Licenza
apache-2.0
Download
7.5k
Proprietario
DevOps Engineer