Эта статья опубликована в сообществе Huawei Cloud « Cloudeye подключается к Prometheus для осуществления всестороннего мониторинга Huawei Cloud ». Автор: Вы можете завести друга.
1. История
Сервис Cloudeye предоставляет нам платформу трехмерного мониторинга эластичных облачных серверов, широкополосного доступа и других ресурсов. Помогите нам полностью понять использование ресурсов и состояние бизнеса в Huawei Cloud. После подключения сервиса Huawei Cloud Cloudeye к Prometheus вы можете использовать экосистему Prometheus для более эффективного мониторинга и анализа данных из сервиса Cloudeye.
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
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](https://bbs-img.huaweicloud.com/blogs/img/20231219/1702989034880647302.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
Развертывание выполнено успешно, проверьте информацию о модуле. Получите доступ к конечной точке индикатора модуля, чтобы подтвердить, может ли источник индикатора предоставлять индикаторы.
curl http://podIP:8087/metrics?services='SYS.VPC'
![изображение.png](https://bbs-img.huaweicloud.com/blogs/img/20231219/1702989697620765156.png)
Экземпляр модуля Cloudeye-exporter служит источником индикаторов сканирования Prometheus и может предоставлять данные мониторинга.
Проверьте Сервис, чтобы подтвердить, можно ли получить данные путем доступа к Сервису.
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](https://bbs-img.huaweicloud.com/blogs/img/20231219/1702990425185401902.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](https://bbs-img.huaweicloud.com/blogs/img/20231219/1702990554523707979.png)
После выбора источника данных нажмите «Импорт».
2. Обнаружение отклонений
Вы обнаружите, что панель мониторинга не генерирует данные.
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](https://bbs-img.huaweicloud.com/blogs/img/20231219/1702990737512895116.png)
5. Еще раз понаблюдайте за Графаной
На этом этапе перейдите во внешний интерфейс Grafana, чтобы просмотреть панель мониторинга: Панель управления облачным сервисом Huawei Cloud VPC успешно отображена.
6. Импортируйте панель управления графаной ELB.
Информация мониторинга 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 под кодовым названием «Вулкан».