Linux 安装系统可视化监控工具 Netdata

目录

  • About 监控工具 Netdata
  • Linux 系统安装 Netdata
    • 关于 openEuler
      • 1、查看内核信息
      • 2、查看主机信息
      • 3、查看 `dnf` 包管理器的版本
    • Netdata 安装
      • 1、更新系统环境相关 `rpm` 包
      • 2、查看 netdata 包信息
      • 3、安装 netdata 包
      • 4、编辑 netdata.conf 配置
      • 5、启动 netdata 服务
      • 6、查看 netdata 监听端口
    • 浏览器查看 netdata 可视化监控页面
  • Netdata 和 Other 监控方案对比
    • 1、Netdata vs Prometheus
    • 2、Netdata VS The World

About 监控工具 Netdata

Netdata 是一款开源且强大的 Linux 系统轻量级可视化监控工具,可以实时监控性能化指标,监控的指标非常全面。

netdata

Netdata 每秒收集指标,并以精美的低延迟仪表盘呈现。它设计用于在所有物理和虚拟服务器、云部署、Kubernetes 集群和边缘/物联网设备上运行,以监控系统、容器和应用。

它能很好地从单台服务器扩展到数千台服务器,甚至在复杂的多/混/混合云环境中也是如此,而且只要有足够的磁盘空间,它就能将你的指标保存数年之久。

关于 Netdata 更多请查看:

  • 项目地址:https://github.com/netdata/netdata
  • 官网介绍,https://www.netdata.cloud/netdata-vs-world/

Linux 系统安装 Netdata

此处我们使用 openEuler 22.03 (LTS-SP3) 安装 Netdata 举例。

关于 openEuler

1、查看内核信息

[root@euler /]#  cat /proc/version
Linux version 5.10.0-188.0.0.101.oe2203sp3.x86_64 (root@dc-64g.compass-ci) (gcc_old (GCC) 10.3.1, GNU ld (GNU Binutils) 2.37) #1 SMP Wed Feb 21 13:30:44 CST 2024

2、查看主机信息

[root@euler /]# hostnamectlStatic hostname: eulerIcon name: computer-vmChassis: vmMachine ID: d9abda54a69e40f9905d6644c1f21f56Boot ID: e9ec1ccee27541c8a1f0ec3520710444Virtualization: microsoft
Operating System: openEuler 22.03 (LTS-SP3)Kernel: Linux 5.10.0-188.0.0.101.oe2203sp3.x86_64Architecture: x86-64Hardware Vendor: Microsoft CorporationHardware Model: Virtual Machine

3、查看 dnf 包管理器的版本

[root@euler /]# dnf --version
4.14.0Installed: dnf-0:4.14.0-16.oe2203sp3.noarch at 2024年02月29日 星期四 05时12分09秒Built    : http://openeuler.org at 2023年12月27日 星期三 09时38分26秒Installed: rpm-0:4.17.0-33.oe2203sp3.x86_64 at 2024年04月05日 星期五 06时14分17秒

Netdata 安装

安装步骤如下:

1、更新系统环境相关 rpm

dnf -y updata

关于 dnf updata & dnf upgrade 命令区别:

dnf update Vs dnf upgrade

  • DNF Update Vs Upgrade [Which One Is Better]https://linuxsimply.com/linux-basics/package-management/upgrade-package/dnf-update-vs-upgrade/
  • yum update 和 yum upgrade 的真正区别https://cloud.tencent.com/developer/article/1604418

2、查看 netdata 包信息

# 显示 DNF 仓库中或者已安装包的相关信息
[root@euler ~]# dnf info netdata
Last metadata expiration check: 0:13:38 ago on 2024年04月05日 星期五 14时02分44秒.
Available Packages
Name         : netdata
Version      : 1.39.1
Release      : 1.oe2203sp3
Architecture : x86_64
Size         : 2.6 M
Source       : netdata-1.39.1-1.oe2203sp3.src.rpm
Repository   : EPOL
Summary      : Real-time performance monitoring
URL          : https://github.com/netdata/netdata/
License      : GPLv3 and GPLv3+ and ASL 2.0 and CC-BY-4.0 and MIT and WTFPL
Description  : netdata is the fastest way to visualize metrics. It is a resource: efficient, highly optimized system for collecting and visualizing any: type of realtime time-series data, from CPU usage, disk activity, SQL: queries, API calls, web site visitors, etc.: netdata tries to visualize the truth of now, in its greatest detail,: so that you can get insights of what is happening now and what just: happened, on your systems and applications.

3、安装 netdata 包

[root@euler ~]# dnf install -y netdata
Last metadata expiration check: 0:14:23 ago on 2024年04月05日 星期五 14时02分44秒.
Dependencies resolved.
=================================================================================================Package                 Architecture Version                                 Repository    Size
=================================================================================================
Installing:netdata                 x86_64       1.39.1-1.oe2203sp3                      EPOL         2.6 M
Installing dependencies:libssh2                 x86_64       1.10.0-5.oe2203sp3                      OS           178 knetdata-conf            noarch       1.39.1-1.oe2203sp3                      EPOL         165 knetdata-data            noarch       1.39.1-1.oe2203sp3                      EPOL         7.6 Mnmap                    x86_64       2:7.92-8.oe2203sp3                      update       5.9 Mnodejs                  x86_64       1:12.22.11-9.oe2203sp3                  update        92 knodejs-libs             x86_64       1:12.22.11-9.oe2203sp3                  update        11 Mprotobuf                x86_64       3.14.0-8.oe2203sp3                      OS           976 kprotobuf-c              x86_64       1.4.0-4.oe2203sp3                       OS           124 kprotobuf-compiler       x86_64       3.14.0-8.oe2203sp3                      OS           869 k
Installing weak dependencies:nodejs-docs             noarch       1:12.22.11-9.oe2203sp3                  update       4.1 Mnodejs-full-i18n        x86_64       1:12.22.11-9.oe2203sp3                  update       7.5 Mnpm                     x86_64       1:6.14.16-1.12.22.11.9.oe2203sp3        update       3.9 MTransaction Summary
=================================================================================================
Install  13 PackagesTotal download size: 45 M
Installed size: 185 M
Downloading Packages:
(1/13): protobuf-c-1.4.0-4.oe2203sp3.x86_64.rpm                  283 kB/s | 124 kB     00:00    
(2/13): libssh2-1.10.0-5.oe2203sp3.x86_64.rpm                    174 kB/s | 178 kB     00:01    
(3/13): protobuf-compiler-3.14.0-8.oe2203sp3.x86_64.rpm          924 kB/s | 869 kB     00:00    
(4/13): netdata-conf-1.39.1-1.oe2203sp3.noarch.rpm               415 kB/s | 165 kB     00:00    
(5/13): netdata-1.39.1-1.oe2203sp3.x86_64.rpm                    2.5 MB/s | 2.6 MB     00:01    
(6/13): netdata-data-1.39.1-1.oe2203sp3.noarch.rpm               4.5 MB/s | 7.6 MB     00:01    
(7/13): nodejs-12.22.11-9.oe2203sp3.x86_64.rpm                   405 kB/s |  92 kB     00:00    
(8/13): protobuf-3.14.0-8.oe2203sp3.x86_64.rpm                   164 kB/s | 976 kB     00:05    
(9/13): nodejs-docs-12.22.11-9.oe2203sp3.noarch.rpm              1.2 MB/s | 4.1 MB     00:03    
(10/13): nodejs-libs-12.22.11-9.oe2203sp3.x86_64.rpm             1.2 MB/s |  11 MB     00:08    
(11/13): npm-6.14.16-1.12.22.11.9.oe2203sp3.x86_64.rpm           1.1 MB/s | 3.9 MB     00:03    
(12/13): nmap-7.92-8.oe2203sp3.x86_64.rpm                        146 kB/s | 5.9 MB     00:41    
(13/13): nodejs-full-i18n-12.22.11-9.oe2203sp3.x86_64.rpm        141 kB/s | 7.5 MB     00:54    
-------------------------------------------------------------------------------------------------
Total                                                            754 kB/s |  45 MB     01:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionRunning scriptlet: npm-1:6.14.16-1.12.22.11.9.oe2203sp3.x86_64                             1/1 Preparing        :                                                                         1/1 Installing       : protobuf-3.14.0-8.oe2203sp3.x86_64                                     1/13 Installing       : protobuf-compiler-3.14.0-8.oe2203sp3.x86_64                            2/13 Installing       : protobuf-c-1.4.0-4.oe2203sp3.x86_64                                    3/13 Installing       : nodejs-libs-1:12.22.11-9.oe2203sp3.x86_64                              4/13 Installing       : nodejs-docs-1:12.22.11-9.oe2203sp3.noarch                              5/13 Installing       : nodejs-full-i18n-1:12.22.11-9.oe2203sp3.x86_64                         6/13 Installing       : npm-1:6.14.16-1.12.22.11.9.oe2203sp3.x86_64                            7/13 Installing       : nodejs-1:12.22.11-9.oe2203sp3.x86_64                                   8/13 Running scriptlet: netdata-data-1.39.1-1.oe2203sp3.noarch                                 9/13 Installing       : netdata-data-1.39.1-1.oe2203sp3.noarch                                 9/13 Installing       : netdata-conf-1.39.1-1.oe2203sp3.noarch                                10/13 Installing       : libssh2-1.10.0-5.oe2203sp3.x86_64                                     11/13 Installing       : nmap-2:7.92-8.oe2203sp3.x86_64                                        12/13 Installing       : netdata-1.39.1-1.oe2203sp3.x86_64                                     13/13 Running scriptlet: netdata-1.39.1-1.oe2203sp3.x86_64                                     13/13 
Netdata config should be edited with /usr/libexec/netdata/edit-config
Netdata go plugin can be easily installed with /usr/sbin/netdata-install-go-plugins.sh scriptVerifying        : libssh2-1.10.0-5.oe2203sp3.x86_64                                      1/13 Verifying        : protobuf-3.14.0-8.oe2203sp3.x86_64                                     2/13 Verifying        : protobuf-c-1.4.0-4.oe2203sp3.x86_64                                    3/13 Verifying        : protobuf-compiler-3.14.0-8.oe2203sp3.x86_64                            4/13 Verifying        : netdata-1.39.1-1.oe2203sp3.x86_64                                      5/13 Verifying        : netdata-conf-1.39.1-1.oe2203sp3.noarch                                 6/13 Verifying        : netdata-data-1.39.1-1.oe2203sp3.noarch                                 7/13 Verifying        : nmap-2:7.92-8.oe2203sp3.x86_64                                         8/13 Verifying        : nodejs-1:12.22.11-9.oe2203sp3.x86_64                                   9/13 Verifying        : nodejs-docs-1:12.22.11-9.oe2203sp3.noarch                             10/13 Verifying        : nodejs-full-i18n-1:12.22.11-9.oe2203sp3.x86_64                        11/13 Verifying        : nodejs-libs-1:12.22.11-9.oe2203sp3.x86_64                             12/13 Verifying        : npm-1:6.14.16-1.12.22.11.9.oe2203sp3.x86_64                           13/13 Installed:libssh2-1.10.0-5.oe2203sp3.x86_64             netdata-1.39.1-1.oe2203sp3.x86_64               netdata-conf-1.39.1-1.oe2203sp3.noarch        netdata-data-1.39.1-1.oe2203sp3.noarch          nmap-2:7.92-8.oe2203sp3.x86_64                nodejs-1:12.22.11-9.oe2203sp3.x86_64            nodejs-docs-1:12.22.11-9.oe2203sp3.noarch     nodejs-full-i18n-1:12.22.11-9.oe2203sp3.x86_64  nodejs-libs-1:12.22.11-9.oe2203sp3.x86_64     npm-1:6.14.16-1.12.22.11.9.oe2203sp3.x86_64     protobuf-3.14.0-8.oe2203sp3.x86_64            protobuf-c-1.4.0-4.oe2203sp3.x86_64             protobuf-compiler-3.14.0-8.oe2203sp3.x86_64  Complete!

