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)
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
# 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
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
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 ?
docker stop prometheus grafana perses