# Prometheus Jobs

## Prometheus Jobs

### Configure prometheus.yml

{% hint style="danger" %}
The instructions below will overwrite your current `prometheus.yml` file with a version that supports the Stake Local Dashboard. A backup will be made of your existing file, but it is up to you to merge the two files, if necessary.

Many existing Ethereum client dashboards will work with this `prometheus.yml` file as-is or with minimal changes. See [Optional: Alternative Dashboard Compatibility](https://docs.stakelocal.io/dashboard-installation/optional-alternative-dashboard-compatibility) for a guide to maintaining compatibility with other dashboards.
{% endhint %}

Back up your current `prometheus.yml` file to your home directory, if you have one.

```bash
cp -v --backup=numbered /etc/prometheus/prometheus.yml ~/
```

<figure><img src="https://971382438-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZON6xeJcH6NDhbzjDAWf%2Fuploads%2Fgit-blob-d1a5db4548c569514c4e80f171c3de1e96ce5ca7%2Fcp-backup-prometheus.png?alt=media" alt=""><figcaption><p>Results of <code>cp</code> command</p></figcaption></figure>

Copy the `prometheus.yml` rules configuration file from the Stake Local Dashboard repository to `/etc/prometheus/`.

```bash
cd ~/git/stakelocal-dashboard/config/prometheus/
sudo cp prometheus.yml /etc/prometheus
```

### Check Configuration

Check the configuration with `promtool`.

```bash
sudo promtool check config /etc/prometheus/prometheus.yml
```

{% hint style="info" %}
You will get many warnings about files that do not exist. These are the target files that have not yet been configured. This is not a problem.
{% endhint %}

Look for "SUCCESS" messages similar to the following for both the configuration file and the rules file.

```
SUCCESS: /etc/prometheus/prometheus.yml is valid prometheus config file syntax
SUCCESS: 46 rules found
```

<figure><img src="https://971382438-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZON6xeJcH6NDhbzjDAWf%2Fuploads%2Fgit-blob-475cf789ff7422cd67e8179e842539bcccf098d0%2Fpromtool-check.png?alt=media" alt=""><figcaption><p>A successful <code>promtool check</code> command</p></figcaption></figure>

If you see the output above, then you have successfully configured the Prometheus jobs.