4、编辑 netdata.conf 配置

默认安装配置文件路径,/etc/netdata/netdata.conf,修改 bind to = 0.0.0.0 #localhost

vi /etc/netdata/netdata.conf
...
# netdata configuration
#
# You can get the latest version of this file, using:
#
#  netdatacli dumpconfig > /etc/netdata/netdata.conf
#
# You can also download it using:
#
#  wget -O /etc/netdata/netdata.conf http://localhost:19999/netdata.conf
# or
#  curl -o /etc/netdata/netdata.conf http://localhost:19999/netdata.conf
#
# You can uncomment and change any of the options below.
# The value shown in the commented settings, is the default value.
#[global]run as user = netdata# default storage size - increase for longer data retentionpage cache size = 32dbengine multihost disk space = 256# some defaults to run netdata with least priorityprocess scheduling policy = idleOOM score = 1000stock config directory = /usr/lib/netdata/conf.d[web]web files owner = rootweb files group = netdata# by default do not expose the netdata portbind to = 0.0.0.0 #localhost[health]stock health configuration directory = /usr/lib/netdata/conf.d/health.d

5、启动 netdata 服务

systemctl start netdata

6、查看 netdata 监听端口

netdata 服务启动后,默认端口是 19999

[root@euler /]# ss -antp |grep 19999
LISTEN    0      4096         0.0.0.0:19999       0.0.0.0:*     users:(("netdata",pid=18360,fd=8))                   

浏览器查看 netdata 可视化监控页面

  • 查看 netdata 宿主机 ip 信息
[root@euler /]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:15:5d:00:be:00 brd ff:ff:ff:ff:ff:ffinet 172.23.57.164/20 brd 172.23.63.255 scope global dynamic noprefixroute eth0valid_lft 79048sec preferred_lft 79048secinet6 fe80::215:5dff:fe00:be00/64 scope link noprefixroute valid_lft forever preferred_lft forever
  • 浏览器输入访问地址,此处 ip-v4172.23.57.164
http://172.23.57.164:19999/

显示页面信息如下:

netdata监控页面

Netdata 和 Other 监控方案对比

1、Netdata vs Prometheus

  • https://www.netdata.cloud/blog/netdata-vs-prometheus-performance-analysis/

Netdata vs Prometheus

在相同的工作负载下,NetdataCPU 占用率降低了 35%,内存占用率降低了 49%,带宽占用率降低了 12%,磁盘 I/O 占用率降低了 98%,在高分辨率度量存储上的磁盘空间利用率提高了 75%,而在 Prometheus 提供 7 天 保留时间的相同磁盘占用率下,Netdata 可提供 超过一年 的总体保留时间。请阅读我们博客中的完整分析。

2、Netdata VS The World

  • https://www.netdata.cloud/netdata-vs-world/

在这里插入图片描述
对比信息如下:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/805006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日一题 第八十七期 洛谷 [蓝桥杯 2018 省 AB] 全球变暖

[蓝桥杯 2018 省 AB] 全球变暖 题目描述 你有一张某海域 N N N \times N NN 像素的照片&#xff0c;. 表示海洋、 # 表示陆地&#xff0c;如下所示&#xff1a; ....... .##.... .##.... ....##. ..####. ...###. .......其中 “上下左右” 四个方向上连在一起的一片陆地组…

liunx环境变量学习总结

环境变量 在操作系统中&#xff0c;环境变量是一种特殊的变量&#xff0c;它们为运行的进程提供全局配置信息和系统环境设定。本文将介绍如何自定义、删除环境变量&#xff0c;特别是对重要环境变量PATH的管理和定制&#xff0c;以及与环境变量相关的函数使用。 自定义环境变…

李廉洋:4.9黄金屡创新高。黄金原油晚间最新分析建议。

但当下不管是战争因素所带来的避险情绪影响还是美国降息与否所带来的经济影响都无疑还是支撑着黄金继续走高&#xff0c;那么接下来&#xff0c;只要市场不出现较大的利空影响&#xff0c;黄金都不会有较大的回调力度&#xff0c;所以我们当下不管是短线还是长线仍旧以继续看多…

基于SSM+Jsp+Mysql的物流管理系统

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

到底有什么是 Node.js 无法实现的?

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境&#xff0c;它使得 JavaScript 能够脱离浏览器在服务器端运行。Node.js 以其非阻塞 I/O 和事件驱动的特性而广受欢迎&#xff0c;尤其在构建快速、可伸缩的网络应用方面表现出色。然而&#xff0c;尽管 Node.js 非常强…

定制一套ERP系统怎么样?大概要多少钱?

定制一套ERP系统怎么样&#xff1f;大概要多少钱&#xff1f;这篇内容3000字&#xff0c;纯手打。全部都是我们9年来沉淀的实际经验。 作为有9年系统定制开发经验的乙方厂商&#xff0c;定制ERP系统可以粗略划分为3个方向&#xff1a; ERP管理系统模板&#xff0c;可直接查看和…

Linux学习-环境变量和可执行属性

Linux学习-环境变量和可执行属性 文件的可执行属性和环境变量 Linux下文件有一个特殊的属性即可执行属性&#xff0c;用来指示这个文件是一个可执行的脚本或可以运行的二进制文件。前面所提到的这些命令&#xff0c;都具有可执行属性。 which: 表示查看命令的路径。一般用于…

MySQL中数据库、表的操作

文章目录 一、管理数据库1.1、连接数据库1.2、创建库1.3、选择数据库1.4、修改数据库名称1.5、查看数据库信息1.6、删除库 二、定义数据表字段2.1、数据表字段的数据类型2.2、数据表字段属性2.3、约束讲解2.3.1、约束的定义1&#xff09;为什么需要约束2&#xff09;什么是约束…

Matplotlib实现数据可视化

