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

news2025/1/19 7:56:47

目录

  • 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 /]# hostnamectl
 Static hostname: euler
       Icon name: computer-vm
         Chassis: vm
      Machine ID: d9abda54a69e40f9905d6644c1f21f56
         Boot ID: e9ec1ccee27541c8a1f0ec3520710444
  Virtualization: microsoft
Operating System: openEuler 22.03 (LTS-SP3)
          Kernel: Linux 5.10.0-188.0.0.101.oe2203sp3.x86_64
    Architecture: x86-64
 Hardware Vendor: Microsoft Corporation
  Hardware Model: Virtual Machine

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

[root@euler /]# dnf --version
4.14.0
  Installed: 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 k
 netdata-conf            noarch       1.39.1-1.oe2203sp3                      EPOL         165 k
 netdata-data            noarch       1.39.1-1.oe2203sp3                      EPOL         7.6 M
 nmap                    x86_64       2:7.92-8.oe2203sp3                      update       5.9 M
 nodejs                  x86_64       1:12.22.11-9.oe2203sp3                  update        92 k
 nodejs-libs             x86_64       1:12.22.11-9.oe2203sp3                  update        11 M
 protobuf                x86_64       3.14.0-8.oe2203sp3                      OS           976 k
 protobuf-c              x86_64       1.4.0-4.oe2203sp3                       OS           124 k
 protobuf-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 M
 nodejs-full-i18n        x86_64       1:12.22.11-9.oe2203sp3                  update       7.5 M
 npm                     x86_64       1:6.14.16-1.12.22.11.9.oe2203sp3        update       3.9 M

Transaction Summary
=================================================================================================
Install  13 Packages

Total 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 transaction
  Running 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 script

  Verifying        : 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 retention
    page cache size = 32
    dbengine multihost disk space = 256

    # some defaults to run netdata with least priority
    process scheduling policy = idle
    OOM score = 1000

    stock config directory = /usr/lib/netdata/conf.d

[web]
    web files owner = root
    web files group = netdata

    # by default do not expose the netdata port
    bind 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 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::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 1000
    link/ether 00:15:5d:00:be:00 brd ff:ff:ff:ff:ff:ff
    inet 172.23.57.164/20 brd 172.23.63.255 scope global dynamic noprefixroute eth0
       valid_lft 79048sec preferred_lft 79048sec
    inet6 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.coloradmin.cn/o/1572074.html

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

相关文章

深入浅出 -- 系统架构之微服务架构常见的六种设计模式

面向服务的架构&#xff08;SOA&#xff09; 面向服务的架构&#xff08;SOA&#xff09;是一种设计方法&#xff0c;也是一个组件模型&#xff0c;它将应用程序的不同功能单元&#xff08;称为服务&#xff09;通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的…

JAVA毕业设计132—基于Java+Springboot+Vue的自习室座位预约小程序管理系统(源代码+数据库)

毕设所有选题&#xff1a; https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootVue的自习室座位预约小程序管理系统(源代码数据库)132 一、系统介绍 本项目前后端分离带小程序&#xff0c;分为管理员、用户两种角色 1、用户&#xff1a; 注…

数学与人工智能:共舞于数字时代的奥秘

数学&#xff0c;这一源远流长的学科&#xff0c;长久以来一直为人类社会的发展与进步提供了坚实的基础。与此同时&#xff0c;随着科技的迅猛发展&#xff0c;人工智能这一新兴领域正逐渐改变着我们的生活方式。这两者之间&#xff0c;似乎存在着一种难以言喻的紧密联系。本文…

苍穹外卖——项目搭建

一、项目介绍以及环境搭建 1.苍穹外卖项目介绍 1.1项目介绍 本项目&#xff08;苍穹外卖&#xff09;是专门为餐饮企业&#xff08;餐厅、饭店&#xff09;定制的一款软件产品&#xff0c;包括 系统管理后台 和 小程序端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员…

android11 SystemUI入門之KeyguardPatternView解析

view层级树为&#xff1a; 被包含在 keyguard_host_view.xml中 。 <?xml version"1.0" encoding"utf-8"?> <!-- This is the host view that generally contains two sub views: the widget viewand the security view. --> <com.andro…

SQL注入---文件上传+Webshell

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 一.Web工作原理 Web工作原理详解 HTTP/HTTPS协议会作为浏览器中输入信息的载体&#xff0c;向目标服务器发送请求&#xff0c;目标服务器收到请求后再返回对饮的信息&#xff0c;其中浏览器中…

【论文精读】Detecting Out-of-Distribution Examples with Gram Matrices 使用Gram矩阵检测分布外实例

文章目录 一、文章概览&#xff08;一&#xff09;Gram矩阵1、Gram&#xff08;格朗姆&#xff09;矩阵的定义2、Gram矩阵计算特征表示3、风格迁移中的Gram矩阵 &#xff08;二&#xff09;ood检测&#xff08;三&#xff09;核心思路&#xff1a;扩展 Gram 矩阵以进行分布外检…

