监控系列讲座(十四)Zabbix5.0与新特性支持ARM
1. 简介
Zabbix在开源监控界算是比较知名的,主要是他的社区活跃,监控模板众多。虽然在云原生时代,他的设计理念可能和目前容器化架构有一些隔阂,但是并不影响他在数据中心级别监控的地位。我们常用的功能,比如:分布式服务,分布式采集,画图功能,和强大的自定义功能,都是我们在数据中心级别监控中不可或缺的。
而我们使用zabbix的最重要的原因之一,或者说zabbix之所以还依然屹立不倒的原因之一,就是他的主动发现功能。尽管他没办法像prometheus一样主动去etcd或者consul中快速查找信息,但是他可以通过一些网络手段主动去扫描特定网段中的设备,一旦发现符合特征要求的主机,就把他加到我们的主机列表中,然后通过action对这些发现的主机进行操作,比如分配模板或者是分配到指定的组当中去。
我们这次使用的是zabbix 5.0 LTS版,这个版本是目前最新的版本,他在4.xx的基础上做了一些改动。比较大的改动,比如zabbix-agent换成了go语言来开发,更轻量了,模板也增加了很多原生支持的功能,比如vsphere的支持(目前只支持6.xx的版本,对于7.0的版本支持还不好)
2. Zabbix 5.0新特性
其实我犹豫了一下到底要不要讲Zabbix,因为毕竟这个是一个被各大机构讲烂了的话题,但是作为一套完整的监控教程,又不得不说一下,以后在生产上也是用的到的,正好5.0LTS版本刚不不久,我们就接着体验的由头来给大家上手一下新版的zabbix。
目前官方列出的新特性如下,转自官方网站https://www.zabbix.com/cn/whats_new_5_0
image-20200816202811661.png
我们可以看到,他支持一些新版本的系统了,比如CentOS/RHEL8,Ubuntu20.04和Suse15。这些都是2019年年底或者是2020年上半年才发布的操作系统。其实最令我兴奋的是,他开始支持ARM架构的CPU了(红色方框),也就是说,我们的监控可以部署在树莓派或者其他开发板上部署了。
也许有的朋友还不知道这意味着什么,大家有没有想过,如果我们在机柜上安装上一片树莓派,然后直接使用机柜来做我们zabbix的proxy-server或者zabbix-agent,这样是不是非常棒呢?如果我们想要升级,就直接在树莓派上安装一个docker和kubeproxy,然后让k8s来管理我们整个的监控系统,这样是不是能让我们的监控更加强壮呢?
image-20200816203628508.png
这个主要说的是我们可以在云上直接使用,比如AWS的market place中直接拖拽镜像来在云上部署,而docker和openshift则是通过docker镜像来实现一键部署的
image-20200816204104500.png
SAML的全称是安全断言标记语言(英语:Security Assertion Markup Language,简称SAML,发音sam-el)是一个基于XML的开源标准数据格式,它在当事方之间交换身份验证和授权数据,尤其是在身份提供者和服务提供者之间交换。我们可以简单理解为我们登陆时,账户的验证,授权等可以有更多的方式了。
image-20200816204331592.png
这边是对于安全方面改进,增加了数据库的传输加密,所有的组件都可以配置加密,包括agent,proxy,还有webhook
image-20200816204544922.png
密码从小圆点变成了锁。。。。
image-20200816204640079.png
zabbix的内置的是TimescaleDB,数据的分区功能对于查询热点数据的速度很有帮助,高性能和可扩展性也得到了加强,但是,和新时代的监控比起来依然很慢。
image-20200816204902585.png
新的agent由golang编写,更轻量了,速度更快,资源使用更小,可以直接从4.xx的agent升级到5.xx,不需要卸载,直接覆盖
image-20200816205037997.png
这是一些使用上的改进
image-20200816205141892.png
trigger更复杂了。。。
image-20200816205216199.png
卖点功能更强大
image-20200816205249594.png
界面改了一些,不过图形依然很low
image-20200816205338652.png
支持自动开工单,不过要使用webhook的方式
image-20200816205412593.png
支持的报警方式更多了
image-20200816205446556.png
模板升级了,更多了,这也是运维喜欢使用zabbix的原因之一,监控模板非常丰富,基本满足我们的需求了
为了方便大家学习,请大家加我的微信,我会把大家加到微信群(微信群的二维码会经常变)和qq群821119334,问题答案云原生技术课堂,有问题可以一起讨论