https://github.com/hexqueller/script-exporter
Prometheus exporter of the script execution result
https://github.com/hexqueller/script-exporter
exporter golang linux prometheus scripts victoriametrics
Last synced: 2 months ago
JSON representation
Prometheus exporter of the script execution result
- Host: GitHub
- URL: https://github.com/hexqueller/script-exporter
- Owner: hexqueller
- Created: 2024-06-16T18:03:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-01T07:10:10.000Z (11 months ago)
- Last Synced: 2025-03-24T07:44:59.374Z (7 months ago)
- Topics: exporter, golang, linux, prometheus, scripts, victoriametrics
- Language: Go
- Homepage:
- Size: 11.4 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Script Exporter
### Программа запускает любые скрипты и выводит метрики для Prometheus (или VictoriaMetrics)
Для правильной работы парсера - скрипт должен иметь примерно такой вывод:
```bash
node_exporter_disk_size_lsblk{disk="sda"} 62914560000
```
Где `node_exporter_disk_size_lsblk` - это название метрики, `disk` и `sda` - это лейбл и его ключ, а `62914560000`- это значение \После обновления `v2.0.0` можно создавать метрики с несколькими лейблами (P.S Без пробелов)
```bash
node_exporter_host_info{type="VM", task="Daria", description="ClusterOfK8s", creater="Boris" } 1
```
## Установка из исходников1. Клонировать репозиторий:
```bash
git clone https://github.com/hexqueller/Script-Exporter.git
```
2. Перейти в директорию:
```bash
cd Script-Exporter
```3. Конфигурация
```bash
./configs/default.yaml
```
```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 часа.4. Способы запуска:
```bash
make build # Просто собрать
```
```bash
make run # Собрать и сразу запустить
```
```bash
make docker # Собрать и запустить в Docker
```5. О параметрах запуска
```bash
./exporter -p 9105 -c path/to/config.yaml -d
```
Флаг `-p` указывает порт по которому будет доступны метрики. \
Флаг `-c` указывает путь к файлу конфигурации. \
Флаг `-d` включает дебаг.