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


Настройка 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 или предпочтительного клиентского средства для подключения через SSH.

  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 и используйте vi для редактирования tg_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 см. в следующих статьях: