Поделиться через


Настройка Grafana для визуализации метрик, выпущенных из кластера управляемых экземпляров

При развертывании управляемого экземпляра Azure для кластера Apache Cassandra служба подготавливает сборщик метрик для программного обеспечения агента Apache Cassandra на каждом узле данных. Prometheus использует метрики, и они визуализированы через Grafana. В этой статье описывается настройка Prometheus и Grafana для визуализации метрик, созданных из кластера управляемых экземпляров.

Для визуализации метрик необходимо выполнить следующие задачи.

  • Разверните виртуальную машину Ubuntu в виртуальной сети Azure, где присутствует управляемый экземпляр.
  • Установите панели мониторинга Prometheus на виртуальную машину.

Предупреждение

Prometheus и Grafana являются программным обеспечением с открытым исходным кодом и не поддерживаются в составе Управляемого экземпляра Azure для Apache Cassandra. Визуализация метрик таким образом, как описано в этой статье, требует размещения и обслуживания виртуальной машины в качестве сервера для Prometheus и Grafana. Инструкции, описанные в этой статье, были протестированы только для Ubuntu Server 18.04. Нет никаких гарантий, что они работают с другими дистрибутивами Linux.

Следуя этому подходу, необходимо решать любые проблемы, которые могут возникнуть, например, отсутствие места или проблемы с доступностью сервера. Для полной поддержки и размещения метрик рекомендуется использовать метрики Azure Monitor или интеграции партнеров Azure Monitor.

Развертывание сервера Ubuntu

  1. Войдите на портал Azure.

  2. Перейдите в группу ресурсов, в которой находится управляемый кластер экземпляров. Выберите "Добавить " и выполните поиск образа Ubuntu Server 18.04 LTS .

    Снимок экрана: поиск образа сервера Ubuntu на портале Azure.

  3. Выберите изображение и нажмите кнопку "Создать".

  4. На панели "Создание виртуальной машины " введите значения для следующих полей. Значения по умолчанию можно оставить для других полей:

    • Имя виртуальной машины: введите имя виртуальной машины.
    • Регион. Выберите тот же регион, в котором развернута виртуальная сеть.

    Снимок экрана: заполнение формы для создания виртуальной машины с помощью образа сервера Ubuntu.

  5. На вкладке "Сеть" выберите виртуальную сеть, в которой развернут управляемый экземпляр.

    Снимок экрана: настройка параметров сети сервера Ubuntu.

  6. Наконец, выберите "Рецензирование" и "Создать ", чтобы создать сервер метрик.

Установка панелей мониторинга Prometheus

  1. Во-первых, убедитесь, что параметры сети для только что развернутого сервера Ubuntu имеют правила входящего порта, разрешающие порты 9090 и 3000. Эти порты требуются позже для Prometheus и Grafana соответственно.

    Снимок экрана: разрешенные порты.

  2. Подключитесь к серверу Ubuntu с помощью Azure CLI или предпочтительного клиентского средства для подключения через Secure Shell.

  3. После подключения к виртуальной машине установите программное обеспечение сборщика метрик. Сначала скачайте и распакуйте файлы:

     #install unzip utility (if not already installed)
     sudo apt install unzip
    
     #get dashboards
     wget https://github.com/datastax/metric-collector-for-apache-cassandra/releases/download/v0.3.0/datastax-mcac-dashboards-0.3.0.zip -O temp.zip
     unzip temp.zip
    
  4. Затем перейдите в каталог Prometheus и отредактируйте файл vitg_mcac.json.

     cd */prometheus
     vi tg_mcac.json    
    
  5. Добавьте IP-адреса каждого узла вашего кластера в targets, каждый с портом 9443. Файл tg_mcac.json должен выглядеть следующим образом:

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. Сохраните файл. Затем измените prometheus.yaml файл в том же каталоге. Найдите следующий раздел:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
    
  7. Непосредственно под этим разделом добавьте следующий фрагмент кода. Этот шаг необходим, так как метрики предоставляются через HTTPS.

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. Теперь файл должен выглядеть следующим образом. Убедитесь, что вкладки в каждой строке соответствуют примеру:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. Сохраните файл. Теперь вы можете начать Prometheus и Grafana. Сначала установите Docker:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu `lsb_release -cs` test"
    sudo apt update
    sudo apt install docker-ce
    
  10. Затем установите docker-compose:

    sudo apt install docker-compose
    
  11. Теперь перейдите в каталог верхнего уровня, где расположен docker-compose.yaml, и запустите приложение.

    cd ..
    sudo docker-compose up
    
  12. Prometheus должен быть доступен на порту 9090, а панели Grafana на порту 3000 на вашем сервере метрик.

    Просмотрите метрики управляемого экземпляра Cassandra на панели мониторинга.

Из этой статьи вы узнали, как настроить панели мониторинга для визуализации метрик в Prometheus с помощью Grafana. Дополнительные сведения об Управляемом экземпляре Azure для Apache Cassandra см. в следующих статьях: