Prometheus Shell Exporter
Shell Exporter can execute Powershell
or Bash
scripts and transform its output to Prometheus metrics.
Shell Exporter exposes metrics based on your Powershell
or Bash
scripts names. Examples of scripts can be finded at metrics
folder
Script name |
Metric name |
bash_gauge.sh |
bash_gauge |
pse_tcp_connection_metrics.ps1 |
pse_tcp_connection_metrics |
pse_tcp_dynamic_port_range_number_of_ports.ps1 |
pse_tcp_dynamic_port_range_number_of_ports |
Option |
Default value |
Description |
--f |
./metrics |
scripts directory |
--port |
9360 |
exporter port |
--help |
- |
show help |
--version |
- |
show exporter version |
Installing as Windows Service
- Download binary
- Install nssm via Chocolatey
Action |
Command |
install |
nssm install shell_exporter C:\shell-exporter.exe -f C:\scripts |
remove |
nssm remove shell_exporter confirm |
- Make branch from
master
- Reopen repo at vscode container
- Make necessary changes
- Push it to branch and make pull-request
Target |
Action |
build |
build binary for linux and windows platforms |
tidy |
remove all dependencies from the go.mod file which are not required in the source files |
test |
run unit tests |
lint |
run linting |
run |
run exporter locally |