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.localVSPHERE_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.envVSPHERE_USER=administrator
vsphere.localVSPHERE_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