Categorygithub.com/hexqueller/Script-Exporter
repository
2.1.0+incompatible
Repository: https://github.com/hexqueller/script-exporter.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

Script Exporter

Программа запускает любые скрипты и выводит метрики для Prometheus (или VictoriaMetrics)

Для правильной работы парсера - скрипт должен иметь примерно такой вывод:

node_exporter_disk_size_lsblk{disk="sda"} 62914560000

Где node_exporter_disk_size_lsblk - это название метрики, disk и sda - это лейбл и его ключ, а 62914560000- это значение \

После обновления v2.0.0 можно создавать метрики с несколькими лейблами (P.S Без пробелов)

node_exporter_host_info{type="VM", task="Daria", description="ClusterOfK8s", creater="Boris" } 1

Установка из исходников

  1. Клонировать репозиторий:
git clone https://github.com/hexqueller/Script-Exporter.git
  1. Перейти в директорию:
cd Script-Exporter
  1. Конфигурация
./configs/default.yaml
jobs:
  - name: disk script
    cron: "* * * * *"
    script: scripts/disk.sh
  - name: multi_label
    cron: "0 */2 * * *"
    script: scripts/multi_label.sh

В этом примере две джобы: disk script и multi_label. disk script запускается каждую минуту, а multi_label каждые 2 часа.

  1. Способы запуска:
make build # Просто собрать
make run # Собрать и сразу запустить
make docker # Собрать и запустить в Docker
  1. О параметрах запуска
./exporter -p 9105 -c path/to/config.yaml -d

Флаг -p указывает порт по которому будет доступны метрики.
Флаг -c указывает путь к файлу конфигурации.
Флаг -d включает дебаг.