Начал написание гайда по поднятию системы мониторинга
Начал работу, запушил правки чтобы продолжить работу уже на ноуте Signed-off-by: Reisber <admin@reisber.space>
This commit is contained in:
parent
de986ff8b7
commit
75f451d4cd
|
|
@ -0,0 +1,52 @@
|
||||||
|
# В данном личном гайде на гите я рассмотрю установку трёх сервисов (Prometheus, Grafana, node_exporter) и уведомлений в ТГ боте на сервере
|
||||||
|
# В данном гайде все работы будут производиться на ОС Debian 13 и VPS и ресурсах = 1/2/30
|
||||||
|
## Prometheus - мощная система сбора и хранения метрик
|
||||||
|
## Для сбора метрик об оппаратном обеспечении используется и операционой системы серверов используется node_exporter
|
||||||
|
## Grafana - инструмент для виртуализации. Она подключается к Prometheus и позволяет создавать интерактивные дашборды
|
||||||
|
### Для начала работы подготовим среду и необходимое ПО. Развёртка будет происходить при помощи докера
|
||||||
|
apt update && apt upgrade -y
|
||||||
|
curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh
|
||||||
|
apt install git
|
||||||
|
Далее выполняем команду
|
||||||
|
```
|
||||||
|
git clone https://github.com/prometheus/prometheus.git
|
||||||
|
```
|
||||||
|
Это скопирует все необходимые файлы для развёртки "Прометея", после того, как процесс завершиться введите следующую команду
|
||||||
|
```
|
||||||
|
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:
|
||||||
|
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_ВАШЕГО_КОНТЕЙНЕРА`
|
||||||
|
|
||||||
|
## Теперь приступим к установке Grafana
|
||||||
|
Качаем пакет Grafana с файлового зеркала Tencent (т.к. заблокирована установка с IP-адрессов РФ)
|
||||||
|
Плюс установим необходимые дополнительные пакеты и создадим нунжные зависимости
|
||||||
|
```
|
||||||
|
wget https://mirrors.cloud.tencent.com/grafana/apt/pool/main/g/grafana/grafana_12.0.3_amd64.deb
|
||||||
|
apt install adduser libfontconfig1 musl -y
|
||||||
|
dpkg -i grafana_12.0.3_amd64.deb
|
||||||
|
```
|
||||||
|
Так-же на всякий случай ручками запустим графану, добавим её в автозагрузку, и проверим её статус
|
||||||
|
```
|
||||||
|
sudo systemctl start grafana-server
|
||||||
|
sudo systemctl enable grafana-server
|
||||||
|
sudo systemctl status grafana-server
|
||||||
|
```
|
||||||
|
После этого Ваша Grafana должна быть доступна по `http://ip_address_of_your_sever:3000`
|
||||||
|
По-умолчанию пароль и логин admin + admin, но програма, после первой авторизации предложит нам их поменять
|
||||||
|
|
||||||
|
|
||||||
Loading…
Reference in New Issue