dashpay / dash-network-deploy

Tools for Dash networks deployment and testing
MIT License
21 stars 19 forks source link

feat: add Elasticsearch, Metricbeat, and Kibana Ansible roles #625

Closed vivekgsharma closed 8 months ago

vivekgsharma commented 8 months ago

Issue being fixed or feature implemented

This change adds initial support for Elasticsearch, Metricbeat, and Kibana through new Ansible roles. It's part of setting up monitoring and visualization for the Dash network deployment tool.

What was done?

How Has This Been Tested?

Breaking Changes

Checklist:

For repository code-owners and collaborators only

lklimek commented 8 months ago

Let me redefine the task.

Current state

  1. We already start an elastic cluster that is available at addresses like http://logs.testnet.networks.dash.org:5601/login?next=%2F
  2. We have a prometheus server deployed for devnets which contains services: prometheus, grafana
  3. Some initial work was done by Ivan to enable metricbeat in #617
  4. Right now, prometheus config is generated with Ansible (mainly list of addresses to collect metrics from)

Long-term goal (epic)

  1. Migrate Grafana to elastic cluster nodes.
  2. Automate configuration of Grafana.
  3. Replace promethus with metricbeat (read data from prometheus exporters into metricbeat)

This task

Goal of this task is to replace prometheus with metricbeat.

To achieve this, we need to:

Acceptance criteria