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 Monitoring with Prometheus and Grafana.
-
Navigate to the tab, and set these parameters in the
Grafanasection:-
Check the
Enabledbox to enable Grafana visualizations. -
In the
Default admin userfield, type the name of the default Grafana user. -
In the
Default admin passwordfield, 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 namefield, type a name to identify the data source. -
In the
Prometheus URLfield, type the location of the Prometheus server, and append port9090. For example,http://example.com:9090.
-
-
In the
Dashboardssection, 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 the
Prometheussection:-
Check the
Enabledbox to enable Prometheus monitoring. -
In the
Scrape intervalfield, type the frequency of data scraping, in seconds. For example,15will scrape data every fifteen seconds. -
In the
Evaluation intervalfield, type the FIXME, in seconds. For example,15will FIXME every fifteen seconds.
-
-
In the
Uyuni Serversection, set these parameters:-
Check the
Enabledbox to enable monitoring on this server. -
Check the
Autodiscover clientsbox to enable Prometheus to automatically find and monitor new clients when they are added to the server. -
In the
Usernamefield, type the user name of the Prometheus account on the server. -
In the
Passwordfield, type the password of the Prometheus account on the server.
-
-
In the
Alertingsection, set these parameters:-
Check the
Enable local Alertmanager servicebox to enable the alert manager service. -
Check the
Use local Alertmanagerbox 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:Portfield, 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 Filesfield, type the location of the rule file you want to use.
-
-
To use a scrape configuration, in the
User defined scrape configurationssection, click +, and set these parameters:-
In the
Job namefield, type a name for your configuration. -
In the
Filesfield, 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 the
Node Exportersection:-
Check the
Enabledbox to enable the node exporter. -
In the
Argumentsfield, type any customized arguments for this exporter. For example,--web.listen-address=":9100".
-
-
In the
Apache Exportersection:-
Check the
Enabledbox to enable the Apache exporter. -
In the
Argumentsfield, type any customized arguments for this exporter. For example,--telemetry.address=":9117".
-
-
In the
Postgres Exportersection:-
Check the
Enabledbox to enable the PostreSQL exporter. -
In the
Data source Namefield, type the name of the data source to use. -
In the
Argumentsfield, 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 Monitoring with Prometheus and Grafana.