This commit is contained in:
2025-10-20 15:24:11 -06:00
commit 714b69963b
3 changed files with 47 additions and 0 deletions

20
README.md Normal file
View File

@@ -0,0 +1,20 @@
# Simple Metrics Generator
Simple Prometheus metrics generator.
## Usage
```bash
cat metadata | generate_metrics tempurature 50
```
with your metadata file looking something like
```
unit="F", computer="computer5"
```
---
From here you could then redirect stdout into a file, then host the file with something like Caddy for Prometheus to scrape.

26
generate_metrics Executable file
View File

@@ -0,0 +1,26 @@
#!/bin/bash
if [ -t 0 ]; then
echo You need to send your metadata to stdin
echo It should be in the syntax of {name}=\"{value}\"
exit
fi
META=$(cat)
if [ -z "$1" ]; then
echo Argument 1 should be name
exit
fi
if [ -z "$2" ]; then
echo Argument 2 should be value
exit
fi
NAME=$1
VALUE=$2
echo "# TYPE ${NAME} guage"
echo "${NAME}{$META} ${VALUE}"

1
metadata Normal file
View File

@@ -0,0 +1 @@
value="metadata", name="computer5", unit="F"