prometheus监控VMwareE

闲话几句:

这周三IDC机房的三台超融合服务器(型号:NX-T00-4NL3-G5,VMwareESXi,6.0.0,)搬到公司,刚好前段时间大家了prometheus,就想研究一下能不能对VMware的虚拟机平台进行监控。进过各种搜索和试错,成功的将VMwareesxi集成到prometheus监控中,于是有了这边文章。

1.部署VMwareesxi的指标收集:10.0.16.61

1)设置方式一:临时设置,一旦重启机器容器会被删除

先定义变量:

VSPHERE_USERNAME=administrator

vsphere.local

VSPHERE_PASSWORD=xxx(密码)

VSPHERE_HOST=10.10.10.

docker运行容器:

dockerrun-itd--rm-p:-eVSPHERE_USER=${VSPHERE_USERNAME}-eVSPHERE_PASSWORD=${VSPHERE_PASSWORD}-eVSPHERE_HOST=${VSPHERE_HOST}-eVSPHERE_IGNORE_SSL=True-eVSPHERE_SPECS_SIZE=--namevmware_exporterpryorda/vmware_exporter

说明:

-itd作用是-i即KeepSTDINopenevenifnotattached(即使未连接,也保持标准输入打开);

-t即Allocateapseudo-TTY(分配一个伪终端);

-d即RuncontainerinbackgroundandprintcontainerID(容器在后台运行并显示ID);

--rm即Automaticallyremovethecontainerwhenitexits(当容器退出时自动删除);

-e即Setenvironmentvariables(设置环境变量);

--name即Assignanametothecontainer(为容器指定一个名称)

访问验证:

2)方式二:设置容器为开机启动,且指定容器运行环境为文件

[root

prometheus~]#vi/data/vmware/config.env

VSPHERE_USER=administrator

vsphere.local

VSPHERE_PASSWORD=xxx(密码)

VSPHERE_HOST=10.10.10.

VSPHERE_IGNORE_SSL=TRUE

VSPHERE_SPECS_SIZE=

:wq

[root

prometheusvmware]#dockerrun-itd-p:--namevmware_exporter--env-file/data/vmware/config.envpryorda/vmware_exporter##运行容器

db95dec94ad2ecbdc14dfebe1d11fcbdc

[root

prometheusvmware]#dockerupdate--restart=alwaysd##设置容器开机自启动

d

[root

prometheusvmware]#dockerps

访问验证:

2.集成VMware_exporter到promethues:

[root

prometheus~]#vi/data/prometheus/prometheus.yml##在最后添加

-job_name:vmware_vcenter

metrics_path:/metrics

static_configs:

-targets:

-10.10.10.

relabel_configs:

-source_labels:[__address__]

target_label:__param_target

-source_labels:[__param_target]

target_label:instance

-target_label:__address__

replacement:localhost:

:wq

[root

prometheus~]#systemctlrestartprometheus

[root

prometheus~]#systemctlstatusprometheus

访问targets验证:

3.添加grafana展示vm状态:

1)grafana

转载请注明:http://www.sonphie.com/jbzl/14629.html

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

    当前时间: