树莓派也玩大数据之服务器性能可视化【三】--【监控ESXi】

天锦 发表于 某的代码片段 分类,标签: 树莓派大数据可视化服务器性能监控TelegrafInfluxDBGrafanaLogkitOhmGraphite

监控ESXi

友情提示:文章前半部分为踩坑部分,并且已翻车!正经部署请移步 >>步入正轨<<

Telegraf装起了,Linux主机,Windows主机都能监控的到了,看着旁边那台承载的NAS存储的ESXi主机:还差它了!

ESXi是VMware公司基于Linux系统开发的虚拟化服务器系统,想着既然是基于Linux的,那干脆直接下载Telegraf的Linux x64版本的Binaries,解压,拷贝到对应目录不久完了么,想着应该挺简单的,行动!(呵呵,年轻人!)

ESXi开启SSH,XShell连进去

[root@acer:~] wget https://dl.influxdata.com/telegraf/releases/telegraf-1.10.2_linux_amd64.tar.gz
[root@acer:~] tar xf telegraf-1.10.2_linux_amd64.tar.gz
tar: write error: No space left on device

哦哦……根目录没空间!换到存储里面接着干!

[root@acer:~] cd /vmfs/volumes/5c7ced2f-f3fc36b5-1f05-f80f41c80665/
[root@acer:/vmfs/volumes/5c7ced2f-f3fc36b5-1f05-f80f41c80665] tar xf telegraf-1.10.2_linux_amd64.tar.gz
[root@acer:/vmfs/volumes/5c7ced2f-f3fc36b5-1f05-f80f41c80665] cd telegraf/
[root@acer:/vmfs/volumes/5c7ced2f-f3fc36b5-1f05-f80f41c80665/telegraf] cp -r etc/* /etc/
[root@acer:/vmfs/volumes/5c7ced2f-f3fc36b5-1f05-f80f41c80665/telegraf] cp -r usr/* /usr/
cp: target '/usr/bin' is not a directory

What? /usr/bin不是目录?前往/usr查看,原来/usr/bin软连接到了/bin,好说,那就cp到/bin嘛!

[root@acer:/vmfs/volumes/5c7ced2f-f3fc36b5-1f05-f80f41c80665/telegraf] cp -r usr/lib/* /usr/lib/
[root@acer:/vmfs/volumes/5c7ced2f-f3fc36b5-1f05-f80f41c80665/telegraf] cp -r usr/bin/* /bin/
cp: write error: No space left on device

哦呵……又是没空间了,好吧,软连接也行!接着干!

[root@acer:/vmfs/volumes/5c7ced2f-f3fc36b5-1f05-f80f41c80665/telegraf] cd /bin
[root@acer:/bin] ln -s  /vmfs/volumes/5c7ced2f-f3fc36b5-1f05-f80f41c80665/telegraf/usr/bin/telegraf telegraf

这下好了吧,Ok!/var也这么干!

[root@acer:/bin] cd /var/log
[root@acer:/var/log] ln -s /vmfs/volumes/5c7ced2f-f3fc36b5-1f05-f80f41c80665/telegraf/var/log/telegraf/ telegraf

完事!所有文件都cp到了正确的位置(看起来是),修改 /etc/telegraf/telegraf.conf配置文件,启动telegraf!

[root@acer:/var/log] telegraf 
Segmentation fault

哦呵呵呵呵呵……还真是Too young too simple啊,翻车……

看来VMware对这个Linux魔改的有些厉害呦23333333

步入正轨

几经Baidu和Google,终于找到了一个支持监控ESXi的Telegraf插件,同样,也是在GayHub上

https://github.com/mkuzmin/telegraf

看了他的Releases,有Win平台的和Linux平台的???

难道要第三方平台做代理监控ESXi???少年真机智!

二话不多说,先下载这个telegraf.exe看看

先生成一个配置文件,看看他的配置文件与官方的有什么不同

C:\Users\Administrator\Desktop>telegraf.exe config >config.conf

打开config.conf发现多了个vsphere,这不就是ESXi么

# # Collect metrics from VMware vSphere
[[inputs.vsphere]]
#   ## FQDN or an IP of a vCenter Server or ESXi host
  server = "esxi_ip"
#
#   ## A vSphere/ESX user
#   ## must have System.View and Performance.ModifyIntervals privileges
  username = "root"
#
#   ## Password
  password = "your_password"
#
#   ## Do not validate server's TLS certificate
insecure =  true
#
#   ## Host name patterns
hosts = ["*"]
#
#   ## Datastore name patterns
datastores = ["*"]
#
#   ## Virtual machine name patterns
virtual_machines = ["*"]

保存之后运行

C:\Users\Administrator\Desktop>telegraf.exe --config config.conf

InfluxDB中多了一个virtual_machine的measurement,里面正是这台ESXi主机中跑的虚拟机的信息,看了一下Field,包含有以下这些信息

virtual_mashine_field.png

虽然没能直接监控ESXi主机,但其上跑的虚拟机却也没能逃出被监控的魔掌,也算是可以了的,完工!

更新

Telegraf官方已支持该插件,直接下载最新版Telegraf就包含vsphere插件。

0 篇评论

发表我的评论