服务器状态实时监测工具-netdata

2019-08-22  本文已影响0人  yangzming

1. 概述

Netdata对系统和应用程序进行分布式、实时、性能和健康监控。它是可以安装在所有系统和容器上的高度优化的监控代理。

Netdata使用高度交互的web仪表盘,对其运行的系统(包括web服务器、数据库和应用程序)上发生的所有事情提供了无与伦比的实时洞察。它可以独立运行,不需要任何第三方组件,也可以集成到现有的监视工具链(Prometheus、Graphite、OpenTSDB、Kafka、Grafana等)。

Netdata速度快、效率高,可以在所有系统(物理和虚拟服务器、容器、物联网设备)上永久运行,而不会破坏它们的核心功能。

Netdata是免费的开源软件,目前运行在Linux、FreeBSD和MacOS上。地址:https://github.com/netdata/netdata

2. 如何工作

下图显示了一个典型Netdata仪表板的顶部。

image.png

3. 快速开始

安装Netdata的最佳方法是提供的单行安装程序,它将安装任何所需的系统包,编译Netdata,安装它,然后启动所有程序。要在任何Linux系统(物理、虚拟、容器、物联网、edge)上从源代码安装Netdata,并自动使其与我们的夜间发布版本保持同步,请运行以下命令:

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

以上方法实际安装时,会请求google上的一些内容,可能会导致连接超时,可以多试几次,或者参考更多的安装方法和附加选项,可以在安装页面找到。

如果要将Netdata安装在Docker容器中,可以运行以下命令:

docker run -d --name=netdata \
  -p 19999:19999 \
  -v /etc/passwd:/host/etc/passwd:ro \
  -v /etc/group:/host/etc/group:ro \
  -v /proc:/host/proc:ro \
  -v /sys:/host/sys:ro \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  --cap-add SYS_PTRACE \
  --security-opt apparmor=unconfined \
  netdata/netdata

有关在docker中运行Netdata的更多信息,请查看docker安装页面

安装完成之后,如果要访问netdata的仪表盘,可以使用浏览器访问http://server.ip:19999

4. Netdata的优点

Netdata使用一种完全不同的监视方法。它是安装在所有系统上的监控代理。它是:

所有这些都打包在一个非常灵活、非常模块化的分布式应用程序中。

以下是Netdata与其他监控解决方案的比较:

Netdata Others(开源或者商用)
高分辨率指标(1s粒度) 低分辨率指标(最好的是10s粒度)
监视各个方面,每个节点有数千个指标 仅监控几个指标
UI速度超快,为异常检测优化 UI只适合抽象视图
有意义的表示,帮助你理解度量标准 在开始之前,你必须了解度量标准
安装并获得结果快速 要得到有用的结果,需要长时间的准备
使用它来排除性能问题 使用它们来获得过去性能的统计数据
为跟踪性能问题终止控制台 故障排除总是需要控制台
不需要任何专用资源 需要大量专用资源

5. 信息图表

这是Netdata特性集和体系结构的高级概述。

image.png

6. 特性

6.1 概述

6.2 健康监控 & 报警

6.3 集成

时间序列dbs——可以将其指标存档到Graphite、OpenTSDB、Prometheus、AWS Kinesis、MongoDB、JSON文档数据库,分辨率相同或更低(更低:以防止由于收集的数据量而导致这些服务器过载)。Netdata还支持Prometheus remote write API,它允许存储度量数据到Elasticsearch、Gnocchi、fluxdb、Kafka、PostgreSQL/TimescaleDB、Splunk、VictoriaMetrics和许多其他存储提供商。

7. 可视化

7.1. 正值和负值

为了提高图表的清晰度,Netdata仪表板为表示读、输入、入站、接收的指标提供正值,为表示写、输出、出站和发送的指标提供负值。

7.2. 自动缩放的y轴

Netdata图表会自动垂直缩放,以便在可见的时间范围内可视化每个指标的变化。

7.3. 图表是同步的

Netdata仪表板上的图表彼此同步。没有主图。任何图表都可以在任何时候平移或缩放,所有其他图表都会跟随。

7.4. 突出显示的时间框架

为了改进图表之间的视觉异常检测,用户可以在所有图表上突出显示一个时间段(通过按ALT+鼠标选择)。

8. Netdata监控什么

Netdata数据收集是可扩展的 - 您可以监控任何你可以获得指标的东西。它的插件API支持所有编程语言(任何东西可以是Netdata插件、BASH、python、perl和node.js、java、Go、ruby等)。

8.1. APM(应用程序性能监控)

8.2. 系统资源

8.3. 内存

8.4. 磁盘

8.5. 文件系统

8.6. 网络

8.7. 虚拟专用网

8.8. 进程

8.9. 用户

8.10. 容器和虚拟机

8.11. Web服务器

8.12. 代理、平衡器、加速器

8.13. 数据库服务器

8.14. 消息代理

8.15. 搜索和索引

8.16. DNS服务器

8.17. 时间服务器

8.18. 邮件服务器

8.19. 硬件传感器

8.20. UPSes

8.21. 社交共享服务器

8.22. 安全

8.23. 身份验证、授权、会计(AAA、RADIUS、LDAP)服务器

8.24. 电话服务器

8.25. 家用电器

8.26. 游戏服务器

8.27. 分布式计算

8.28. 流媒体服务器

8.29. 监控系统

8.30. 供应系统

可以使用任何计算机语言编写从任何源收集数据的插件,从而轻松地扩展Netdata。

9. 文档

Netdata文档地址为:https://docs.netdata.cloud

上一篇 下一篇

猜你喜欢

热点阅读