Google视觉机器人超级汇总:从RT、RT-2到AutoRT、SARA-RT、RT-Trajectory

前言 随着对视觉语言机器人研究的深入&#xff0c;发现Google的工作很值得深挖&#xff0c;比如RT-2 ​想到很多工作都是站在Google的肩上做产品和应用&#xff0c;​Google真是科技进步的核心推动力&#xff0c;做了大量大模型的基础设施&#xff0c;服 故有了本文&#xf…

【优选算法专栏】专题十六:BFS解决最短路问题---前言

本专栏内容为&#xff1a;算法学习专栏&#xff0c;分为优选算法专栏&#xff0c;贪心算法专栏&#xff0c;动态规划专栏以及递归&#xff0c;搜索与回溯算法专栏四部分。 通过本专栏的深入学习&#xff0c;你可以了解并掌握算法。 &#x1f493;博主csdn个人主页&#xff1a;小…

Redis Desktop Manager可视化工具

可视化工具 Redis https://www.alipan.com/s/uHSbg14XmsL 提取码: 38cl 点击链接保存&#xff0c;或者复制本段内容&#xff0c;打开「阿里云盘」APP &#xff0c;无需下载极速在线查看&#xff0c;视频原画倍速播放。 官网下载&#xff08;不推荐&#xff09;&#xff1a;http…

mysql知识点梳理

mysql知识点梳理 一、InnoDB引擎中的索引策略&#xff0c;了解过吗&#xff1f;二、一条 sql 执行过长的时间&#xff0c;你如何优化&#xff0c;从哪些方面入手&#xff1f;三、索引有哪几种类型&#xff1f;四、SQL 约束有哪几种呢&#xff1f;五、drop、delete、truncate的区…

ES学习日记(八)-------ik安装和简易使用

一、下载和安装 https://github.com/infinilabs/analysis-ik.git 网络不好可以用这个地址,注意:ik版本要和es版本保持一致 现成地址 注意es用户操作或给es用户权限 plugins新建ik文件夹,并把压缩包解压到ik unzip elasticsearch-analysis-ik-7.4.2.zip /bin目录启动es: 二…

游戏攻略|基于Springboot和vue的游戏分享平台系统设计与实现(源码+数据库+文档)

游戏攻略分享平台目录 基于Springboot的在线考试管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1、前台&#xff1a; 2、后台 5.2.1管理员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; …

练手项目层中阶2—《详解动态版本——通讯录管理系统》

文章目录 &#x1f3f3;‍&#x1f308;前言&#x1f50a;项目需求&#x1f4dd;项目知识点包含&#x1f9e9;项目框架&#x1f511;框架拆解分析&#x1f4da;Struct_Book1.h头文件分析&#x1f4da;Struct_Book1.c源文件分析&#x1f4da;test_book.c源文件分析 &#x1f3a5…

MySql并发事务问题

事务 事务概念&#xff1a; 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 事务的特性&#xff1a;ACID&#xff1a; 小…

【Leetcode每日一题】模拟 - 外观数列(难度⭐⭐)(51)

1. 题目解析 题目链接&#xff1a;38. 外观数列 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 所谓“外观数列”&#xff0c;其实只是依次统计字符串中连续且相同的字符的个数。依照题意&#xff0c;依次模拟即 可。…

java小项目(2)--求数组的和,平均数,大于平均数的值(第二遍)

题目&#xff1a; 代码&#xff1a; import java.util.Scanner; public class Nain{public static void main(String[] args){Scanner hhh new Scanner(System.in); //输入前的准备int n hhh.nextInt(); //输入nint[] value new int[n]; //创建数组并定义数组的大小S…

【yolov8】修改保存设置,SETTINGS

可以手动修改这个地方&#xff0c;也可以用代码来控制 from ultralytics.utils import SETTINGS print(SETTINGS["runs_dir"]) print(SETTINGS) update_params {runs_dir: runs} SETTINGS.update(update_params) print(SETTINGS)

【数学推理】蓝桥杯第十四届---阶乘的和

题目描述 给定 n 个数 &#xff0c;问能满足 m! 为 的因数的最大的 m 是多少。其中 m! 表示 m 的阶乘&#xff0c;即 1 2 3 m。 输入格式 输入的第一行包含一个整数 n 。 第二行包含 n 个整数&#xff0c;分别表示 Ai&#xff0c;相邻整数之间使用一个空格分隔。 输…

文献学习-28-Endora: 用于内镜仿真的视频生成模型

Endora : Video Generation Models as Endoscopy Simulators Authors: Chenxin Li, Hengyu Liu, Yifan Liu, Brandon Y. Feng, Wuyang Li, Xinyu Liu, Zhen Chen, Jing Shao, Yixuan Yuan Keywords: Medical Generative AI Video Generation Endoscopy Abstract 生成模型有…