Эта статья основана на следующей существующей среде. Если у вас не установлена необходимая среда, проверьте и установите ее самостоятельно. Это не является целью данной статьи.
Необходимое окружение:
Вот базовое назначение хостов и IP-адресов служб:
Служить | имя хоста | IP |
---|---|---|
prometheus、grafana | node1 | 192.168.1.12 |
vmware_exporter(docker) | node2 | 192.168.1.8 |
vmware_exporter(podman) | node3 | 192.168.1.199 |
Просто установите его прямо из исходного кода программного обеспечения:
Дистрибутив | Команда установки |
---|---|
Arch | pacman -Sy podman |
Debian/Ubuntu | apt install podman -y |
Gentoo | emerge --ask podman |
Centos/Redhat | yum install podman -y |
Конечно, вы можете использовать Docker без podman.
В этой статье будет использоватьсяvmware_exporterруководитьmetrics的монитор数据采集。
Создайте файл конфигурации:
$ cd /etc/vmware_exporter
$ cat config.env
VSPHERE_USER=administrator@vsphere.my.domain.com
VSPHERE_PASSWORD=Secure-Pass # пароль центра
VSPHERE_HOST=192.168.0.1 # IP-адрес хоста vcenter
VSPHERE_IGNORE_SSL=TRUE # Игнорировать SSL-сертификат
VSPHERE_SPECS_SIZE=10000 # Размер списка спецификаций функции статистики запросов, по умолчанию 5000.
Просто выберите один из Docker и Podman.。
Вытащите изображение и начните:
$ podman pull docker.io/pryorda/vmware_exporter
$ podman run -d -it -p 9272:9272 --name vmware_exporter --restart=always --env-file /etc/vmware_exporter/config.env pryorda/vmware_exporter
Проверьте, нормально ли он слушается:
$ podman ps |grep vmware_exporter
Проверьте, нормально ли работает сеть:
$ curl localhost:9272
Порт доступа браузера 9272:
Вытащите образ и запустите его:
$ docker pull vmware_exporter pryorda/vmware_exporter
$ docker run -d -it -p 9272:9272 --name vmware_exporter --restart=always --env-file /etc/vmware_exporter/config.env pryorda/vmware_exporter
Проверьте, нормальный ли мониторинг:
$ docker ps |grep vmware_exporter
Проверьте, нормально ли работает сеть:
$ curl localhost:9272
Порт доступа браузера 9272:
Добавьте вакансию в конце:
- job_name: 'vmware_vcenter'
metrics_path: '/metrics'
static_configs:
- targets:
- YOU_VCENTER_IP # vcenter ip
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: vmware_exporter_host:9272 # IP с запущенным vmware_exporter
Перезапустите службу Прометея:
$ systemctl restart prometheus.service
$ systemctl status prometheus.service # Проверьте, нормальный ли статус
Войдите в главную панель Prometheus, чтобы проверить, находится ли цель ВВЕРХ:
Prometheus собрал источник данных метрик из службы vmware_exporter. Далее вы можете настроить панель мониторинга в Grafana, если она соответствует синтаксису выражения функции Prometheus.
Или используйте существующий шаблон Grafana.,В панели приборной панели,Нажмите Создать--> Импорт:
UIDПисать11243:
Другие шаблоны доступны по адресуОфициальный сайт графаныпоиск。