如何在Linux上安装和使用NetData监视工具
NetData是一种分布式,近实时,可扩展和性能和健康监控解决方案,适用于Linux,FreeBSD和MacOS。
是的!它也是开源。
它已以这样的方式开发,即它可以安装在每个Linux系统上,而不会在服务器上中断或者死锁当前正在运行的应用程序。
我们可以使用此工具监视并概述在Linux系统和应用程序上近实时发生的情况。
好的,所以让我从NetData的教程开始,并通过安装,仪表板,监视多个服务器,最后卸载。
NetData尝试提供大量功能,而无需专用资源,当然在限制和仪表板实用程序内。
当我们离开办公室时,我们需要在手机上获取通知。
NetData还支持实时警报。
可以在任何度量标准组合上设置NetData警报,并且可以发送通知。
所以你在考虑硬件要求,不要担心它可以安装在简单的机器上,可以备用1到3%的CPU利用率。
因此,让我们从安装开始,本教程将在Arc Linux,Ubuntu 16.06和CentOS 7上介绍安装。
安装
对于CentOS/Fedora NetData提供了一行安装脚本。
脚本将安装最新的NetData并每天更新。
对于32位系统:
bash <(curl -Ss https://my-netdata.io/kickstart.sh
对于64位系统:
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)
上面的命令将运行自动脚本并开始下载NetData
对于Ubuntu 16.06首先更新所有重要包,
$sudo apt-get update $sudo apt-get install git zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat
对于arclinux,
$sudo pacman -S netdata $sudo packman -S curl $sudo curl -Ss 'https://raw.githubusercontent.com/firehol/netdata-demo-site/master/install-required-package.sh' > /tmp/kickstart.sh && bash /tmp/kickstart.sh -i netdata
仪表板示例
注意所有此仪表板都是Web托管,因此如果在服务器上安装此操作,则可以从随时随地访问此信息。
如何获取CPU信息
每个CPU在系统中的详细信息。
系统中的摘要可以在系统概述 - > CPU中找到。
系统处理中断的详细信息。
获取用户信息
使用Apps.plugin收集每个用户统计信息。
此插件遍历每个进程并每用户汇总统计信息。
对于像拼写脚本的处理,报告的值包括命令在每个时间帧中运行这些脚本使用的资源。
在图图以下显示了2个核心CPU的仪表板。
获取实时内存利用率
每个用户使用的真实内存(内存)。
这不包括共享内存。
(Users.mem)
下面仪表板中所示的数据适用于组中的每个用户以及资源的利用率。
粉红色是净数据,红色是针对CPU时间的root%。
网页使用和监控
Web仪表板是如此有趣,它可以计算每个Web资源的度量标准。
当我们在NetData Monitoring-> Web下看到它的下降时,有2个线程运行。
NetData CG仪表板,显示了每毫秒累积数据的ProC和CGroup的信息。
用于此仪表板的插件是netdata.plugin_proc_cpu&netdata.plugin_cgroup_cpu。
NetData Monitoring还有助于使用Apps.plugin监视应用程序,该应用程序将数据收集数据,其中包含不同的指标W.R.T用户和系统,调用,文件访问,目标和新孩子。
如何获得警报
使用System.softnet_stat显示主动提出的警报NetData警报。
镜像下面显示了在10分钟内提出了多少时间报警。
为上述系统参数配置警报显示在DB查找,检查每个,执行路径,配置文件的源位置可以在此处确定。
这是警报部分下的警报日志。
我们可以看出显示事件日期,显示提出的确切日期和警报时间。
内核信息
内核显示了2种不同类型的指标,一个是脏矩阵和其他是完整的内核矩阵。
脏度量显示等待写入磁盘的内存量。
回写是在磁盘上积极地写了多少内存。
内核使用的内存总量。
板坯是内核用于缓存数据结构的内存量。
Kernelstack是为内核完成的每个任务分配的内存量。
vmallocused是用作虚拟地址空间的内存量。
网络监控
IPv4网络收集带宽信息,数据包,连接错误。
TCP:连接,数据包,错误,握手。
UDP:数据包,错误,广播:带宽,数据包。
如果需要,将进程间通信IPC如信号量和数组。
NetFilter/iptables Linux防火墙:连接,连接跟踪器事件,错误。
以下是网络,防火墙和IPv4网络的镜像;
磁盘利用率
图表显示了所有系统数据的性能。
基于特殊仪表的指标显示了系统管理员的实时数据。
在磁盘菜单中,确定为root保留的空间利用率以及用户未能超出空间。
如何添加多个服务器
这并不是全部,去抓住一杯茶......我已经设法添加了多个服务器,如arclinux,ubuntu和centos会连接到单个门户,系统管理员可以通过单击轻松监视服务器。
是的,这是可以下面的图片显示配置和设定在门户中添加的不同服务器列表。
- 我们需要完成超过1个服务器NetData安装,
- 我们转到浏览器并通过Port No,19999年添加服务器IP地址跟随者
- 同样,浏览多个服务器IP,将在下拉列表中自动添加列表以供将来使用。
卸载
脚本netdata-installer.sh生成一个名为netdata-uninstaller.sh的另一个脚本。
要卸载NetData,请运行:
cd /path/to/netdata.git $./netdata-uninstaller.sh --force $service netdata stop $systemctl stop netdata
禁用启动时运行netdata,其中一个(基于发行版):
$rc-update del netdata $update-rc.d netdata disable $chkconfig netdata off $systemctl disable netdata
最后,删除所有NetData文件并删除用户(取决于用户需要),
$rm -rf /opt/netdata $groupdel netdata $userdel netdata