1
0
mirror of https://github.com/Chipazawra/v8-1c-cluster-pde.git synced 2024-12-25 01:32:38 +02:00
Go to file
2021-12-29 15:13:20 +03:00
caddy add pusher mode 2021-12-29 12:31:50 +03:00
cmd/app push mode 2021-12-29 13:48:16 +03:00
grafana/provisioning add demo dashboard 2021-12-29 10:46:25 +03:00
internal add readme 2021-12-29 14:15:40 +03:00
prometheus add pusher mode 2021-12-29 12:31:50 +03:00
.env add readme 2021-12-29 14:15:40 +03:00
.gitignore init 2021-12-27 15:02:41 +03:00
docker-compose.yaml add readme 2021-12-29 14:15:40 +03:00
Dockerfile add Dockerfile 2021-12-28 14:46:52 +03:00
go.mod dev 2021-12-27 21:15:39 +03:00
go.sum dev 2021-12-27 22:48:08 +03:00
README.md qfx README CEO 2021-12-29 15:07:33 +03:00

1С-RAS Prometheus data exporter

1C-RAS Экспортер метрик в Prometheus

Ещё один экспортер метрик для Prometheus с 1C-RAS, не требующий установки 1C-RAC. Экспортер работает в двух режимах push и pull. Для работы в режиме push требуется pushgateway в таргетах Prometheus. На текущий момент экспортируются показатели запущеных rpHosts.

Demo

Склонируйте репозиторий, отредактируйте файл .env:

git clone https://github.com/Chipazawra/v8-1c-cluster-pde

Содержимое ./.env:

RAS_HOST=<ras host>
RAS_PORT=<ras port>
CLS_USER=<ras user - если есть>
CLS_PASS=<ras pass - если есть>

Запустите docker-compose:

docker-compose up

Результатом проделанных действий на http://<host-ip>:3000 или есть вы делали это на своей машине http://localhost:3000 будет доступна Grafana c demo дабордом:

image

Конфигурирование экспортера выполняется средствами установки переменных окружения или параметров командной строки(имеют более высокий приоритет чем переменный окружения):

RAS_HOST - хост где запущен 1С-RAS, при запуске через терминал --ras-host
RAS_PORT - порт где запущен 1С-RAS, при запуске через терминал --ras-port
CLS_USER - пользователь 1С-RAS
CLS_PASS - пароль пользователя 1С-RAS
MODE - режим работы экспортера принимает 2 значения push/pull 
PULL_EXPOSE - порт хоста на котором запущен экспортер `http://<host>:<PULL_EXPOSE>/metrics`, при запуске через терминал --pull-expose. Имеет смысл только в режиме pull

Имеют смысл только в режиме push: 

PUSH_INTERVAL - интервал в миллисекундах, с которым экпортер отправляет метрики в pushgateway, при запуске через терминал --push-interval. 
PUSH_HOST - хост pushgateway, с которым экпортер отправляет метрики в pushgateway, при запуске через терминал --push-host
PUSH_PORT - порт pushgateway, с которым экпортер отправляет метрики в pushgateway, при запуске через терминал --push-port