Skip to content

ops-center/perses

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

perses

Download & install cli

https://github.com/perses/perses/releases

docker network create perses-net

docker run -d --name prometheus --rm --network perses-net -p 9092:9090 prom/prometheus

docker run -d --name grafana --rm --network perses-net -p 3002:3000 grafana/grafana-oss

docker run --name perses --rm -p 127.0.0.1:8090:8080 --network perses-net -v config.yaml:/q/config.yaml persesdev/perses

Info

# test query
docker run --rm --network perses-net curlimages/curl 'http://prometheus:9090/api/v1/query?query=prometheus_http_requests_total'

Perses server on 8090
Prometheus server on 9092
Grafana server on 3002
Perses access to the Prometheus with URL: http://prometheus:9090/ (Choose Proxy)

Basic Commands

percli login http://localhost:8090
percli whoami
percli apply -f basics/project.json
percli get projects

# Create the datasource first: `global-ds-proxy`
percli apply -f basics/initial_dashboard.json
percli get dashboards -p pp

Migration Commands

# This grafana_sample.json dashboard was manually created on this(12.1.1) grafana ui.
percli migrate -f basics/grafana_sample.json --project pp --online -o json > basics/migrated_grafana_sample.json
percli apply -f basics/migrated_grafana_sample.json

.
percli migrate -f grafana8_mongo_pod.json --project pp --online -o json --log.level debug > migrated_grafana_mongo_pod.json
Error: unable to decode the response body. Error name cannot be empty

If I import this grafana-8 json into grafana-12 ui. Export that, & run migration again, that works:
percli migrate -f grafana12_mongo_pod.json --project pp --online -o json > migrated_grafana_mongo_pod.json
percli apply -f migrated_grafana_mongo_pod.json

Process

Manual

cd ~/go/src/go.opscenter.dev/perses
percli migrate -f /home/arnob/go/src/go.appscode.dev/grafana-dashboards/mongodb/mongodb-pod-dashboard-ready.json --project pp --online -o json > test/mongo_pod.json
percli migrate -f /home/arnob/go/src/go.appscode.dev/grafana-dashboards/mongodb/mongodb-database-replset-dashboard-ready.json --project pp --online -o json > test/mongo_replset.json
percli migrate -f /home/arnob/go/src/go.appscode.dev/grafana-dashboards/mongodb/mongodb-summary-dashboard-ready.json --project pp --online -o json > test/mongo_summary.json 


Changes: (in summary dashboards)
"color":"text" -> "color":"#c4162a" 
Remove "mappings" arrays


percli apply -f test/mongo_pod.json 
percli apply -f test/mongo_replset.json 
percli apply -f test/mongo_summary.json 

Automated

cd ~/go/src/go.appscode.dev/grafana-dashboards
python3 scripts/modify1.py
python3 scripts/curl2.py
python3 scripts/revert_modify3.py
python3 scripts/cleanup4.py
python3 scripts/migrate5.py
python3 scripts/mappings6.py # TODO: Has issues ? 

Clean up

docker stop prometheus grafana perses

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages