ARM机器使用netdata监控

本文档介绍了如何在ARM架构的设备上安装和配置netdata监控工具,包括通过下载最新版本的netdata.run文件进行安装,通过systemctl管理netdata服务,以及在浏览器中查看监控状态。此外,详细说明了如何调整图表保留时间和配置apps.plugin以监控系统资源使用,以及如何定制化监控MySQL实例。netdata允许用户根据需求调整内存使用和数据保留时间,以达到最佳监控效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ARM机器使用netdata监控

安装

下载地址

https://github.com/netdata/netdata/releases

找到对应平台的版本下载

此处使用了netdata-aarch64-latest.gz.run

下载下来直接sh netdata-aarch64-latest.gz.run 进行安装。

安装完成之后,可以通过在浏览器中访问http://your_server_ip:19999 查看Netdata的监控。如果不可以查看,请查看防火墙设置。

查看状态,停止,重启

systemctl status netdata
systemctl stop netdata
systemctl start netdata
systemctl restart netdata

使用

please note : 请注意,如果您修改了部分中的参数,您的数据历史记录将会丢失

文档:https://learn.netdata.cloud/docs/agent/daemon/config

  1. 配置图表保留时间

Netdata 使用内部时间序列数据库 (TSDB) 在特定数量的磁盘空间内存储尽可能多的指标。默存储空间为 256 MiB,对于 1-3 天的历史指标来说应该足够了。如果您导航回超出已存储历史指标的时间范围,将会看到无法查看。

配置文件位置: `/opt/netdata/etc/netdata/netdata.conf`

将在此处看到所有(或大多数)可配置选项都已注释掉(即以#开头)。这是因为Netdata的配置使用一组假定的默认值。任何禁用的设置都使用Netdata的默认值;

如果取消注释某个设置,则指定的值将覆盖默认值。这使配置文件包含您修改的内容。

可以在浏览器中访问<http://your_server_ip:19999/netdata.conf查看Netdata>的当前配置。

在这里,您需要确定要为Netdata提供多少RAM,或者在丢失之前将记录的图表数据保留多长时间:

# 2 hours at 1,000 metrics per second
4 bytes * 7200 seconds * 1,000 metrics = 28800000 bytes = 28.8 MB RAM
# 2 hours at 2,000 metrics per second
4 bytes * 7200 seconds * 2,000 metrics = 57600000 bytes = 57.6 MB RAM
# 4 hours at 2,000 metrics per second
4 bytes * 14440 seconds * 2,000 metrics = 115520000 bytes = 115.52 MB RAM
# 24 hours at 1,000 metrics per second
4 bytes * 86400 seconds * 1,000 metrics = 345600000 bytes = 345.6 MB RAM
  1. apps.plugin

    将系统资源的使用分解为进程、用户和用户组。遍历整个进程树,收集每个发现运行的进程的资源使用信息。apps.plugin使用预定义的进程组列表, 将所有正在运行的进程分配给该列表。此列表可通过 自定义apps_groups.conf。 plugin构建一个进程树(很像Linux中的ps fax),并将进程分组在一起(同时评估子进程和父进程),因此结果总是一个包含预定义成员集的列表(of course, only process groups found running are reported)


    与传统的进程监控工具(如top)不同,它能够计算退出进程的资源利用率。它们的利用率与它们目前运行的父母有关。因此,它完全能够测量shell脚本和其他进程每秒数百次派生/生成其他短生命期进程所使用的资源。


    与传统的进程监控工具(如top)不同,它能够计算退出进程的资源利用率。它们的利用率与它们目前运行的父子进程有关。因此,它完全能够测量shell脚本和其他进程每秒数百次派生/生成其他短生命期进程所使用的资源。


    文件位置:/opt/netdata/usr/lib/netdata/conf.d/apps_groups.conf

    编辑命令位置:/opt/netdata/etc/netdata/edit-config

    编辑命令(我的安装arm的目录和网上的示例不同,请注意以实际的目录修改):

    /opt/netdata/etc/netdata/edit-config  apps_groups.conf
    
  #------------------------------------------------------------------------------
  # myowngroup
  mygroup: *eversql*
  other: *

重启,将在 Applications这个下面看到计算的值。且对这个信息有介绍。

Per application statistics are collected using apps.plugin. This plugin walks through all processes and aggregates statistics for application groups. The plugin also counts the resources of exited children. So for processes like shell scripts, the reported values include the resources used by the commands these scripts run within each timeframe

可以得到如下图的分组指标

在这里插入图片描述

  1. 监控mysql
./edit-config go.d/mysql.conf

这个文件中给出了一些例子,如果实际不匹配,可以全部注释掉,只保留自己的jobs。

比如我们要监控19000,19001,19003这3个实例。

jobs:

  - name: job19000
    dsn: test1:123456@tcp(hostip:19000)/



  - name: job19001
    dsn: test1:123456@tcp(hostip:19001)/



  - name: job19003
    dsn: test2:123456@tcp(hostip:19003)/

然后可以这样调试编写好的文件,如果有问题会有提示。

调试编写的文件
./go.d.plugin -d -m mysql

调试通过,重启监控页面,将能看到对于这3个实例的单独监控条目。

在这里插入图片描述

### 使用 Netdata 监控 RDS 的配置教程 #### 1. 安装 Netdata 为了能够有效地监控 Amazon RDS 实例,首先需要安装并运行 Netdata。可以通过官方文档获取最新的安装指南[^1]。 对于大多数 Linux 发行版来说,可以使用以下命令快速安装: ```bash bash <(curl -Ss https://my-netdata.io/kickstart.sh) ``` 这一步骤会自动完成必要的依赖项下载以及服务启动设置。 #### 2. 配置数据库访问权限 由于 RDS 是托管的服务端产品,在其上部署应用程序级别的监控工具并不现实;因此通常是在本地服务器或 EC2 上安装 Netdata 来收集数据,并通过适当的 API 或者 SQL 查询来获取性能指标信息[^2]。 确保拥有足够的 IAM 用户权限来进行读取操作,并创建一个具有适当权限的角色用于连接到 MySQL/MariaDB 数据库实例。具体做法如下所示: - 创建一个新的IAM角色并将 `AmazonRDSReadOnlyAccess` 策略附加给它; - 将此角色关联至EC2实例(如果适用),以便可以从该环境中执行查询而无需硬编码凭证。 #### 3. 设置插件以采集 RDS 指标 Netdata 支持多种方式去抓取外部系统的统计数据,其中一种常用的方法就是利用 Python 脚本编写自定义模块。针对 AWS RDS 场景,则推荐采用 CloudWatch 插件,因为几乎所有的关键性能参数都可以在这里找到对应的度量标准[^3]。 编辑 `/etc/netdata/python.d/cloudwatch.conf` 文件,按照下面的例子修改成适合自己的情况: ```yaml update_every: 60 priority: 90100 retries: 3 charts: rds_cpu_utilization: title: "CPU Utilization" units: "%" family: "Performance Metrics" context: aws.rds.cpuutilization chart_type: line dimensions: instance_id: name: db-instance-id algorithm: average regions: us-east-1: instances: mydbinstanceid: dimensions: DBInstanceIdentifier: 'mydbinstanceidentifier' ``` 上述配置将会每分钟更新一次图表显示 CPU 利用率的情况,同时还可以继续添加其他感兴趣的测量项目如磁盘 I/O、网络流量等。 #### 4. 启动与验证 保存更改之后重启 Netdata 服务使新的设定生效: ```bash sudo systemctl restart netdata.service ``` 打开浏览器输入目标主机 IP 加上默认监听端口 (通常是 http://<IP>:19999),即可看到实时刷新的数据面板。此时应该能够在左侧菜单栏中发现名为 “CloudWatch”的分类下有刚刚配置好的各个子页面链接指向对应资源的状态概览图。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值