一、简述常见的监控软件?
Cacti:是一套基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具。
Zabbix:Zabbix是一个企业级的高度集成开源监控软件,提供分布式监控解决方案。可以用来监控设备、服务等可用性和性能。
Open-falcon:open-falcon是一款用golang和python写的监控系统,由小米启动这个项目。
Prometheus:Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。
二、简述Prometheus及其主要特性?
1、简述
Prometheus是一个已加入CNCF的开源监控报警系统和时序列数据库项目,通过不同的组件完成数据的采集,数据的存储和告警。
2、主要特性
1.多维数据模型
时间序列数据通过 metric 名和键值对来区分。
所有的 metrics 都可以设置任意的多维标签。
数据模型更随意,不需要刻意设置为以点分隔的字符串。
可以对数据模型进行聚合,切割和切片操作。
支持双精度浮点类型,标签可以设为全 unicode。
2.灵活的查询语句(PromQL)
可以利用多维数据完成复杂的查询
3.集成度高
Prometheus server 是一个单独的二进制文件,不依赖(任何分布式)存储,支持 local 和 remote 不同模型
4.数据拉取
采用 http 协议,使用 pull 模式,拉取数据,或者通过中间网关推送方式采集数据
5.目标发现
监控目标,可以采用服务发现或静态配置的方式
6.高效
一个 Prometheus server 可以处理数百万的 metrics适用于以机器为中心的监控以及高度动态面向服务架构的监控