Skip to content

Instantly share code, notes, and snippets.

@ifrost
Last active May 10, 2021 14:33
Show Gist options
  • Save ifrost/ada07138775d5295fba169d27abddf8d to your computer and use it in GitHub Desktop.
Save ifrost/ada07138775d5295fba169d27abddf8d to your computer and use it in GitHub Desktop.
Graphite templating sample data
#!/bin/bash
graphite_log() {
local date=$(date -v$1S +%s)
local metric=$2
local value=$3
echo "Sending ${metric} ${value} ${date} to localhost:2103"
echo "${metric} ${value} ${date}" | nc localhost 2103
}
graphite_random() {
local relSeconds=$1
local metric=$2
local value=$((0 + $RANDOM % 20))
graphite_log $relSeconds $metric $value
}
send_data() {
local relSeconds=$1
graphite_random $relSeconds "prod.servers.server001.cpu"
graphite_random $relSeconds "prod.servers.server002.cpu"
graphite_random $relSeconds "test.servers.server001.cpu"
graphite_random $relSeconds "test.servers.serverTest.cpu"
}
for (( x = -300; x <= 0; x += 10)); do send_data $x;done
while true
do
echo "Press [CTRL+C] to stop.."
sleep 10
send_data -0
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment