Grafana Cloud 를 써봤습니다. 서버이야기 | Posted on 2022. 2. 11. 18:16

본래는 직접 설치해서 사용해보려고 했으나..

 

설치과정에서 여러가지 에러를 만나서..

 

결국 포기하고, grafana 에서 제공하는 cloud 를 사용해봤습니다.

 

Grafana Cloud | Grafana Labs

 

Grafana Cloud

Your observability, managed as a service Grafana Cloud is a composable observability platform, integrating metrics, traces and logs with Grafana. Leverage the best open source observability software – including Prometheus, Loki, and Tempo – without the

grafana.com

 

무료 버전의 경우 대시보드가 10개까지 가능한데, 맨 처음 가입하면 프로버전을 체험판으로 줍니다.

 

문제는 프로버전의 체험판에 기본 설치돼어있는 대시보드가 7개..

 

이거는 프로 버전 체험판을 해제하면 대시보드가 자동으로 1개로 줄어들어서, 9개 사용이 가능하게 됍니다.

(무료는 대시보드 10개 제한, 프로는 무제한..)

 

직접 설치하는거보다, Grafana Cloud의 Agent 를 가지고 설치하면 쉽습니다.

(문제는 설치한다고 끝나는데 아닌데, 설명서에는 그냥 설치까지만 말해주는;; 문제는 그 설치법이 정상이 아닐 확률도 있;;)

 

설치하고서 grafana service 설정 파일 수정을 해야하며, 그것은 직접 검색을 해보셔야 합니다.

(각 에이전트마다 수정방법이 달라서;;)

 

그렇기 때문에, 테스트 서버에 한번 먼저 테스트하고서 설치하는걸 추천합니다.

 

현재 Linux, NginX, MySQL, Redis 기본 대시 보드를 쓰고 있는데..

 

대충 이런 대시보드를 보여줍니다.

(NginX 대시보드는 맨위에..)

 

무료 플랜에 이정도면 괜찮은거 같은데..

 

문제는 Metrics 제한에 걸리네요.

 

아직 모든 서버에 설치한거는 아니고..

 

꼭 중요한 서버만 설치를 했는데, 벌서 사용율이 약 80%.. (참고로 저기서 수치는 반올림이고, 상세 대시보드 들어가면 자세하게 나옵니다.)

 

현재 서울 서버 1대(Linux, NginX, MySQL, Redis 수집중), 싱가포르 서버 1대(Linux, NginX, MySQL, Redis 수집중), 뉴욕 서버 1대(Linux, NginX, MySQL, Redis 수집중), 프랑크 푸르트 서버 1대(Linux, NginX, MySQL, Redis 수집중), MySQL Replication Master 서버 1대(Linux, MySQL 수집중) 이런 상태인데..

 

Metrics 8K 쓰고 있습니다.

 

참고로 MySQL Replication Master 서버 추가전에는 6K 사용중이었습니다.

(사용하실분들은 대충 계산해보시면 됄듯합니다. 정확히는 1.2K 정도 상승했는데, 6K는 반올림으로 버림처리됐고, 8K는 반올림으로 올림처리돼서 2K 차이나는걸로 보이는..)

 

서버가 구성별로 나뉘어있어도, 서버 자체가 많지 않으면 괜찮은듯합니다.

 

문제는 본인의 경우 저기에 + php-fpm 서버랑 앞으로 증설 예정인 서버까지 계산하면 부족;;

 

Pricing | Grafana Labs

 

Pricing

Cloud Advanced For enterprises with large scale, security, and governance needs to centrally manage

grafana.com

 

금액 계산 페이지에서 Metrics 를 움직여봤는데, 개인이 쓰기에는 딱 무료 플랜까지가 적절하네요.

 

쓴다고해도 Pro 기본 금액까지만..

(슬라이드 한칸만 움직여도 금액 증가폭이 엄청나게 큽니다;;)

 

개인적으로 동일한 데이터면 Metrics 가 증가 안하려나.. 싶어서 구성을 해봤는데..

