[Grafana api] curl로 계정만들고 초기 대시보드 지정하기

Grafana UI 내에서 home dashboard를 지정할수도 있고 계정을 생성할 수도 있다.

하지만 여러 서버에 같은 dashboard를 제공해야할때, test 서버를 여러번 구성할때는 이과정이 좀 귀찮다.

CLI 환경에서 명령어를 저장해두고 스크립트를 만들어 놓으면 한결 편하다.

아래는 viewer 유저를 생성하고 그 유저가 로그인 했을때 home dashboard를 설정하는 방법이다.

즉, 특정 유저에 한에 home dashboard를 설정한다.

viewer 유저 생성

아래 명령어를 이용하면 id가 user이면서 password가 'password'인 유저를 생성한다. 기본 권한은 viewer 권한이다.

curl -sX POST -H "Content-Type: application/json" -d '{"name":"user", "email":"user@user.com", "login":"user", "password":"password"}' http://user:password@localhost:3000/api/admin/users

첫번째 대시보드 즐겨찾기 등록하기

home 대시보드를 특정 대시보드로 바꾸려면 해당 대시보드가 즐겨찾기 등록이 되어있어야한다.

아래는 curl로 여러대시보드 중 첫번째 대시보드를 즐겨찾기 등록하는 명령어다.

curl -sX POST user:password@localhost:3000/api/user/stars/dashboard/1

특정 대시보드 홈 대시보드로 설정하기

grafana 로그인 했을때 바로 특정 대시보드가 보이게 하려면 특정 대시보드를 home 대시보드로 설정해야한다.

아래와 같이 입력 하면 'user'의 대시보드 중 첫번째 대시보드를 home으로 설정할 수 있다.

-u user:password 부분에 계정정보를 입력한다

"homeDashboardId":1에서 1이 dashboard id이다.

curl -sX PUT -d '{"theme":"","homeDashboardId":1,"timezone":""}' -u user:password -H "Content-Type: application/json" localhost:3000/api/user/preferences

댓글 쓰기

0 댓글