Monitoring Formula
The monitoring services in Uyuni are configured using formulas with forms. The package is installed by default, and contains these formulas:
-
Grafana
-
Prometheus
-
Prometheus Exporters
For more information about using monitoring, see administration:monitoring.adoc.
-
Navigate to the
tab, and set these parameters in theGrafana
section:-
Check the
Enabled
box to enable Grafana visualizations. -
In the
Default admin user
field, type the name of the default Grafana user. -
In the
Default admin password
field, enter a password for the default user. Alternatively, click Generate new password to generate a password and fill the field.
-
-
For each Prometheus data source you want to use, in the
section, click +, and set these parameters:-
In the
Datasource name
field, type a name to identify the data source. -
In the
Prometheus URL
field, type the location of the Prometheus server, and append port9090
. For example,http://example.com:9090
.
-
-
In the
Dashboards
section, check the dashboards you want to use:-
Uyuni server dashboard
-
Uyuni clients dashboard
-
PostgreSQL dashboard
-
Apache HTTPD dashboard
-
Kubernetes cluster dashboard
-
Kubernetes etcd dashboard
-
Kubernetes namespaces dashboard
-
-
Click Save Formula to save your configuration.
-
Navigate to the
tab, and set these parameters in thePrometheus
section:-
Check the
Enabled
box to enable Prometheus monitoring. -
In the
Scrape interval
field, type the frequency of data scraping, in seconds. For example,15
will scrape data every fifteen seconds. -
In the
Evaluation interval
field, type the FIXME, in seconds. For example,15
will FIXME every fifteen seconds.
-
-
In the
Uyuni Server
section, set these parameters:-
Check the
Enabled
box to enable monitoring on this server. -
Check the
Autodiscover clients
box to enable Prometheus to automatically find and monitor new clients when they are added to the server. -
In the
Username
field, type the user name of the Prometheus account on the server. -
In the
Password
field, type the password of the Prometheus account on the server.
-
-
In the
Alerting
section, set these parameters:-
Check the
Enable local Alertmanager service
box to enable the alert manager service. -
Check the
Use local Alertmanager
box to use the local alert manager service.
-
-
For each alert manager you want to use, in the
section, click +, and set these parameters:-
In the
IP Address:Port
field, type the location of the alert manager target, including the port number.
-
-
To use a rule file, in the
section, click +, and set these parameters:-
In the
Rule Files
field, type the location of the rule file you want to use.
-
-
To use a scrape configuration, in the
User defined scrape configurations
section, click +, and set these parameters:-
In the
Job name
field, type a name for your configuration. -
In the
Files
field, type the location of the configuration file you want to use.
-
-
Click Save Formula to save your configuration.
-
Navigate to the
tab, and set these parameters in theNode Exporter
section:-
Check the
Enabled
box to enable the node exporter. -
In the
Arguments
field, type any customized arguments for this exporter. For example,--web.listen-address=":9100"
.
-
-
In the
Apache Exporter
section:-
Check the
Enabled
box to enable the Apache exporter. -
In the
Arguments
field, type any customized arguments for this exporter. For example,--telemetry.address=":9117"
.
-
-
In the
Postgres Exporter
section:-
Check the
Enabled
box to enable the PostreSQL exporter. -
In the
Data source Name
field, type the name of the data source to use. -
In the
Arguments
field, type any customized arguments for this exporter. For example,--web.listen-address=":9187"
.
-
-
Click Save Formula to save your configuration.
When you have completed and saved all the forms, apply the highstate.
For more information about using monitoring, see administration:monitoring.adoc.