zabbix3监控ESXI主机

简介:

    ESXI主机VMware公司企业级虚拟化的解决方案Vsphere的重要组件,也是虚拟机的宿主机,对其监控有着重要的意义,下边介绍二种方发对其监控。


方法一:通过修改服务端的控制项来进行监控。

虚拟机监控分两个步骤完成。首先,Zabbix 是通过 vmware collector 进程来监控虚拟机。这些进程通过 SOAP 协议从 VMware Web 服务获取必要的信息,对其进行预处理并存储到 Zabbix server 共享内存中。然后,zabbix pollers 通过 zabbix 简单检查 VMware keys 来检索这些数据。

从 Zabbix 2.4.4 开始,收集的数据分为两种类型:VMware 配置数据和 VMware 性能数据。这两种类型都由 vmware collectors 进程独立收集。因此,建议启用比受监控的 VMware 服务更多的收集器。否则,检索 VMware 性能统计信息可能会由于检索 VMware 配置数据而延迟(比较大型的环境,需要一段时间)。

目前基于 VMware 性能统计信息只有数据存储,网络接口和磁盘设备统计信息和自定义性能计数器项。

------来自zabbix官方文档(https://www.zabbix.com/documentation/3.4/zh/manual/vm_monitoring)


(一),修改zabbix 服务端的配置

1,通过修改zabbix_server.conf配置来进行收集VMware的相关信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[root@zabbix ~] # vim /usr/local/zabbix/etc/zabbix_server.conf
### Option: StartVMwareCollectors
#       Number of pre-forked vmware collector instances.
#
# Mandatory: no
# Range: 0-250
# Default:
# StartVMwareCollectors=0
  StartVMwareCollectors=10
### Option: VMwareFrequency
#       How often Zabbix will connect to VMware service to obtain a new data.
#
# Mandatory: no
# Range: 10-86400
# Default:
# VMwareFrequency=60
  VMwareFrequency=60
### Option: VMwarePerfFrequency
#       How often Zabbix will connect to VMware service to obtain performance data.
#
# Mandatory: no
# Range: 10-86400
# Default:
# VMwarePerfFrequency=60
### Option: VMwareCacheSize
#       Size of VMware cache, in bytes.
#       Shared memory size for storing VMware data.
#       Only used if VMware collectors are started.
#
# Mandatory: no
# Range: 256K-2G
# Default:
# VMwareCacheSize=8M
  VMwareCacheSize=200M

备注:

StartVMwareCollectors(0-250) 只有大于0时才能是该功能生效,意为预先配置的vmware监控实例数量。

VMwareCacheSize(256K-2G)内存中维护的vmware集群结构的大小,建议80M。

VMwareFrequency(10-864000)zabbix获取更新vmware集群结构的最小间隔时间,单位为分钟。


2,重启服务并查看VMware monitoring 是否为YES正常

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@zabbix ~] # /etc/init.d/zabbix_server start
Starting zabbix_server (via systemctl):                    [  确定  ]
[root@zabbix ~] # tail -f /tmp/zabbix_server.log 
  31758:20171103:143357.746 Starting Zabbix Server. Zabbix 3.4.3 (revision 73588).
  31758:20171103:143357.746 ****** Enabled features ******
  31758:20171103:143357.746 SNMP monitoring:           YES
  31758:20171103:143357.746 IPMI monitoring:            NO
  31758:20171103:143357.746 Web monitoring:            YES
  31758:20171103:143357.746 VMware monitoring:         YES
  31758:20171103:143357.746 SMTP authentication:       YES
  31758:20171103:143357.746 Jabber notifications:       NO
  31758:20171103:143357.746 Ez Texting notifications:  YES
  31758:20171103:143357.746 ODBC:                       NO
  31758:20171103:143357.746 SSH2 support:               NO
  31758:20171103:143357.746 IPv6 support:              YES
  31758:20171103:143357.746 TLS support:                NO
  31758:20171103:143357.746 ******************************

00f49de9b24bb627923d9b251f9de64b.png

3,登录zabbix的web界面进行添加监控的Vcenter主机。具体步骤日下:配置--主机--创建主机

32aeeea5cb1f93481ab248317c568141.png4 ,添加相关的主机的信息。注意端口信息要使用80端口。

d91fd3bbd3c410bee83a55ef6e2119b1.png5,添加zabbix自带的模板。

72abe0095c97fa37d94fdc09f3c9570d.png6,修改系统自带的宏。添加三个宏,{$PASSWORD},{$URL},{$USERNAME}。

a6933b51e57dce31d78db910e5886ce2.png

注意:中间的{$URL}是esxi主机的真实登录地址,在浏览器中输入https://192.168.99.201/,选择进行登录如下图,就能查看esxi主机的相关信息了。

732ef950c4cccbf3c4da12eb11b97ea2.png

f324d996a3043ede60c89cbe7ba64b93.png

7,保存,如果不相等的话,修改自动发现的时间,过一段时间会出现大量的自动发现主机。

9ae5aa6f3f7c2571e8ccdfee7476b674.png8,由于没有图形,需要手工创建,具体步骤如下:任一虚拟机--图形--创建图形--填写相关信息--添加相关的items。

85e72b295c264f94493c69ab96c58c3f.png

9,相关的图形效果如下

9bb4d2a634074a1f3d0ccb8aea6ef135.png10,根据需要创建相关的触发器。至此监控esxi主机完毕。








方法二:通过SNMP和ESXI主机来进行监控

(一),zabbix服务端的相关设置

1,在官方下载相关的模块(http://www.zabbix.org/wiki/Zabbix_Templates)

abae9a36364f40aac1de54d2962f4399.png2,把下载的模板导入到zabbix服务端中。设置--模板--导入--选择文件

330dea98d8e00fa2144e37d3a60ba56f.png

2,创建主机群。配置--主机群组--创建主机群组

d1eaf8d9f4ab3a5cad09502b03c923f5.png-wh_


3,添加主机。配置--主机--创建主机

9370c2af902f5421bfdf581e5cd163e5.png

4,配置模板。把导入的模板附加到改主机。

4c44d73800947ac8a04133458e74d675.png

5,配置宏。{$SNMP_COMMUNITY}=publix

e2b0e1889891b286c5c09b71dbec9538.png


 (二),在客户端ESXI主机上设置。

1,在esxi主机上开启ssh服务。配置--软件--安全配置文件--服务--属性--ssh服务--选项

28eecda2febecdd0ee97dc94476d058e.png

2,使用xshell或其他的ssh工具连接到ESXI主机。在主机上执行以下命令:

esxcli system snmp set --communities public    ###设置SNMP的共同体名为public

esxcli system snmp set --enable true      ###启用snmp协议


3,如果虚拟机没有安装vmware tools的话,要进行安装不然会出现问题的。


4,使用snmpwalk进行测试。snmpwalk -v 2c -c public 192.168.98.10,如果有数据返回说明配置成功了。

1
2
3
4
5
6
7
8
9
10
[root@zabbix yum.repos.d] # snmpwalk -v 2c -c public 192.168.98.10
SNMPv2-MIB::sysDescr.0 = STRING: VMware ESXi 5.5.0 build-2718055 VMware, Inc. x86_64
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.6876.4.1
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (269600) 0:44:56.00
SNMPv2-MIB::sysContact.0 = STRING: 
SNMPv2-MIB::sysName.0 = STRING: localhost
SNMPv2-MIB::sysLocation.0 = STRING: 
SNMPv2-MIB::sysServices.0 = INTEGER: 72
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMI

5,创建图形,和上边一样。查看效果图。

9341e7e9af8daea949442276985647ff.png


本文转自 lqbyz 51CTO博客,原文链接:http://blog.51cto.com/liqingbiao/1978736


相关文章
|
5月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
5月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
257 4
|
10月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
262 0
|
2月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
16天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
27 2
|
1月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
37 2
zabbix agent集成percona监控MySQL的插件实战案例
|
2月前
|
SQL 监控 分布式数据库
【解锁数据库监控的神秘力量!】OceanBase社区版与Zabbix的完美邂逅 —— 揭秘分布式数据库监控的终极奥秘!
【8月更文挑战第7天】随着OceanBase社区版的普及,企业广泛采用这一高性能、高可用的分布式数据库。为保障系统稳定,使用成熟的Zabbix监控工具对其进行全方位监控至关重要。本文通过实例介绍如何在Zabbix中配置监控OceanBase的方法,包括创建监控模板、添加监控项(如TPS)、设置触发器及图形展示,并提供示例脚本帮助快速上手。通过这些步骤,可以有效监控OceanBase状态,确保业务连续性。
96 0
|
4月前
|
监控 数据库 Docker
Zabbix监控神通数据库教程
**摘要:** 本文介绍了如何使用Docker安装和配置神舟通用数据库,并利用Zabbix进行监控。首先,通过Docker安装数据库镜像,启动容器并映射端口。接着,使用默认凭证连接数据库并验证安装。然后,将数据库的Python模块和库文件复制到主机,并安装Python3.5及相应模块,创建外部检查脚本以实现Zabbix的监控功能。示例展示了查询数据库版本的监控指标配置。最后,提到了监控结果的界面展示,并邀请读者探索更多Zabbix监控技巧。
71 0
Zabbix监控神通数据库教程
|
3月前
|
监控 关系型数据库 应用服务中间件
Linux zabbix监控 软件的安装
Linux zabbix监控 软件的安装
|
5月前
|
监控 关系型数据库 MySQL
zabbix 监控mysql服务
zabbix 监控mysql服务
82 0
zabbix 监控mysql服务