Cloudeye соединяется с Prometheus для осуществления всестороннего мониторинга Huawei Cloud

Эта статья опубликована в сообществе Huawei Cloud « Cloudeye подключается к Prometheus для осуществления всестороннего мониторинга Huawei Cloud ». Автор: Вы можете завести друга.

1. История

Сервис Cloudeye предоставляет нам платформу трехмерного мониторинга эластичных облачных серверов, широкополосного доступа и других ресурсов. Помогите нам полностью понять использование ресурсов и состояние бизнеса в Huawei Cloud. После подключения сервиса Huawei Cloud Cloudeye к Prometheus вы можете использовать экосистему Prometheus для более эффективного мониторинга и анализа данных из сервиса Cloudeye.

изображение.png

2. Введение

С помощью Cloudeye-exporter подключите сервис Huawei Cloud Cloudeye к контейнеру Prometheus в кластере Huawei Cloud CCE (кластер Kubernetes). Затем используйте систему Prometheus для мониторинга эксплуатации и обслуживания данных производительности облачных ресурсов.

Примечание. Этот экспортер применим только к местоположениям Huawei Cloud.

3. Практическая демонстрация

Prometheus будет развернут в кластере Kubernetes в качестве оператора. Поэтому также необходимо создать образ контейнера Cloudeye-Exporter, а затем контейнеризировать его и развернуть в кластере Kubernetes.

3.1 Получите установочный пакет Cloudeye-Exporter

1. Загрузите последнюю версию Cloudeye-Exporter.