Matplotlib是Python中应用较为广泛的绘图工具之一&#xff0c;首次发布于2007年。它在函数设计上参考了MATLAB&#xff0c;因此名字以"Mat"开头&#xff0c;中间的"plot"代表绘图功能&#xff0c;结尾的"lib"表示它是一个集合。Matplotlib支持众…

Unity多线程简单示例

using UnityEngine; using System.Threading;public class texxxst : MonoBehaviour {Thread thread;void Start(){// 创建一个新的线程&#xff0c;并传入要执行的方法thread new Thread(new ThreadStart(DoWork));// 启动线程thread.Start();}void DoWork(){for (int i 0; …

Go 之缓冲通道限制协程并发数目

并发执行的协程太多可能会对系统资源的消耗特别大&#xff0c;从而导致其它进程服务受到影响&#xff0c;因此协程执行时应该设计一种机制&#xff0c;来限制并发执行的协程数目。 其中 WaitGroup 主要用作协程同步&#xff0c;当所有协程都执行完毕以后&#xff0c;才会结束主…

高颜值高性能的开源免费自托管照片和视频备份方案:Immich

Immich&#xff1a;安全存储您的珍贵记忆&#xff0c;高颜值且高性能的自托管照片与视频备份解决方案&#xff0c;让您随时随地无忧回顾美好时光。- 精选真开源&#xff0c;释放新价值。 概览 在数字化时代&#xff0c;我们的照片和视频越来越多&#xff0c;如何安全、有效地备…

【IC前端虚拟项目】SDC文件编写与DC综合环境组织

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 好的终于来到了综合的环节,在此我们假设已经通过vcs和spyglass把lint问题清理干净了,那么dc综合也不会出现太大的波折。综合阶段我们可以分为三个小的过程: 1.综合前——sdc编写; 2.综合中——dc综…

函数参数的类型

在Python中&#xff0c;函数参数的类型可以是以下几种&#xff1a; 位置参数&#xff08;Positional Arguments&#xff09;&#xff1a; 位置参数是最常见的函数参数类型&#xff0c;它们按照函数定义时参数的顺序来传递。当你调用一个函数时&#xff0c;你需要按照函数参数列…

solidworks镜像实体怎么用

在SolidWorks中&#xff0c;镜像实体功能用于复制并反转实体或特征&#xff0c;使其沿着指定的基准面对称。以下是使用SolidWorks镜像实体的基本步骤&#xff1a; 1. 打开模型&#xff1a;首先打开SolidWorks软件&#xff0c;并加载您想要镜像的三维实体模型。 2. 找到镜像命…

Linux服务器额外安装Python3环境

服务器配置 服务器&#xff1a;CentOS Linux 版本: 7 已安装python: 2.x 新建文件夹 另外新建文件夹&#xff0c;作为单独环境 这里在默认根目录新建文件夹&#xff0c;python3 下载PYTHON 可以手动下载对应版本&#xff0c;之后上传服务器中对应的文件夹。 或者使用网址下…

揭秘操作系统:核心功能与Linux系统解析

1.引言 在先前探讨中&#xff0c;我们了解到计算机主机内部的硬件资源需要一种高效管控手段&#xff0c;由此催生了操作系统的诞生。操作系统&#xff08;Operating System&#xff0c;简称OS&#xff09;&#xff0c;是计算机生态系统中不可或缺的核心组件&#xff0c;以其复杂…

TypeScript常用知识点整理

介绍 TypeScript 是 JavaScript 的一个超集&#xff0c;添加了静态类型支持和更多现代编程特性&#xff0c;提高了代码的可靠性和可维护性。最终会被编译成标准的 JavaScript 代码运行。 使用npm install -g typescript进行全局安装 将编写好的ts代码进行运行&#xff0c;第…

Linux文件查找命令详解——以CentOS为例

Linux文件查找命令详解——以CentOS为例 在Linux系统中&#xff0c;文件查找是一项非常重要的任务。无论是系统管理员还是普通用户&#xff0c;都需要掌握一些基本的文件查找命令。本文将详细介绍Linux中常用的文件查找命令&#xff0c;并以CentOS为例&#xff0c;展示如何使用…

深入IPCWeb-Backend:构建高效的工业过程控制Web后端系统

引言 在工业过程控制&#xff08;Industrial Process Control, IPC&#xff09;系统中&#xff0c;实时数据的监控、处理和分析至关重要。随着物联网&#xff08;IoT&#xff09;技术和云计算的发展&#xff0c;工业过程控制系统也日益依赖于Web技术来提升其连接性和可访问性。…