监控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,包含有以下这些信息
虽然没能直接监控ESXi主机,但其上跑的虚拟机却也没能逃出被监控的魔掌,也算是可以了的,完工!
更新
Telegraf官方已支持该插件,直接下载最新版Telegraf就包含vsphere插件。
-
OhmGraphite监控温度时host主机名全大写问题
:下一篇 »