课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
合理的软件监控方法能够让我们的软件系统运行更加稳定,而今天我们就给大家分享一下,目前程序员比较常用的三种软件监控方法都有哪些。
1.监控
监控部分包括以下内容:对物理服务器指标进行采集与报警的工具,如Nagios、Zabbix等;对容器指标进行采集的工具,如CAdvisor等;存储海量采集信息的时间序列数据库,如Prometheus、InfluxDB等。
监控往往通过“采集、存储、分析、报警(展现)”的流程自动将系统状态通知给系统责任人,令其处理或定期分析。一般可以采用Grafana等专门用于监控分析的图形工具来展示数据。
2.日志
由于云原生应用是无状态的,因此不应该将日志写入本地磁盘,而是应该写入日志中心。用于采集标准输出并将日志输入其他流的工具主要有Fluentd、Flume、FileBeat、Logstash等,然后这些工具会将日志通过各种缓冲的管道进行处理,写入日志中心,日志中心的存储介质可以是Elasticsearch、HBase等。Elastic公司提供的由搜索引擎Elasticsearch、日志收集工具Logstash和图形界面Kibana所组成的日志中心套件(简称ELK)是一站式的开源解决方案,也有如Splunk这样的一体化商业日志解决方案。
3.追踪
云原生应用运行实例多,应用调用复杂,因此一旦系统响应变慢,便会难以定位问题。因此需要提供一套梳理和分析服务之间调用链以及服务内部调用栈的解决方案。OpenTracing是调用链的一个标准协议,遵循该协议的开源解决方案主要有ZipKin、JAEGER,以及国产的优秀开源项目SkyWalking等。也有一些开源解决方案并未遵循此协议,如PinPoint、Open-Falcon、CAT等。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。