适配 nightingale,采集 vsphere 相关指标 支持 ESXi 和 VM 相关指标监控 支持 ESXi 作为主机资产自动注册的 nightingale 的 ams 中
ESXi 以设备相关的方式上报数据,设备资产数据会自动注册到夜莺中
report 信息
字段 | 说明 |
---|---|
sn | 硬件序列号,如果取不到会使用 uuid 替代 |
endpoint | esxi 的 name,通常是 ip 地址 |
ip | esxi 的 name,通常是 ip 地址,如果检查不是 ip 则留空 |
name | esxi 的 name,通常是 ip 地址 |
cate | 分类,根据配置决定,默认是 physical |
tenant | 租户,根据配置决定,默认是空 |
cpu | 物理核心数,不考虑超线程 |
mem | 内存,单位是G |
model | 硬件型号,在 ams 中创建扩展字段 model 后可见 |
version | esxi 的 fullname,即类似 VMware ESXi 6.7.0 build-13473784 |
基础指标
metric | 说明 |
---|---|
esxi.power | 1:poweredOff,2:poweredOn,3:standBy,4:unknown,可能断开连接或者无响应 |
exsi.status | 1:gray,未知状态;2:green,正常;3:red,大毛病;4:yellow,小毛病 |
esxi.uptime | uptime |
cpu.idle | cpu 空闲率 |
cpu.util | cpu 使用率 |
mem.bytes.total | 总内存 |
mem.bytes.used | 使用内存 |
mem.bytes.free | 空闲内存 |
mem.bytes.used.percent | 内存使用率 |
net.in.bits.total | 总入流量 |
net.in.bits | 单块网卡的入流量,iface=xxx |
net.out.bits.total | 总出流量 |
net.out.bits | 单块网卡的出流量,iface=xxx |
dsik.bytes.free | 单块盘(存储)空闲容量,datastore=xxx |
disk.bytes.total | 单块盘(存储)总容量,datastore=xxx |
disk.bytes.used | 单块盘(存储)使用容量,datastore=xxx |
disk.bytes.used.Percent | 单块盘(存储)使用率,datastore=xxx |
disk.cap.free | 存储总空闲量 |
disk.cap.total | 存储总量 |
disk.cap.used | 存储总使用量 |
disk.cap.used.percent | 存储总使用率 |
扩展指标
根据 performance 中的配置决定,有啥采啥
VM 以设备无关的方式上报数据,虚机的名字以 name=xxx 的方式作为 tag 体现
基础指标
metric | 说明 |
---|---|
vm.power | 1:poweredOff,2:poweredOn,3:standBy,4:unknown,可能断开连接或者无响应 |
vm.status | 1:gray,未知状态;2:green,正常;3:red,大毛病;4:yellow,小毛病 |
vm.uptime | uptime |
cpu.idle | cpu 空闲率 |
cpu.util | cpu 使用率 |
mem.bytes.total | 总内存 |
mem.bytes.guest.used | 虚机实际使用内存 |
mem.bytes.host.used | 分配给虚拟机的内存 |
mem.bytes.guest.used.percent | 虚机实际内存使用率 |
扩展指标
根据 performance 中的配置决定,有啥采啥
以下指标也已设备无关方式上报
metric | 说明 |
---|---|
vcetner.alive | vcenter 连接状态,1通0不通 |
datastore.bytes.total | 存储容量,ds=xxx,fstype=xxx |
datastore.bytes.free | 存储空闲容量,ds=xxx,fstype=xxx |
datastore.bytes.used | 存储使用容量,ds=xxx,fstype=xxx |
datastore.used.percent | 存储使用率,ds=xxx,fstype=xxx |
--- transfer: http: 0.0.0.0:8008 rpc: 0.0.0.0:8009 addresses: - 192.168.100.1 # 修改成实际的 n9e 地址 ams: http: 0.0.0.0:8002 addresses: - 192.168.100.1 vsphere-mon: http: 127.0.0.1:2060
logger: dir: logs/ level: INFO keepHours: 24 # 上报的间隔,注意关注下 info.log 的日志,确保能够在一个周期内完成采集 interval: 300 report: # 调用ams的接口上报数据,需要ams的token token: ams-builtin-token # physical:物理机,virtual:虚拟机,container:容器,switch:交换机 cate: physical # 使用哪个字段作为唯一KEY,即作为where条件更新对应记录,一般使用sn或ip uniqkey: ip # 租户,如果配置则直接注册到该租户下 tenant: # 要监控的 vsphere 的配置信息 vspheres: # vcenter 的地址 - addr: https://1.1.1.1/sdk # vcenter 的用户名 user: administrator@vsphere.local # vcetner 的密码 pwd: password # 是否开启 esxi 的扩展指标监控,注意这会增加 vcenter 的负担 esxiperf: true # 是否开启虚拟机的监控,注意这会增加 vcenter 的负担 vm: true # 虚拟机监控所在的节点 ID(设备无关) nid: 137 # 采集的虚拟机列表,如果是空数组则采集所有的虚拟机信息。 # 虚拟机数量的增加不会增加 vcenter 的负担,这里允许控制虚拟机采集数量的目的是可以减少 n9e 的负担,削减指标数量。 vmlist: ["VC"] # 是否开启虚拟机的扩展指标监控,注意这会增加 vcenter 的负担 vmperf: true # 采集虚拟机扩展指标监控的虚机列表,如果是空数组则采集所有虚机的扩展指标 # 注意这里的虚机数量越多,对 vcenter 的负担越大,建议只对重点关注的虚机开启 vmperflist: ["VC"] - addr: https://2.2.2.2/sdk user: administrator@vsphere.local pwd: password esxiperf: false vm: false nid: 138 vmlist: [] vmperf: false vmperflist: [] # 扩展的性能指标,注意采集越多对 vc 的负担就越大 # 建议根据实际需求配置 # 更多指标和相关含义见 vmware 官网 # https://vdc-repo.vmware.com/vmwb-repository/dcr-public/790263bc-bd30-48f1-af12-ed36055d718b/e5f17bfc-ecba-40bf-a04f-376bbb11e811/vim.PerformanceManager.html#counterTables performance: # esxi 宿主机的额外扩展指标 esxi: - cpu.coreUtilization.average - cpu.costop.summation - cpu.demand.average - cpu.idle.summation - cpu.latency.average - cpu.readiness.average - cpu.ready.summation - cpu.swapwait.summation - cpu.usage.average - cpu.usagemhz.average - cpu.used.summation - cpu.utilization.average - cpu.wait.summation - disk.deviceReadLatency.average - disk.deviceWriteLatency.average - disk.kernelReadLatency.average - disk.kernelWriteLatency.average - disk.numberReadAveraged.average - disk.numberWriteAveraged.average - disk.read.average - disk.totalReadLatency.average - disk.totalWriteLatency.average - disk.write.average - mem.active.average - mem.latency.average - mem.state.latest - mem.swapin.average - mem.swapinRate.average - mem.swapout.average - mem.swapoutRate.average - mem.totalCapacity.average - mem.usage.average - mem.vmmemctl.average - net.bytesRx.average - net.bytesTx.average - net.droppedRx.summation - net.droppedTx.summation - net.errorsRx.summation - net.errorsTx.summation - net.usage.average - power.power.average - storageAdapter.numberReadAveraged.average - storageAdapter.numberWriteAveraged.average - storageAdapter.read.average - storageAdapter.write.average - sys.uptime.latest # vm 虚拟机的额外扩展指标 vm: - cpu.demand.average - cpu.idle.summation - cpu.latency.average - cpu.readiness.average - cpu.ready.summation - cpu.run.summation - cpu.usagemhz.average - cpu.used.summation - cpu.wait.summation - mem.active.average - mem.granted.average - mem.latency.average - mem.swapin.average - mem.swapinRate.average - mem.swapout.average - mem.swapoutRate.average - mem.usage.average - mem.vmmemctl.average - net.bytesRx.average - net.bytesTx.average - net.droppedRx.summation - net.droppedTx.summation - net.usage.average - power.power.average - virtualDisk.numberReadAveraged.average - virtualDisk.numberWriteAveraged.average - virtualDisk.read.average - virtualDisk.readOIO.latest - virtualDisk.throughput.usage.average - virtualDisk.totalReadLatency.average - virtualDisk.totalWriteLatency.average - virtualDisk.write.average - virtualDisk.writeOIO.latest - sys.uptime.latest
# cd /home
# git clone https://github.com/shanghai-edu/vsphere-mon
# cd vsphere-mon
# ./control build
也可以直接在 release 中下载打包好的二进制
systemctl
的操作系统,如 CentOS7
执行 install.sh
脚本即可,systemctl
将托管运行
# ./install.sh
Created symlink from /etc/systemd/system/multi-user.target.wants/vsphere-mon.service to /usr/lib/systemd/system/vsphere-mon.service.
后续可通过 systemctl start/stop/restart vsphere-mon
来进行服务管理
注意如果没有安装在 /home
路径上,则需要修改 service/vsphere-mon.service
中的相关路径,否则 systemctl
注册时会找不到
执行 ./control start
启动即可
# ./control start
vsphere-mon started
后续可通过 ./control start/stop/restart
来进行服务管理
VMware vSphere是一种解决方案,也是vmware一整套产品的总称,其中包含了几大产品,我们主要用的就是ESXI,vCenter以及vSphere Client。 其中ESXI也是一个类似于linux的系统,独立运行在物理机上,并且可以在上面创建虚拟机。vCenter就是一个创建,管理虚拟机,以及各种资源的软件,vSphere Client就是对应的客户端 vCenter VMwa
vSphere是什么? vSphere 是VMware公司发布的一整套产品包,是VMware公司推出的一套服务器虚拟化解决方案,包含VMware ESXi hypervisor,VMware vCenter Server等产品 ESXi是什么? ESXi是一个hypervisor(虚拟机管理程序),就是一个类似于Xen的虚拟层,用于把X86服务器的硬件进行虚拟化。你在ESXi上面安装其他OS就像在
vSphere、ESXi、vClient、vCenter之间的关系 vSphere是数据中心产品附带的软件套件,vSphere就像是Microsoft Office套件一样,其中包含许多软件,例如PPT、Word、Excle等,同理,vSphere也是一个软件套装,其中保安vCenter、ESXi、vSphere Client等,所有的这些软件组件的组合就是vSphere,vSphere不是可以安
两者都是直接安装在物理服务器上,不依赖通用操作系统, 是采用Linux内核的虚拟化专用操作系统。 VMware vSphere Hypervisor是免费版虚拟化管理程序, 只需添加一个许可证文件可无缝升级到 VMware vSphere 版本. 升级可以启用集中式管理、虚拟机实时迁移、自动负载平衡、业务连续性、电源管理以及针对虚拟机的备份和恢复功能,从而提高服务级别和运营效率。升级到付费套件或版
vSphere是什么? vSphere 是VMware公司发布的一整套产品包,包含类似于VMware ESXi hypervisor,VMware vCenter Server等产品 ESXi是什么? ESXi是一个hypervisor,就是一个类似于Xen的虚拟层,用于把X86服务器的硬件进行虚拟化。你在ESXi上面安装其他OS就像在其他硬件上安装OS一样。 一旦在一台X86服务器硬件上安装了E
什么是vSphere? VMware虚拟化软件有许多不同的版本,但是vSphere无疑是最受欢迎的版本。 该旗舰产品以前称为VMware Infrastructure,它包括两个主要部分:虚拟机监控程序和管理平台。ESXi是Type 1虚拟机管理程序(与OS内核耦合的裸机虚拟机管理程序),vCenter Server(以前称为VirtualCenter)用于基础架构管理,提供了跨ESXi主机的单一
vSphere是数据中心产品附带的软件套件,vSphere就像是Microsoft Office套件一样,其中包含许多软件,例如PPT、Word、Excle等,同理,vSphere也是一个软件套装,其中保安vCenter、ESXi、vSphere Client等,所有的这些软件组件的组合就是vSphere,vSphere不是可以安装和使用的特定软件,它是具有其他子组件的软件包名称。 ESXi是虚拟
VMware vSphere® 提供全球领先的虚拟化平台,用于构建云计算基础架构。 vSphere 有哪些功能 强大的计算能力 虚拟化 x86 服务器资源并将其聚合成逻辑池,用于分配多个工作负载。 网络服务 获享针对虚拟环境进行了优化并简化了管理的网络服务。 有效的存储 降低后端存储系统的复杂性,并实现在虚拟环境中最高效地利用存储。 可靠的安全
主要内容:下载 RockMongo,安装 RockMongo,创建数据库,创建集合,创建文档,导出/导入数据RockMongo 是一个 MongoDB 管理工具,您可以使用它来管理 MongoDB 服务、数据库、集合、文档、索引等等。它为阅读、编写和创建文档提供了一种非常友好的方式,类似于使用 PHP 开发的 MySQL 管理工具 PHPMyAdmin。 下载 RockMongo 您可以从 https://gitee.com/mirrors/rockmongo 或 https://github.
crontab A crontab tool build by golang Crontab 背景: 在实际工作中经常需要在服务器上添加定时任务,当任务多了的时候管理起来就比较麻烦,所以想要有一个方便使用和管理的crontab工具 功能介绍: 使用web api的方式提供任务的添加、删除、查看、运行状态、暂停、恢复、重新加载配置、日志查看等功能,清晰的任务执行日志和工具的系统日志便于问题查找和任务
rpcx提供了一个简单的UI管理程序,可以查看和搜索当前注册的服务以及服务的状态, 同时你也可以临时禁用服务,分组或者更改服务的元数据。 rpcx-ui
提纲ceph auth [ add | caps | del | export | get | get-key | get-or-create | get-or-create-key | import | list | print-key | print_key ] ... ceph compact ceph config-key [ del | exists | get | list | put
Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: /HelloWorld/HelloWorld/settings.py 文件代码:INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib