Azure의 Grafana – 관리/구성

Azure에서 Grafana를 안전하고 저렴하게 위탁 관리하는 방법과 Azure Monitor/App Insights를 통해 좋은 가시성을 얻는 방법을 소개하는 여러 부분으로 구성된 시리즈다.그중의 일부가 유용하길 바란다.
  • Part 1 – Hosting/Configuration (this post)
  • Part 2 – Azure MySQL storage
  • Part 3 – SSL with LetsEncrypt
  • Part 4 – Azure AD Login
  • 섹션 5 – Azure Monitor 데이터 소스(출시 예정)
  • 개술


    본고의 첫 번째 글에서는Azure MySQL을 사용하여 MySQL 실례를 위탁 관리하여Grafana 실례를 구축하는 방법을 소개할 것이다.
    그 목적은 배치를 간소화하고 가속화하며 관리 비용과 비용을 줄이는 것이다.
    이것은 균형이 필요한 행동이다.시스템의 데이터베이스를 사용하면 속도와 단순성을 실현하고 백업을 할 수 있지만 관리 비용을 대가로 해야 한다.ACI나 응용 프로그램 서비스를 사용하면 용기 인프라를 가지고 있지 않은 경우 관리 비용을 낮출 수 있습니다.나는 이곳의 해결 방안이 공평한 균형을 주었다고 생각한다

    왜 그라파나야


    Grafana는 내가 오랫동안 선택한 도구이기 때문에 나는 매우 편안하다.나는 내가 이곳에서 한 부분이나 전부가Azure Dashboard를 통해 실현될 수 있다고 확신하지만, 나는 아직 이 점을 배우지 못했다.
    Grafana는 여러 소스의 데이터를 표시할 수 있는 드로잉 도구입니다.현대 개발에서 우리의 플랫폼은 한 공급업체만 사용하는 것이 아니기 때문에 시각화는 여러 개의 출처를 이용할 수 있어야 한다.

    그라바나운


    그라바나 운에 대한 간략한 설명.이것은 Grafana의 위탁 관리 서비스로 간단한 방식을 제공하여 스스로 위탁 관리를 하지 않아도 시작하고 운행할 수 있다.일단 20~30명의 사용자가 생기면 가격이 좀 비싸집니다. 제가 제안한 설치는 이 문제를 처리할 수 있습니다.10명의 사용자에게 월 49달러입니다. 이것은 싸구려입니다. 저는 이 노선을 추천합니다.만약 당신이 이 계기판들을 업무 섭외에 널리 보급하기 시작한다면, 모든 개발자들은 비싸지기 시작할 것이다.
    현재 AWS 관리 버전이 하나 더 있는데, 가격은 월당 9달러, https://aws.amazon.com/grafana/pricing/이다.이것은 나에게 매우 비싼 것 같다. 특히 Timestream 같은 기업 플러그인은 포함되지 않기 때문이다.
    주의:Grafana 직원에 대해 무한한'보기만'사용자를 추가하거나 Stackholder와 Wallboard 등 계기판만 보는 무료 사용자와 비용 지불 사용자의 비율이 4:1

    1단계 – Azure VM 생성


    Grafana는 대규모로 운행하지 않는 한 아주 적은 자원을 필요로 한다.대부분의 경우 사용자의 브라우저 에이전트에서 분석 백엔드 (예를 들어 InfluxDB, AppInsights, CloudWatch 등) 까지 조회를 할 뿐이기 때문이다.경보에 대한 지원을 추가하면 상황이 달라집니다. 그러나 이것은 여전히 거대한 수량이 아닙니다. 또한 Azure analytics를 사용할 것이기 때문에 대부분의 경보가 그곳에서 나올 것입니다.
    이 강좌에서, 나는 이미 B1Ls를 성공적으로 사용했는데, 현재 매달 약 5파운드이다.Ubuntu를 사용하므로 모든 명령과 경로가 이를 기반으로 합니다.이를 위해 Ubuntu 20.04를 사용합니다.
    Ubuntu 20.04를 사용하여 표준 B1LS 가상 머신을 만듭니다. 포트 22를 열고 SSH 키에 접근해야 합니다.가상 머신을 어떻게 만드는지 설명하는 것은 본문의 범위를 넘어섰다.

    2단계 - Grafana 설치


    시스템에 SSH 설치
    
    nano install-grafana.sh
    
    
    그런 다음 파일에 붙여넣습니다.
    
    #!/bin/sh
    sudo apt install -y software-properties-common
    
    #add grafana to list of allowed software
    sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
    wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
    
    sudo apt update && apt install -y grafana
    sudo systemctl enable grafana-server.service
    sudo systemctl start grafana-server
    
    
    위에서 알 수 있듯이, 이것은respository를 추가했습니다.이것은grafana의 패키지 respository를 추가합니다. 기본 ubuntu 패키지를 덮어씁니다.즉, 최신 버전의 Grafana가 제공됩니다.
    파일을 저장(Ctrl+X)한 다음 파일을 실행할 수 있도록 해야 합니다.
    
    chmod +x install-grafana.sh
    
    
    스크립트에 물건을 설치해야 하기 때문에, 슈퍼 사용자 권한으로 실행해야 합니다.
    
    sudo ./install-grafana.sh
    
    
    이것은 실행 중인grafana의 실례를 얻을 수 있으며, 기계에 로컬 sqlite 데이터베이스가 있습니다.이것은 기계가 다운되어 영구 디스크를 사용하지 않으면 모든 데이터를 잃어버린다는 것을 의미한다.분명히 우리는 여기까지 지속성 디스크를 사용할 수 있지만, 이것은 우리가 확장하는 능력과 손상이 발생할 때 기계를 이미지로 만드는 능력을 잃게 된다는 것을 의미한다. 이것은 클라우드 컴퓨팅의 방식이 아니라 기계의 이미지를 복구해야 한다.
    위의 프로그램을 실행하면,grafana의 기본 포트 (3000) 를 열어야 합니다.

    이 포트를 열면 다음 명령을 사용하여grafana 실례에 접근할 수 있습니다
    http://<ip>:3000/
    
    기본 인증서는 관리자/admin입니다. 이 인증서를 입력하면 관리자에게 새 비밀번호를 설정해야 합니다.다음 단계에서는 로그인을 위한 Azure AD 자격 증명을 추가하지만 지금은 로그인을 위한 자격 증명이 됩니다.

    결론


    이 글은 Azure VM에서 Grafana의 인스턴스가 작동하도록 하는 기본 지식을 보여줍니다.다음 게시물에서는 더욱 탄력적이고 안전하게 하기 위해 노력하겠습니다.
    이 점에서 멈출 수 있고, 설정하고 사용할 수 있는 기능이 완비된grafana 실례를 가지고 있습니다.디스크를 영구화하여 중단을 완화하여 다른 VM으로 복구할 수 있습니다.그러나 다음 기사에서는 Azure MySQL PaaS를 사용하여 데이터베이스를 호스팅하여 VM을 중요하지 않게 만드는 방법을 살펴볼 수 있습니다.

    좋은 웹페이지 즐겨찾기