做网站的公司还市场吗做任务的正规网站
web/
2025/10/6 0:25:29/
文章来源:
做网站的公司还市场吗,做任务的正规网站,财务管理软件,如何注册chn域名网站目录 1 vmware exporter安装配置1.1 vmware exporter介绍1.2 安装 - 使用kubernetes部署1、下载2、修改配置文件3、执行安装4、查看 1.3 安装-使用docker的方式1.4 Prometheus配置1.5 Grafana配置#xff08;模板页面还需要修改#xff09; 总结 1 vmware exporter安装配置
… 目录 1 vmware exporter安装配置1.1 vmware exporter介绍1.2 安装 - 使用kubernetes部署1、下载2、修改配置文件3、执行安装4、查看 1.3 安装-使用docker的方式1.4 Prometheus配置1.5 Grafana配置模板页面还需要修改 总结 1 vmware exporter安装配置
参考文档 https://github.com/pryorda/vmware_exporter/tree/main https://shanzhi7.github.io/2021/11/29/Prometheus_VMware_exporter/
1.1 vmware exporter介绍
VMware exporter是一个用于 Prometheus 的 VMware vCenter 导出器Exporter。Prometheus 是一个开源的系统监控和警报工具包而 Exporter 则是用于将特定服务或系统的度量指标转换为 Prometheus 可以理解的格式的工具。 通过这个 Exporter可以获取关于 VMware vCenter 的各种信息包括
1.基础虚拟机VM和主机Host的度量指标这可能包括 CPU 使用率、内存使用情况、磁盘 I/O 等基础性能指标。2.当前活动的快照数量VMware 允许用户对虚拟机进行快照以便在需要时恢复到某个特定状态。这个指标表示当前有多少个活动的快照。3.数据存储的大小以及其他信息这涵盖了与数据存储Datastore相关的度量指标如数据存储的总大小、已使用的空间、剩余空间等。4.快照创建的 Unix 时间戳日期Unix 时间戳是从 1970 年 1 月 1 日 00:00:00UTC到现在的秒数。这里指的是快照创建的具体时间。
vmware exporter可以通过docker、podman、kubernets等多种方式部署以下介绍两种方式。
1.2 安装 - 使用kubernetes部署
环境我的kubernetes环境是在ubuntu环境下部署的可以通过ubuntu用户执行 kubectl 命令
1、下载
# 进入https://github.com/pryorda/vmware_exporter/tree/main/kubernetes
# 下载config.yml vmware-exporter.yml readme.md 文件
# 并把文件上传到k8s的server服务器
cd /home/ubuntu/data
mkdir vmware_exporter
cd vmware_exporter2、修改配置文件
# 修改文件
cp config.yml{,.bak}
cp vmware-exporter.yml{,.bak}# 修改config.yml
vim config.yml
kind: ConfigMap
metadata:labels:app: vmware-exportername: vmware-exporter-confignamespace: vmware-exporter
apiVersion: v1
data:VSPHERE_USER: administratorvsphere.localVSPHERE_HOST: xx.xx.xx.xxVSPHERE_IGNORE_SSL: TrueVSPHERE_COLLECT_HOSTS: TrueVSPHERE_COLLECT_DATASTORES: TrueVSPHERE_COLLECT_VMS: True# 修改vmware-exporter.yml
vim vmware-exporter.yml
apiVersion: apps/v1
kind: Deployment
metadata:name: vmware-exporternamespace: vmware-exporter
spec:selector:matchLabels:app: vmware-exportertemplate:metadata:labels:app: vmware-exporterrelease: vmware-exporterannotations:prometheus.io/path: /metricsprometheus.io/port: 9272prometheus.io/scrape: truespec:containers:- name: vmware-exporterimage: pryorda/vmware_exporter:latestimagePullPolicy: Alwaysports:- containerPort: 9272name: httpenvFrom:- configMapRef:name: vmware-exporter-config- secretRef:name: vmware-exporter-password
---
apiVersion: v1
kind: Service
metadata:name: vmware-exporter-servicenamespace: vmware-exporter
spec:ports:- nodePort: 9272port: 9272protocol: TCPtargetPort: 9272selector:app: vmware-exporterrelease: vmware-exportersessionAffinity: Nonetype: NodePort3、执行安装
# 设置自动补全
source (kubectl completion bash)kubectl create ns vmware-exporter
# read回车后直接输入密码即可
# 使用这种方式是为了避免密码暴露
read -s VSPHERE_PASSWORD
echo $VSPHERE_PASSWORD
kubectl create secret generic vmware-exporter-password --from-literalVSPHERE_PASSWORD$VSPHERE_PASSWORD -n vmware-exporter
kubectl apply -f . 4、查看
kubectl get pods,svc -n vmware-exporter -o wide连接http://ip:31221/metrics
1.3 安装-使用docker的方式
### 方法一直接把环境变量写在命令行
docker run -itd -p 9272:9272 -e VSPHERE_USER${VSPHERE_USERNAME} -e VSPHERE_PASSWORD${VSPHERE_PASSWORD} -e VSPHERE_HOST${VSPHERE_HOST} -e VSPHERE_IGNORE_SSLTrue -e VSPHERE_SPECS_SIZE2000 --name vmware_exporter pryorda/vmware_exporter### 方法二把环境变量统一写在配置文件中
mkdir /root/data
cat /root/data/config.env EOF
VSPHERE_USERadministratorvsphere.local
VSPHERE_PASSWORDpassword
VSPHERE_HOSTxx.xx.xx.xx
VSPHERE_IGNORE_SSLTrue
VSPHERE_SPECS_SIZE2000
EOF# 执行命令
docker run -itd --rm -p 9272:9272 --env-file /root/data/config.env --name vmware_exporter pryorda/vmware_exporter登录网页查看ip:9272/metrics
1.4 Prometheus配置
## 此时在Prometheus的安装目录下
mkdir -p sd_file/vmware
cat sd_file/vmware/vmware_vsphere.yaml
- targets: - xx.xx.xx.xx:9272labels:app: vmware_vspherejob: vmware_vspherevim prometheus.yml
- job_name: vmware_vcenterscrape_interval: 15sscrape_timeout: 15smetrics_path: /metrics#scheme: httpfile_sd_configs:- files:- /usr/local/prometheus/sd_file/vmware/*.yamlrefresh_interval: 5m#params:#section: [esx]relabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: exporter_ip:9272
# 此处需要注意replacement后面跟的是 vmware_exporter所在的服务器地址以及暴露的端口
# 如果在通过 docker 、kubernetes或者其他方式部署暴露了其他端口需要自行修改systemctl restart prometheus.serviceshttp://ip:9090/targets?search
1.5 Grafana配置模板页面还需要修改
导入模板综合下面三个模板针对的对象不同所以需要看清楚自己需要的
VMware VMhttps://grafana.com/grafana/dashboards/18019exsi: https://grafana.com/grafana/dashboards/10076VMware stats: https://grafana.com/grafana/dashboards/11243
注意如果不知道该如何导入模板可以参考之前的文章Prometheus二NodeExporter和Grafana的安装和使用
总结
此处使用 VMware exporter 监控VMware Vsphere。exporter有多种部署方式可以根据自己的环境进行选择。 除了上述部署之外还可以通过 python、podman进行部署具体可以参考如下页面https://github.com/pryorda/vmware_exporter/tree/main
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87636.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!