在下一篇文章中,我们将看一下Netdata。 这是一 实时可视化和监控指标的工具。 它旨在累积各种数据,例如CPU使用率,磁盘活动,SQL查询,网站访问等。 该工具旨在尽可能详细地可视化“现在”。 它将使用户能够洞悉系统或应用程序中正在发生的事情以及刚刚发生的事情。 这是实时解决问题的理想选择。
Netdata是一个 实时收集性能数据的免费软件(守护程序) Linux系统,应用程序和SNMP设备,并在基于Web的界面中呈现它们。 用户可以使用API插件监视任何内容,还可以轻松地将图表嵌入到任何外部网页。 它具有自己的Web服务器,以图形格式显示最终报告。
该守护程序在运行时负责每秒实时获取信息,并将其显示在网站上以供查看和分析。 正如我所说,演示是交互式的和实时的。 这是一 大部分是用C编写的轻量级工具.
Netdata的一般功能
你可以 在任何GNU / Linux内核上运行 监视任何系统或应用程序。 它们可以在Linux PC,服务器或嵌入式设备上运行。
该守护程序设计为可以安装在系统上,而不会中断正在其上运行的应用程序。 根据用户指定的内存要求进行操作 仅使用空闲的CPU周期.
默认情况下,它将包含某些插件,这些插件可从系统收集关键指标。 通过将其API用于插件,可以扩展其行为.
它可以在Gnu / Linux内核运行的任何地方运行,并且 您的图形可以嵌入到网页中.
它具有一个用户界面,可为我们提供 可定制的主题。 可通过HTML语言自定义主题。
它的优点是 不是魔鬼吞噬资源。 它在运行时具有较低的RAM或CPU消耗。
谁需要它,将能够在此项目中咨询有关该项目或其特征的更多信息。 网站.
Netdata控制的指标
Netdata收集了数千个指标 每个设备。 所有这些参数均被收集并实时显示。
- CPU:使用率,中断,softirq(Linux内核的软件中断)和频率(总和每个内核)
- 内核的RAM,交换和特定内存使用(例如:KSM)
- 磁盘:I / O,操作,积压,利用率。
- 网络接口
- IPv4
- IPv6
- Firewal(netfilter / iptables)
- Linux反Ddos保护(SYNPROXY指标)
- 流程
- 熵
- 网络服务质量
- 应用程序(显示CPU,内存消耗,线程等值)
- 按组和用户划分的资源消耗。
- 硬件传感器(温度,电压,能量...)
- 鱿鱼代理服务器
- NFS文件服务器
- Postfix电子邮件服务器
- Nginx Web服务器
- MySQL数据库
- 螺母式不间断电源
- Apache网络服务器
- SNMP设备
- ISC绑定名称服务器
…这些只是可以用Netdata监视的部分内容。 在您的页面上 GitHub上 您可以看到所有可以调试的服务及其源代码。
在Ubuntu上安装Netdata
要在我们的Ubuntu中安装Netdata(我仅在Ubuntu 16.04中对其进行了测试),我们将通过在终端中执行以下命令(Ctrl + Alt + T)来安装应用程序所需的依赖项,以开始操作:
sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc make git autoconf autogen automake pkg-config curl jq nodejs -y
如果一切正确,那么现在该下载Netdata了。 在同一终端上,我们将不得不编写:
git clone https://github.com/firehol/netdata.git --depth=1 cd netdata sudo ./netdata-installer.sh
在安装过程中,将出现一条消息,只需按Enter即可继续安装过程。
安装完成后,您将可以看到在计算机上启动Netdata的确切说明。 为此,我们打开一个浏览器(您最喜欢的浏览器),然后在URL中编写:
http://127.0.0.1:19999/
这将打开页面,我们可以从中查看程序将要提供给我们的所有数据。
卸载Netdata
要从我们的系统中删除该程序,我们可以使用 卸载文件 我们可以在先前下载的目录中找到该文件。 在控制台中,我们将在该目录中编写:
sudo ./netdata-uninstaller.sh
如果我们已启动Netdata服务,则必须添加–force才能成功执行卸载。
很好的文章,值得深入研究; 一旦阅读了所使用的《 git-clone》命令,我们便开始学习:«–depth = 1»允许不下载所有《 commits》,即不下载变更历史记录,而仅下载当前项目,这很重要!