반응형
문제 해결이라기 보단, 회고에 가까움.
그라파나 자체 사용자 인증 기능을 사용하거나 sqlite 를 사용한다면 아래 이슈참고.
1.이슈 내용
- grafana 사용자 view 권한 기능을 검증하려다, 모르고 organization 을 삭제 .. 정확하게는 신규 사용자에게 잘못 부여한 organization 을 제거한다는게, organization 을 삭제하는 작업을 진행해버림.
- 갑자기 생성한 대시보드, 팀 모두 사라짐... 오잉 .. -_-??
2. 이슈 원인
- grafana 기능 테스트 중 기존 조직(organization) 삭제..
- 조직이 삭제되면서 연관된 팀과 대시보드가 자동으로 삭제 됨....
나랑 비슷한 실수를 한 사례들 조사
https://community.grafana.com/t/is-there-a-way-to-restore-an-accidentally-deleted-dashboard/23839
https://community.grafana.com/t/deleted-organization-how-to-recover/7189
3. 해결방법
결론은.. 주기적으로 백업하지 않으면 복원이 어려움.
sqlite 에 진입해서 organization 레코드만 수동으로 만들어주면 되지 싶었으나, 연계된 데이터들 모두 삭제되서 행이 보이지 않았음..
일단 sqlite db 복제 스크립트를 등록 ...
## crontab 등록
0 0 * * * /usr/local/backup_script/backup_grafana_sqlitedb.sh
# 복제 스크립트
#!/bin/bash
GRAFANA_DATA=/usr/local/grafana/data
command cp ${GRAFANA_DATA}/grafana.db ${GRAFANA_DATA}/grafana_backup.db
데이터가 사라진건 아니지만, 너무 미안하게도 동료들이 작성한 대시보드, 데이터 소스들이 사라졌다.
grafana 가 사용하는 meta db 의 백업은 필수로 하길 권장한다.
꼭..
반응형
'TroubleShooting' 카테고리의 다른 글
EMR 에서 컨테이너 사용시 멀티 아키텍쳐 관련 이슈 (0) | 2023.08.09 |
---|---|
MWAA / sqlAlchemy 내 _rfc_1738_quote import 오류 (0) | 2022.10.18 |
파이썬 클래스 멤버 변수의 tuple 코드 인식 실수 (0) | 2022.07.03 |
[airflow] initdb 명령어 실행 시 werkzeug.utils 관련 패키지 이슈 (0) | 2021.06.17 |