当前位置: 首页 > Linux

这 5 种常用运维监控工具都不会?你算啥运维人

时间:2023-04-06 21:06:33 Linux

这5个常用的运维监控工具都没有?你是什??么运维人员?有数以万计的运维监控工具。只有开源解决方案包括流量监控(MRTG、Cacti、SmokePing、Graphite等)和性能警报(Nagios、Zabbix、ZenossCore、Ganglia、OpenTSDB等)可用。面试装逼系列|这篇文章让运维监控不再是你的短板!并且每个软件都有自己的特点和功能,各自的侧重点和目标也不完全相同。在设计理念和实现方式上也大同小异,但都有共同的特点。例如数据的采集、分析和显示、告警和简单故障的自动处理等。最终实现IT系统服务可用性的完整展示。下面我们将分别介绍业界常用的五种监控工具(Cacti、Nagios、Zabbix、Grafana、Prometheus)各自的特点。1、CactiCacti(英文cactus)是一套基于PHP、MySQL、SNMP和RRDtool开发的网络流量监控图形化分析工具。它通过snmpget获取数据,使用RRDtool进行绘制,但用户不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能。可以指定每个用户可以查看树形结构、主机设备和任意图片。它还可以与LDAP结合用于用户身份验证。同时,它还可以自定义模板。在历史数据显示监控方面,其功能还是比较不错的。Cacti通过添加模板,使不同设备的监控添加可复用,并具有可自定义绘图功能和强大的计算能力(数据叠加功能)。2.NagiosNagios是一个企业级监控系统,可以监控服务的运行状态和网络信息等,可以监控指定的本地或远程主机参数和服务,并提供异常告警通知功能。Nagios可以运行在Linux和UNIX平台上,并提供可选的基于浏览器的Web界面,方便系统管理员查看网络状态、各种系统问题和日志。Nagios的功能侧重于监控服务的可用性,并能根据触发条件及时报警。目前Nagios也占据了一定的市场份额,但是从观察来看,Nagios已经没有与时俱进,已经不能满足不断变化的监控需求。架构的可扩展性和使用的便利性需要加强。其高级功能集成在商业版的NagiosXI中。ZabbixZabbix是一个分布式监控系统,支持多种采集方式和采集客户端。它有专门的Agent(代理),也可以支持SNMP、IPMI、JMX、Telnet、SSH等多种协议。它将采集到的数据存储到数据库中,然后进行分析整理,满足条件时触发报警。Zabbix扩展性好,功能非常丰富,可以监控CPU负载、内存占用、磁盘占用、网络状态、端口监控、日志监控等。但是由于资源消耗较大,如果主机多被监控,可能会出现监控超时、告警超时等现象。4.Prometheus作为数据监控解决方案,Prometheus得到了一个庞大的社区的支持,该社区拥有来自700多家公司的6300名贡献者,13500次代码提交和7200次拉取请求。Prometheus具有以下特点:多维数据模型(基于时间序列的Key、Value键值对)、灵活的查询和聚合语言PromQL提供本地存储和分布式存储,可以使用Pushgateway(Prometheus)收集时间序列数据通过基于HTTP的Pull模型Optionalmiddleware)来实现Push模式。可以通过动态服务发现或静态配置找到目标机器。支持多种图表和数据盘。展示。Grafana支持许多不同的数据源。每个数据源都有一个特定的查询编辑器,编辑器的自定义特性和功能暴露给特定的数据源。官方支持的数据源有:Graphite、Elasticsearch、InfluxDB、Prometheus、Cloudwatch、MySQL、OpenTSDB等,各个数据源的查询语言和能力不同。您可以将来自多个数据源的数据组合到一个仪表板中,但每个面板都绑定到一个特定的数据源,并且属于一个特定的组织。最后,每个监控工具的优势和能力是不同的。您可以根据实际应用需求选择合适的监控工具。阿里云内部超全K8s/ECS/RDS/OSS/DevOps/DTS实用手册,提供下载!