Linux服务器监控的神器Netdata:交叉编译

本文介绍如何将Netdata监控工具交叉编译至ARM32位平台的过程,包括所需依赖库的编译及环境变量设置,并提供详细的步骤指导。

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

        交叉编译netdata到arm32位机上,准备需要去netdata git上下载工程编译,另外netdata需要依赖uuid和zlib库,也需要自己提前交叉编译好,编译好之后就可以直接执行下面步骤,下面为下载地址

netdata git:https://github.com/netdata/netdata#quick-start     官网地址在这里: https://my-netdata.io/ 

uuid          :https://sourceforge.net/projects/libuuid/files/libuuid-1.0.3.tar.gz/download?use_mirror=nchc

zlib           :http://www.zlib.net/

 

第一步 生成 configure 

autoreconf -ivf 

第二步 交叉编译生成makefile  

./configure --prefix=/home/sun/netdata/bin 
--sysconfdir=/home/sun/netdata/bin/etc 
--localstatedir=/home/sun/netdata/bin/var 
--disable-x86-sse --host=arm-linux 

第三步 执行 make

make && make install

最后会生成可执行文件与相关配置文件如下图,直接打包,bin/目录下所有文件拷贝到对应机上就可以了,bin/目录如下

[sun@localhost bin]$ tree -L 2
.
├── etc
│   └── netdata
├── lib
│   └── netdata
├── libexec
│   └── netdata
├── sbin
│   └── netdata
├── share
│   └── netdata
└── var
    ├── cache
    ├── lib
    └── log

13 directories, 1 file
[sun@localhost bin]$ 

在对应机上解压打开完后,直接运行就可以,可以访问http://localhost:19999/ 看到监控界面。

 

注意,先声明环境变量和头文件路径

export CFLAGS="-I/home/sun/uuid/include/ -I/home/sun/zlib/include" 

export LDFLAGS="-L/home/sun/zlib/lib -lz -L/home/sun/uuid/lib -luuid"

有问题可以留言,看到后会第一时间回复。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值