23.2. Sending metrics to a remote instance of Elasticsearch
NOTE: Red Hat does not own or maintain Elasticsearch. You need to have a working familiarity with Elasticsearch setup and maintenance to deploy this option.
You can configure the Red Hat Virtualization Manager and hosts to send metrics data to your existing Elasticsearch instance.
To do this, run the Ansible role that configures collectd
and rsyslog
on the Manager and all hosts to collect engine.log
, vdsm.log
and collectd metrics, and send them to your Elasticsearch instance.
23.2.1. Installing collectd and rsyslog
Deploy collectd
and rsyslog
on the hosts to collect logs and metrics.
You do not need to repeat this procedure for new hosts. Every new host that is added is automatically configured by the Manager to send the data to Elasticsearch during host-deploy.
Procedure
- Log in to the Manager machine using SSH.
Copy
/etc/ovirt-engine-metrics/config.yml.example
to create/etc/ovirt-engine-metrics/config.yml.d/config.yml
:# cp /etc/ovirt-engine-metrics/config.yml.example /etc/ovirt-engine-metrics/config.yml.d/config.yml
Edit the
ovirt_env_name
andelasticsearch_host
parameters inconfig.yml
and save the file. These parameters are mandatory and are documented in the file. Add the following variables:use_omelasticsearch_cert: false viaq_metrics_store: false rsyslog_elasticsearch_usehttps_metrics: !!str off rsyslog_elasticsearch_usehttps_logs: !!str off
Deploy
collectd
andrsyslog
on the hosts:# /usr/share/ovirt-engine-metrics/setup/ansible/configure_ovirt_machines_for_metrics.sh
For more information, see Sending RHV monitoring data to a remote Elasticsearch instance.