(뭔가 설명이 다 부족합니다. 설명서가 오래돼서 잘못됀 설명들도 있고, 누락됀 설명도 있어서 전부 구글링해서 직접 찾아가야합니다;; 그래서 삽질만 3 ~ 4일정도 한듯..)

 

서버당 늘어나는걸 보고서..

 

다른거 알아봐야겠네요..

 

ps. NginX 에서 국가 코드를 가져오려면 Country.mmdb 라는것을 설치해야합니다.

회원가입해야해서 그냥 적용을 안하고 있었는데..

 

이번에 grafana 적용하면서 회원가입을 했습니다.

(누군가가 API 형식으로 최신파일 쏴주는거 안만들어주나.. 계속 보고 있었는데 없더라.. 구글 깃허브에 올라온게 있기는 했는데, 계속 유지가 잘 돼는건지 걱정이;;)

 

GeoIP (Lite) < MaxMind < Version 2 < API Manana

 

GeoIP (Lite) < MaxMind < Version 2 < API Manana

 

api.manana.kr

그래서 그냥 개인용도로 쓰려고 API를 하나 만들었습니다.

MaxMind 가 매주 화요일날 갱신(참고로 쓰는 파일이 꼭 갱신됀다는 보장은 없습니다. MaxMind 가 말하는 갱신주기가 매주 화요일일뿐..)하기 때문에, API 는 매주 수요일날 갱신을 시도하며, 제가 쓰는 서버들은 매주 목요일날 갱신을 하도록 cron 작업 걸어두었습니다.

(저는 안전을 위해서 각기 하루씩 텀을 두고 있습니다.)

 

라이센스키가 있으면 서버에 프로그램 설치해서 자동으로 갱신이 가능하니, 라이센스가 있으신분들은 MaxMind 의 프로그램 쓰시면 됄듯합니다.

 

Download and Update Databases – MaxMind

문서에 보면 라이센스 키 하나당 하루에 2천번 가능하다고하니, 앵간한 서버는 충분합니다.

저도 서버개수 대비 충분한데, 관리의 용이성 때문에 API 를 cron 돌리고 있습니다.

(문서에도 여러개의 서버가 있으면 하나의 서버에서 다운받고 그 파일 돌려쓰는게 좋다고 하기도 하고..)

 

참고로 제가 운영하는 서비스 특성상, 언제든지 삭제 됄 수 있습니다.

(유지가 가능한 금액이 안벌리면 본인도 서비스 축소해야해서.. 기부 가능한 페이지 알려달라고해서 만들어서 몇년간 사이트에 걸어놨는데, 기부금이 안들어오더라.. (웃음..) 태국에서 3달라인가? 들어온적이 한번 있고, 카카오톡으로 기프트콘 보내주신분은 몇분 계시긴 했지..)

Posted by Pure Ani

RE:D Cherish! -Eternity Blood- CRYSTALiA

放課後シンデレラ2 HOOKSOFT

花鐘カナデ*グラム NanaWind

フタマタ恋愛 ASa Project

スタディ§ステディ2 ま~まれぇど

リンパにATATA! ~メス牡蠣ミルクどぴゅらっしゅ~ Hending

創作彼女の恋愛公式 Aino+Links

流星ワールドアクター Heliodor

Secret Agent~騎士学園の忍びなるもの~ ensemble

天冥のコンキスタ エウシュリー

HaremKingdom -ハーレムキングダム- SMEE

ラズベリーキューブ まどそふと

ノラと皇女と野良猫ハート2 -Nora, Princess, and Crying Cat.- HARUKAZE

『ノラと皇女と野良猫ハート2』応援中♪

ピュアソングガーデン PULLTOP

はにデビ! Honey&Devil eufonie

姫繰三六五 HIMEKURI365

姫繰三六五 公式ウェブサイト

はるるみなもに! クロシェット

死に逝く君、館に芽吹く憎悪 バグシステム

Sanguinea-サングイネア- すにぃる

麗華の館 しすたーそふと

カスタムメイドオンライン KISS