netdata

1. 概述
2. 初级使用
 2.1 使用截图
 2.2 仪表板帮助(滑鼠介面)
3. 扩展使用
 3.1 查看当前配置
 3.2 启用远程访问
 3.3 也可运作在其他Web服务器(代理)上
 3.4 Netdata默认情况下通过Google Analytics(分析)收集匿名使用信息。
 3.5 繁体汉化补丁: html, js文件替换
4. 优化
5. 更改Netdata存储参数
6. 网络搜索的应用例子链接

1. 概述

https://github.com/netdata/netdata
https://www.netdata.cloud/
https://docs.netdata.cloud/
https://wiki.archlinux.org/index.php/Netdata
netdata是一个用于分布式实时性能和运行状况监视的系统。
netdata由同时创建FireHOL和FireQOS的组创建。
FireHOL是一种语言(以及用于运行它的程序),可以通过易于理解的,人类可读的配置文件来构建安全的,有状态的防火墙。即使对于非常复杂的设置,配置也保持可读性。它在后台与iptables(IPv4/IPv6)交互。FireQOS(高级流量控制的帮助程序).
开始学习其脚本声明的一个好方法是复制Firehol示例配置。http://firehol.org/#firehol
netdata旨在永久在所有系统(物理和虚拟服务器,容器,IoT设备)上运行,而不会中断其核心功能。

2. 初级使用

自带web服务器, 使用非常简单(以下Arch Linux为例):
安装: $ pacman -S netdata
启动: $ sudo systemctl start netdata.service
查看: http://localhost:19999
到此, 已经开始运行了, 非常高效,每秒采集数千个指标,但仅占cpu单核1%,少量MB的内存以及几乎没有磁盘IO:

2.1 使用截图

如图: Netdata每秒收集有关tompc的1,187个指标,将其显示在242个图表中,并通过82条警报进行监视。

 

2.2 仪表板帮助(滑鼠介面)

注: 以下内容为自动翻译, 未修正, 仅供参考.

  • 鼠标悬停/悬停: 将鼠标悬停在图表上可以在其图例处显示鼠标下方的时间戳记值(图表还将突出显示图表上的点)。所有其他可见图表还将显示并突出显示相同时间戳的值。
  • 拖动图表内容: 通过按下鼠标左键并移动鼠标,拖动图表的内容以将其水平移动。您放开图表后,所有图表都会很快出现(这种小延迟是设计使然:它可以加快浏览器的速度,让您专注于所浏览的内容)。
    • * 平移图表后,将停止所有图表的自动刷新。要再次启用它,请双击一个平移的图表。
  • 双击: 双击图表可将所有图表重置为其默认的自动刷新状态。
  • SHIFT +拖动: 按住SHIFT键的同时,在图表内容上按鼠标左键,然后移动鼠标以选择要放大的区域。其他图表也将随之出现。缩放分为两个阶段:
    • - 已加载的图表内容被缩放(低分辨率)
    • - 从netdata服务器传输新数据,以刷新图表的详细信息。
    • * 图表缩放后,所有图表将停止自动刷新。要再次启用它,请双击缩放的图表。
    • 突出时间表: 按下ALT键的同时,在图表内容上按下鼠标左键,然后移动鼠标选择一个区域。所选的将在所有图表上突出显示。
  • SHIFT +鼠标滚轮: 按下SHIFT键并将鼠标指针悬停在图表内容上方时,滚动鼠标滚轮可放大或缩小。这种缩放将对齐到鼠标指针下方的中心。其他图表也将遵循。
    • * 图表缩放后,所有图表将停止自动刷新。要再次启用它,请双击缩放的图表。
  • 传奇行动: 单击尺寸的标签或值,将选择/取消选择该尺寸。
  • 您可以按SHIFT或CONTROL键中的任何一个,然后单击图例标签或值,以选择/取消选择多个尺寸。

注: 如上默认安装直接使用, 仅能看到当前状态及邻近的较短时间段的信息, 要长期保存, 请往下看:5. 更改Netdata存储参数

3. 扩展使用

3.1 查看当前配置

Netdata从中读取其配置文件/etc/netdata/netdata.conf。默认情况下不需要此配置文件。Netdata在没有默认设置的情况下可以使用默认设置,但是它确实允许您适应Netdata的常规行为。您可以通过访问URL来找到所有这些设置及其默认值 http://localhost:19999/netdata.conf
插件文件夹位于/usr/lib/netdata,其配置位于/usr/lib/netdata/conf.d。

3.2 启用远程访问

启用远程IPv4(0.0.0.0)和IPv6([::])访问,请编辑/etc/netdata/netdata.conf
[global]
bind to = 0.0.0.0 [::]

3.3 也可运作在其他Web服务器(代理)上

netdata 文档提供了Apache,Nginx,lighttpd,haproxy和caddy的示例。
https://learn.netdata.cloud/docs/agent/running-behind-nginx

3.4 Netdata默认情况下通过Google Analytics(分析)收集匿名使用信息。

https://github.com/netdata/netdata/blob/master/docs/anonymous-statistics.md#opt-out
https://learn.netdata.cloud/docs/agent/anonymous-statistics/
要退出此功能,创建如下配置文件即可: (注:上面链接提供有3种方式)
$ sudo touch /etc/netdata/.opt-out-from-anonymous-statistics

3.5 繁体汉化补丁: html, js文件替换

https://github.com/jasoncheng7115/netdata-cpatch
請將這四個檔案下載後,覆蓋至路徑 /usr/share/netdata/web/ ,請先備份。
dashboard_info.js, dashboard.js, main.js, index.html
覆蓋完成後請檢查檔案擁有者與群組是否為 netdata:netdata,若不是請使用 chown netdata:netdata 檔名 調整。
完成後,請重新整理網頁,或 Chrome 無效請結束所有 Chrome process 再重新開啟。
* 想要简体, 可以手动翻译文件.

4. 优化

netdata可以针对以下方面进行优化: 资源不足; 高性能; 物联网.
https://learn.netdata.cloud/docs/agent/performance
可优化的内容有: 1.禁用外部插件; 2.禁用内部插件; 3.降低内部插件更新频率; 4.禁用日志; 5.降低Netdata的内存使用量; 6.禁用响应的gzip压缩等...

5. 更改Netdata存储参数

https://learn.netdata.cloud/docs/agent/getting-started
Netdata可以开箱即用地存储长期历史指标。定制数据库使用RAM存储最新指标,以确保仪表板和API查询具有极高的响应速度,同时将历史指标“堆积”到磁盘上。此配置可保持较低的RAM使用率,同时允许长期在磁盘上存储指标。
您可以调整此自定义数据库引擎,以存储比系统可用RAM大得多的数据集,尤其是在允许Netdata使用比默认配置稍多的RAM和磁盘空间的情况下。
阅读有关更改Netdata存储指标的时间的指南,以了解更多信息,并使用我们的数据库引擎计算器找出将历史指标存储在代理数据库中所需的确切设置。
更改Netdata存储参数: https://learn.netdata.cloud/guides/longer-metrics-storage
数据库引擎计算器: https://learn.netdata.cloud/docs/agent/database/calculator
下一步是什么?:了解有关数据库引擎的内存需求的更多信息,以了解应承诺多少RAM /磁盘空间来存储历史指标: https://learn.netdata.cloud/docs/agent/database/engine#memory-requirements

6. 网络搜索的应用例子链接

使用Netdata监控MySQL / MariaDB数据库  2018-06-22
https://www.howtoing.com/monitor-mysql-mariadb-using-netdata-on-centos-7
使用Netdata设置实时性能监控 2018-08-15
https://segmentfault.com/a/1190000016017521

 
原文地址:https://www.cnblogs.com/sztom/p/13143689.html