Обновить linux/Prometheus, Grafana, node_exporter.md
This commit is contained in:
parent
8bf9e1c065
commit
522b1880ee
|
|
@ -11,26 +11,31 @@
|
||||||
```
|
```
|
||||||
git clone https://github.com/prometheus/prometheus.git
|
git clone https://github.com/prometheus/prometheus.git
|
||||||
```
|
```
|
||||||
Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться введите следующую команду
|
Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться, создадим конфигурационный файл для Прометея
|
||||||
|
Вводим команду `nano /etc/prometheus/prometheus.yml`
|
||||||
|
И вписываем туда следюущий конфиг. Этим действием мы заранее внесём вне необходимые функции в конфиг, так что нам больше не придётся переживать о необходимости его редактировать (в рамках этой работы).
|
||||||
|
```
|
||||||
|
global:
|
||||||
|
scrape_interval: 15s
|
||||||
|
evaluation_interval: 15s
|
||||||
|
|
||||||
|
scrape_configs:
|
||||||
|
- job_name: "prometheus"
|
||||||
|
static_configs:
|
||||||
|
- targets: ["ip_address_of_your_sever:9090"]
|
||||||
|
|
||||||
|
- job_name: "node"
|
||||||
|
static_configs:
|
||||||
|
- targets: ["ip_address_of_your_sever:9100"]
|
||||||
|
|
||||||
|
```
|
||||||
|
После этого соберём нашу конфигурацию, не забыв проверить, что контейнер успешно стартанул **docker ps -a**
|
||||||
```
|
```
|
||||||
docker run --name prometheus -d -p ip_address_of_your_sever:9090:9090 prom/prometheus
|
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 и оказываемся на главной странице "Прометея"
|
|
||||||
Затем мы идём по пути `./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'.
|
|
||||||
|
|
||||||
static_configs:
|
|
||||||
- targets: ['localhost:9100']
|
|
||||||
```
|
```
|
||||||
После этого перезапустим контейнер `docker restart ID_ВАШЕГО_КОНТЕЙНЕРА`
|
Переходим в браузере http://ip_address_of_your_sever:9090 и оказываемся на главной странице "Прометея"
|
||||||
|
Радуемся, что он у нас заработал.
|
||||||
|
|
||||||
## Теперь приступим к установке Grafana
|
## Теперь приступим к установке Grafana
|
||||||
Качаем пакет Grafana с файлового зеркала Tencent (т.к. заблокирована установка с IP-адрессов РФ)
|
Качаем пакет Grafana с файлового зеркала Tencent (т.к. заблокирована установка с IP-адрессов РФ)
|
||||||
|
|
@ -63,7 +68,7 @@ sudo systemctl status grafana-server
|
||||||
+ Нажать кнопку new
|
+ Нажать кнопку new
|
||||||
+ Из выпадающего списка выбрать New Dashboard
|
+ Из выпадающего списка выбрать New Dashboard
|
||||||
+ Нажать кнопку import dashboard
|
+ Нажать кнопку import dashboard
|
||||||
+ Ввести идентификатор доски, который указан на сайте. В моём случае 3662
|
+ Ввести идентификатор доски, который указан на сайте. В моём случае 1860
|
||||||
+ Нажать на кнопку Load
|
+ Нажать на кнопку Load
|
||||||
После этого нас перебросит на наш новый дашбоард, который можно конфигурить полностью по своему усмотрению
|
После этого нас перебросит на наш новый дашбоард, который можно конфигурить полностью по своему усмотрению
|
||||||
## Настройка экспортера node_exporter
|
## Настройка экспортера node_exporter
|
||||||
|
|
@ -75,16 +80,5 @@ systemctl start prometheus-node-exporter
|
||||||
Проверим статус запущенной службы `systemctl start prometheus-node-exporter`
|
Проверим статус запущенной службы `systemctl start prometheus-node-exporter`
|
||||||
Так-же можно перейти на **http://ip_address_of_your_sever:9090/metrics** с целью прверить работоспособность службы
|
Так-же можно перейти на **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_ВАШЕГО_КОНТЕЙНЕРА`
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue