Обновить 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
```
Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться введите следующую команду
```
docker run --name prometheus -d -p ip_address_of_your_sever:9090:9090 prom/prometheus
Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться, создадим конфигурационный файл для Прометея
Вводим команду `nano /etc/prometheus/prometheus.yml`
И вписываем туда следюущий конфиг. Этим действием мы заранее внесём вне необходимые функции в конфиг, так что нам больше не придётся переживать о необходимости его редактировать (в рамках этой работы).
```
После этого переходим в браузере 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:
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'.
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- 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_ВАШЕГО_КОНТЕЙНЕРА`