智能运维(AiOps)是在自动化运维(DevOps)基础之上发展起来的,它可以对自动化运维在应用层面进行系统及应用性能、状态等方面进行的感知力的提升,如果需要对系统及应用进行感知力的提升,我们必须能够对系统及应用在各方面的进行无死角监控。
下面就几款主流的监控工具进行使用分析,以便我们可以在智能运维系统及应用监控方向上选出自己的适合的监控解决方案。
l Zabbix
Zabbix是自动化运维领域必不可或缺的入门级监控系统,它的优势让你在做监控产品选择时不得不多看一眼。
Zabbix优势如下:
ü 支持规模可大可小
Zabbix可以支持从具有少量设备的小型环境扩展到具有数千个受监控设备的大型环境。
ü 收集数据能力强
安装Zabbix监控设备的服务器有近100,000台,Zabbix每分钟可以使用中档硬件处理超过3,000,000次检查,每天收集数十亿字节的历史数据。
ü 远程监控灵活
Zabbix分布式监控提供监控远程分支机构。
ü 提供性能优化
Zabbix代理还可以为监控操作系统和特定于应用程序的指标提供高性能。
ü 系统平台兼容性好
Zabbix代理使用最少的CPU资源和内存,并与包括Linux,UNIX和Windows在内的多个平台兼容。
ü 提供高可用
通过使用有效的数据缓冲控制,Zabbix的所有组件都不受网络和通信中断的影响。
ü 升级简单
Zabbix升级简单,升级过程中并且不需要对后端数据库进行任何更改。完全支持从一个主要版本升级到另一个主要版本,并提供适当数据库升级的过程。
ü 访问安全
可以通过SSL保护连接访问Zabbix前端,确保用户和服务器之间的安全性。此外,前端还具有抵御暴力攻击的自我保护功能。
ü 集成灵活
Zabbix API提供了前所未有的灵活性,可轻松实现与企业应用程序的双向集成。自动化可以通过各种语言的脚本完成,如Ruby,Python,Perl,PHP,Java或shell脚本。与Puppet,cfengine,Chef,bcfg2等标准系统管理工具集成,或者通过内部管理工具自动更新Zabbix配置。
ü 支持下一代IP技术
所有Zabbix组件都支持IPv4和IPv6,允许在混合环境或纯IPv6环境中使用。
l Prometheus
Prometheus是可以把指标所采集到的数据进行时间序列化,让时间序列数据成为可靠及时的数据源。
Prometheus优势如下:
ü 数据模型
Prometheus实现了高度维度的数据模型,把所有数据存储为时间序列。
ü 强大的查询能力
PromQL允许对收集的时间序列数据进行切片和切块,以生成临时图形,表格等
ü 丰富可视化模式
Prometheus有多种可视化数据模式:内置表达式浏览器,Grafana集成和控制台模板语言。
ü 高效存储
Prometheus以高效的自定义格式将时间序列存储在内存和本地磁盘上。
ü 操作简单
每台服务器都独立于可靠性,仅依赖于本地存储,所有二进制文件都是静态链接的,易于部署
ü 精确报警
报警是基于Prometheus灵活的PromQL定义并维护数据规模信息,由alertmanager处理通知,当然也可以借助第三方工具来完成。
ü 多客户端支持
支持数十种语言的客户端
ü 集成度高
允许第三方工具连接到Prometheus,例如Haproxy、Docker等等。