Проверьте версию релизов плагина ( https://github.com/huaweicloud/cloudeye-exporter/releases ), получите адрес загрузки Cloudeye-exporter, загрузите, распакуйте и установите.

mkdir cloudeye-exporter & cd cloudeye-exporter

wget https://github.com/huaweicloud/cloudeye-exporter/releases/download/v2.0.6/cloudeye-exporter.v2.0.6.tar.gz

2. Распаковать

tar -xzvf cloudeye-exporter.v2.0.6.tar.gz

изображение.png

3.2 Создание образов контейнеров

1. Вам необходимо написать файл Dockerfile, в качестве базового образа здесь используется Centos.

ИЗ CENTOS   
КОПИРУЙТЕ cloudeye-exporter logs.yml metric.yml /root/ 
WORKDIR /root 
CMD ["/root/cloudeye-exporter"]

2. Создайте образы контейнеров

docker build -t swr.cn-north-4.myhuaweicloud.com/k8s-solution/cloudeye-exporter:v2.0.6 --platform=linux/amd64 .

изображение.png
 

3. Отправьте на зеркальный склад

Рекомендуется использовать зеркальный склад Huawei Cloud SWR.

3.3 Настройка аутентификации доступа к Cloudeye-Exporter

1. Отредактируйте файл Clouds.yml, чтобы настроить информацию об общедоступном облаке.

При запуске Cloudeye-exporter этот файл конфигурации необходимо использовать для аутентификации доступа к облачным сервисам.
global: 
  port: ":8087" # Прослушиваемый порт: 8087 означает открытие прослушиваемого порта 8087 на всех сетевых интерфейсах. Вы также можете указать IP-адрес для ограничения внутреннего доступа. Например: 192.168.1.100:8087 Scrape_batch_size 
  : 300 
auth: 
  auth_url: "https://iam.cn-north-4.myhuaweicloud.com/v3" 
  project_name: "cn-north-4" # Имя проекта Huawei Cloud, которое можно просмотреть в «Huawei Cloud->Unified Identity Authentication Service-> Project" 
  access_key: "" # Вы можете обратиться к главе 3.1 за ключом доступа пользователя IAM и использовать командную строку для ввода зашифрованного ak sk, чтобы избежать настройки AK SK в виде обычного текста в файле конфигурации 
  secret_key: "" 
  Region: " cn-north-4" # Идентификатор региона

2. Создайте секреты Kubernetes на основе этого файла конфигурации.

kubectl create secret generic clouds-exporter --from-file=clouds.yml -n monitoring
При контейнерном развертывании эту конфигурацию необходимо смонтировать в Cloudeye-Exporter в виде секретов.

3.4 Развертывание Cloudeye-Exporter в кластере CCE (кластер k8s)

1. Сначала разверните нагрузку и сервис.

apiVersion: apps/v1 
вид: 
Метаданные развертывания: 
  имя: пространство имен Cloudeye-exporter : 
  метки 
  мониторинга : 
    приложение: спецификация Cloudeye-Exporter 
: 
  реплики: 1 
  селектор: 
    matchLabels: приложение: 
  шаблон 
      Cloudeye-Exporter : 
    метаданные: 
      метки: 
        приложение: Cloudeye-Exporter 
    спецификация: 
      тома: 
        - имя: Cloudeye 
          Secret: 
            SecretName: CloudEporter 
      imagePullSecrets: 
        - имя: секретные 
      контейнеры по умолчанию: 
      - имя: Cloudeye-Exporter 
        изображение: swr.cn-north-4.myhuaweicloud.com/k8s-solution/cloudeye -exporter: 
        порты v2.0.6 : 
          - контейнерный порт: 8087 
        ресурсы: 
          ограничения: 
            процессор: 500 м памяти: 
          запросы 
            1Gi : 
            процессор: 100 м 
            памяти: 500 Mi 
        том Mounts: 
          - имя: Cloudeye 
            MountPath: "/root/clouds.yml" 
            подпуть: облака. yml 
--- 
apiVersion: v1 
вид: 
Метаданные службы: 
  имя: 
  пространство имен cloudeye-exporter: метки мониторинга 
  : 
    приложение: 
спецификация Cloudeye-exporter: 
  селектор: приложение: 
  порты 
    Cloudeye-Exporter : 
  - name: ces 
    targetPort: 8087 #业务监听端口
    port : 
    Протокол 8087 : 
  Тип TCP: ClusterIP
2. Подтвердите, предоставляет ли Cloudeye-экспортер индикаторы.

Развертывание выполнено успешно, проверьте информацию о модуле. Получите доступ к конечной точке индикатора модуля, чтобы подтвердить, может ли источник индикатора предоставлять индикаторы.

curl http://podIP:8087/metrics?services='SYS.VPC'

изображение.png
Экземпляр модуля Cloudeye-exporter служит источником индикаторов сканирования Prometheus и может предоставлять данные мониторинга.

Проверьте Сервис, чтобы подтвердить, можно ли получить данные путем доступа к Сервису.

изображение.png

2. Обратите внимание

Примечание. Cloudeye-exporter должен получить доступ к конечной точке общедоступной сети: iam.huaweicloud.com . Если используемая вами платформа kuberntes представляет собой турбокластер CCE, вам необходимо настроить snat общедоступной сети для сегмента сети контейнера. В противном случае сбор данных индикатора не удастся.  

3.5 Прометей подключается к Cloudeye-экспортеру для получения индикаторов

Измените конфигурацию файла prometheus.yml в prometheus. Потому что Прометей теперь развернут в виде прометея-оператора в кластерах k8s. Значит нам нужно написать ServiceMonitor для получения показателей.

1. В качестве примера возьмем мониторинг сервисов Huawei Cloud VPC и ELB.

Правила захвата Cloudeye-exporter-servicemonitor.yaml следующие:

apiVersion: мониторинг.coreos.com/v1 вид: 
метаданные 
ServiceMonitor : 
  имя: пространство имен Cloudeye-exporter 
  : метки мониторинга 
  : 
    приложение: 
спецификация Cloudeye-exporter: 
  конечные точки: 
    - интервал: 1 м 
      ScrapeTimeout: 1 м 
      порт: 
      схема ces: 
      параметры http: 
        службы: ['SYS.VPC,SYS.ELB'] 
  namespaceSelector: 
    matchNames: 
    - 
  селектор мониторинга: 
    matchLabels: 
      app: Cloudeye-exporter

2. Создайте указанные выше правила сканирования в кластере. Подождите немного и увидите, что Прометей успешно прополз.

изображение.png

изображение.png

3. На данный момент Cloudeye-экспортер успешно подключился к Прометею.

3.6 Подключение к рынку Grafana

Huawei Cloud Community предоставляет несколько готовых дашбордов для облачных сервисов. Мы можем использовать это.

https://github.com/huaweicloud/cloudeye-exporter/tree/v2.0.6/grafana_dashboard/templates

Например: используйте панель управления облачного сервиса VPC.

1. Загрузите json-файл панели управления в Grafana.

изображение.png

После выбора источника данных нажмите «Импорт».

2. Обнаружение отклонений

Вы обнаружите, что панель мониторинга не генерирует данные.

изображение.png

3. Решение
Согласно заявлению сообщества Huawei Cloud: если вам нужно напрямую использовать следующий шаблон, вам необходимо изменить конфигурацию Prometheus и добавить задачу получения информации о корпоративном проекте. Поэтому нам также необходимо изменить servicemonitor и добавить конфигурацию на основе исходного Cloudeye-exporter-servicemonitor.
apiVersion: мониторинг.coreos.com/v1 вид: 
метаданные 
ServiceMonitor : 
  имя: пространство имен Cloudeye-exporter 
  : метки мониторинга 
  : 
    приложение: 
спецификация Cloudeye-exporter: 
  конечные точки: 
    - интервал: 1 м 
      ScrapeTimeout: 1 м 
      порт: 
      схема ces: 
      параметры http: 
        службы: ['SYS.VPC,SYS.ELB'] 
    # Настройте эту задачу для получения информации о корпоративном проекте для панели управления облачной службы Huawei 
    - интервал: 1 м 
      ScrapeTimeout: 1 м 
      порт: ces 
      путь: "/eps-info" 
      схема: http 
  namespaceSelector: 
    matchNames: 
    - 
  селектор мониторинга: 
    matchLabels: 
      app: cloudeye-exporter

После обновления указанных выше правил захвата индикаторов в кластере подождите некоторое время.

4. Перейдите на страницу Prometheus и убедитесь, что новая задача сканирования успешно запущена.

изображение.png

изображение.png

5. Еще раз понаблюдайте за Графаной

На этом этапе перейдите во внешний интерфейс Grafana, чтобы просмотреть панель мониторинга: Панель управления облачным сервисом Huawei Cloud VPC успешно отображена.

изображение.png

6. Импортируйте панель управления графаной ELB.

изображение.png

Информация мониторинга Huawei Cloud ELB также была успешно отображена.

4. Расширение

В настоящее время поддерживаются следующие панели мониторинга Grafana:

  • Сервис облачного поиска CSS
  • Облачная выделенная линия DCAAS
  • DCS службы распределенного кэша
  • Эластичный облачный сервер ECS
  • Эластичная балансировка нагрузки ELB
  • Реляционная база данных RDS
  • Брандмауэр веб-приложений WAF
  • Эластичный общедоступный IP-адрес и пропускная способность VPC

Нажмите, чтобы подписаться и узнать о новых технологиях Huawei Cloud как можно скорее~

 

Автор известного проекта с открытым исходным кодом потерял работу из-за мании - «Искать деньги в Интернете» No Star, No Fix 2023 Выпущена десятка лучших в мире инженерных достижений: ChatGPT, Hongmeng Operating System, China Space Station и другие избранные ByteDance были «запрещены» OpenAI Google анонсирует самое популярное расширение Chrome в 2023 году Академик Ни Гуаннань: Надеюсь, отечественный SSD заменит импортный HDD для разблокировки мобильного телефона Xiaomi BL? Сначала задайте вопрос на собеседовании с Java-программистом. Компания Arm уволила более 70 китайских инженеров и запланировала реорганизовать свой китайский бизнес по разработке программного обеспечения. OpenKylin 2.0 раскрывает | UKUI 4.10 дизайн с двойным ромбом, красивый и качественный! Выпущена версия Manjaro 23.1 под кодовым названием «Вулкан».
{{o.name}}
{{m.name}}

рекомендация

отmy.oschina.net/u/4526289/blog/10323193