使用zabbix監控esxi

概述

我是用的是esxi6.5nginx

我是用的是esxi6.5web

我是用的是esxi6.5vim

重要的事情說三遍,在個人計劃中使用zabbix監控的東西有下面這些,一個是監控dell r410 服務器,一個是監控dell r410 上的esxi主機,一個就是監控esxi中的全部的虛擬機,最後是各類應用上的監控,好比nginx什麼亂七八糟的。最後全部的數據我都會使用grafana去展現bash

打開zabbix監控vmware的功能

編輯zabbix的配置文件服務器

vim /etc/zabbix/zabbix_server.confide

修改下面幾個參數爲下面的狀態性能

StartVMwareCollectors=6
VMwareCacheSize=50M
VMwareFrequency=10
VMwarePerfFrequency=60
VMwareTimeout=300
複製代碼
  • StartVMwareCollectors 監控esxi的實例,通常寫5就好
  • VMwareFrequency vmware 從單個VMware服務收集數據之間的延遲(秒)。
  • VMwareCacheSize 用於存儲VMware數據的共享內存大小
  • VMwarePerfFrequency 從單個VMware服務檢索性能計數器統計信息之間的延遲(秒)。
  • VMwareTimeout 響應超時時間

重啓zabbix的服務ui

systemctl restart zabbix-serverspa

看下日誌rest

tail -60f /var/log/zabbix/zabbix_server.log

若是有下面這幾句就說明成功了

VMware monitoring: YES

查看esxi的uuid

這個真的是他媽的,唉算了,原諒我無知,爲了查看這個我折騰了半個小時

首先你要打開esxi中的Managed Object Browser (MOB),由於在esxi6.0以上默認是禁用這個的,所不要聽網上瞎幾把亂說,打開這個分爲兩步,一個是登陸esxi主機執行下面的命令,可是通常來講返回會提示你已經打開的

vim-cmd proxysvc/add_np_service "/mob" httpsWithRedirect /var/run/vmware/proxy-mob

[root@bboysoul-esxi:/var/run/vmware] vim-cmd proxysvc/add_np_service "/mob" httpsWithRedirect /var/run/vmware/proxy-mob
(vim.fault.AlreadyExists) {
   faultCause = (vmodl.MethodFault) null, 
   faultMessage = <unset>, 
   name = "/mob"
   msg = "Received SOAP response fault from [<cs p:07279a40, TCP:localhost:80>]: addEndpoint The specified key, name, or identifier '/mob' already exists."
}
複製代碼

若是返回上面這樣的結果你能夠進行下一步

去web client主機系統高級設置裏面打開

Config.HostAgent.plugins.solo.enableMob

右鍵把值改成true

以後訪問

https://esxi.bboysoul.com/mob/?moid=ha-host&doPath=hardware.systemInfo

輸入你的帳號和密碼就能夠看到uuid了

若是上面失敗,報錯是下面這些

503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x06626718] _serverNamespace = /mob action = Allow _pipeName =/var/run/vmware/proxy-mob)

若是成功就能夠進入下面這個頁面

詳細得能夠看下面這個文章

https://kb.vmware.com/articleview?docid=1016039&lang=zh_CN

添加主機

這裏要注意的是主機名稱必定要寫上面的uuid否則就是下面這個錯誤了

8629:20181114:221601.566 item "bboysoul-esxi.lan:vmware.hv.cluster.name[{$URL},{HOST.HOST}]" became not supported: Unknown hypervisor uuid.

這個我也折騰了很久

模板的話我選擇的是

Template VM VMware Hypervisor

由於我是沒有安裝vcenter的,因此這個模板就夠了,若是你有vcenter能夠選擇下面這個模板

Template VM VMware

以後設置宏

  • {$URL} VMware (vCenter or ESX hypervisor) SDK URL (https://servername/sdk).
  • {$USERNAME} VMware 用戶名
  • {$PASSWORD} VMware 用戶密碼

以後等待一段時間就能夠看到數據了

歡迎關注Bboysoul的博客www.bboysoul.com

Have Fun

相關文章
相關標籤/搜索