Обновить linux/Prometheus, Grafana, node_exporter.md

This commit is contained in:
Reisber 2026-02-09 17:45:03 +00:00
parent 8bf9e1c065
commit 522b1880ee
1 changed files with 23 additions and 29 deletions

View File

@ -11,26 +11,31 @@
```
git clone https://github.com/prometheus/prometheus.git
```
Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться введите следующую команду
Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться, создадим конфигурационный файл для Прометея
Вводим команду `nano /etc/prometheus/prometheus.yml`
И вписываем туда следюущий конфиг. Этим действием мы заранее внесём вне необходимые функции в конфиг, так что нам больше не придётся переживать о необходимости его редактировать (в рамках этой работы).
```
docker run --name prometheus -d -p ip_address_of_your_sever:9090:9090 prom/prometheus
```
После этого переходим в браузере http://ip_address_of_your_sever:9090 и оказываемся на главной странице "Прометея"
Затем мы идём по пути `./prometheus/documentation/examples/prometheus.yml` (само собой, что через nano, ну или vim)
Оказавшись в конфигурационном файле мы вставляем туда следующий код **не забыв поменять localhost, на реальный IP**
```
# A scrape configuration containing exactly one endpoint to scrape from Node exporter running on a host:
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'node'
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
- job_name: "prometheus"
static_configs:
- targets: ['localhost:9100']
- targets: ["ip_address_of_your_sever:9090"]
- job_name: "node"
static_configs:
- targets: ["ip_address_of_your_sever:9100"]
```
После этого перезапустим контейнер `docker restart ID_ВАШЕГО_КОНТЕЙНЕРА`
После этого соберём нашу конфигурацию, не забыв проверить, что контейнер успешно стартанул **docker ps -a**
```
docker run -d --name prometheus -p 9090:9090 -v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro prom/prometheus --config.file=/etc/prometheus/prometheus.yml
```
Переходим в браузере http://ip_address_of_your_sever:9090 и оказываемся на главной странице "Прометея"
Радуемся, что он у нас заработал.
## Теперь приступим к установке Grafana
Качаем пакет Grafana с файлового зеркала Tencent (т.к. заблокирована установка с IP-адрессов РФ)
@ -63,7 +68,7 @@ sudo systemctl status grafana-server
+ Нажать кнопку new
+ Из выпадающего списка выбрать New Dashboard
+ Нажать кнопку import dashboard
+ Ввести идентификатор доски, который указан на сайте. В моём случае 3662
+ Ввести идентификатор доски, который указан на сайте. В моём случае 1860
+ Нажать на кнопку Load
После этого нас перебросит на наш новый дашбоард, который можно конфигурить полностью по своему усмотрению
## Настройка экспортера node_exporter
@ -75,16 +80,5 @@ systemctl start prometheus-node-exporter
Проверим статус запущенной службы `systemctl start prometheus-node-exporter`
Так-же можно перейти на **http://ip_address_of_your_sever:9090/metrics** с целью прверить работоспособность службы
# Подключем node_exporter к Prometheus
Прометю нужно явно указать откуда собирать метрики, поэтому идём по старому доброму пути `./prometheus/documentation/examples/prometheus.yml`
И вставляем туда
```
- job_name: 'prometheus_node_exporter'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9100'] # указываем адрес сервера и порт, на котором запущена служба Node_exporter
```
Тут нужно быть очень аккуратными к форматированию, т.к. даже один лишний пробел или отступ будет приводить к ошибке
По классике перезапустим Docker контрейнер `docker restart ID_ВАШЕГО_КОНТЕЙНЕРА`