离线安装netdata的前期准备
netdata的离线安装需要提前准备好对应版本的源码包以及所有依赖组件,避免安装过程中因缺少依赖导致失败。首先需要在一台可以连接公网的同版本Linux系统中下载netdata源码包和依赖,再传输到目标离线服务器。

下载netdata源码包
可以到netdata的官方GitHub仓库获取最新稳定版源码包,也可以选择和目标服务器系统匹配的旧版本。下载完成后将压缩包传输到离线服务器的自定义目录,比如/opt/netdata_src。
准备依赖组件
netdata编译安装需要依赖gcc、make、autoconf、automake、pkg-config、zlib-devel、libuuid-devel等组件,不同Linux发行版的依赖包名称略有差异。以下是常见发行版的依赖安装命令,需要在有公网的环境中提前下载好所有rpm或者deb包。
- CentOS/RHEL系统依赖:gcc, make, autoconf, automake, pkgconfig, zlib-devel, libuuid-devel, libmnl-devel, json-c-devel, libuv-devel, lz4-devel, openssl-devel
- Ubuntu/Debian系统依赖:gcc, make, autoconf, automake, pkg-config, zlib1g-dev, uuid-dev, libmnl-dev, libjson-c-dev, libuv1-dev, liblz4-dev, libssl-dev
离线安装netdata的完整步骤
安装依赖组件
将下载好的所有依赖包传输到离线服务器,根据系统类型执行安装命令。如果是CentOS系统,使用rpm命令批量安装依赖:
# 进入依赖包存放目录 cd /opt/dep_rpms # 批量安装所有rpm依赖包 rpm -Uvh *.rpm --force --nodeps
如果是Ubuntu系统,使用dpkg命令安装deb依赖包:
# 进入依赖包存放目录 cd /opt/dep_debs # 批量安装所有deb依赖包 dpkg -i *.deb # 如果有依赖缺失,执行以下命令修复 apt-get install -f
解压并编译netdata源码
依赖安装完成后,解压之前传输的netdata源码包,进入解压后的目录执行编译安装流程:
# 解压源码包 cd /opt/netdata_src tar -zxvf netdata-v1.47.0.tar.gz cd netdata-v1.47.0 # 执行自动配置脚本 ./autogen.sh # 配置安装参数,指定安装目录为/opt/netdata ./configure --prefix=/opt/netdata # 编译源码 make -j $(nproc) # 安装netdata make install
配置并启动netdata服务
安装完成后,netdata的默认配置文件位于/opt/netdata/etc/netdata/netdata.conf,可以根据需要修改监听端口、访问权限等参数。默认情况下netdata会监听19999端口,启动服务的命令如下:
# 启动netdata服务 /opt/netdata/usr/sbin/netdata # 检查服务是否正常运行 ps -ef | grep netdata # 查看端口监听情况 netstat -tlnp | grep 19999
如果需要设置开机自启动,可以创建systemd服务文件,在/etc/systemd/system/目录下新建netdata.service文件,内容如下:
[Unit] Description=Netdata real-time performance monitoring tool After=network.target [Service] Type=forking ExecStart=/opt/netdata/usr/sbin/netdata ExecStop=/bin/kill -s QUIT $MAINPID Restart=on-failure [Install] WantedBy=multi-user.target
保存文件后执行以下命令启用自启动:
# 重新加载systemd配置 systemctl daemon-reload # 设置开机自启动 systemctl enable netdata # 启动服务 systemctl start netdata # 查看服务状态 systemctl status netdata
netdata基础使用与问题排查
访问监控界面
服务启动后,在浏览器中输入http://服务器IP:19999即可访问netdata的监控界面,页面会展示CPU、内存、磁盘、网络、进程等各类实时运行指标,还可以通过侧边栏切换不同的监控模块。
常见问题排查
- 如果访问页面提示无法连接,首先检查服务器防火墙是否开放了19999端口,执行
firewall-cmd --add-port=19999/tcp --permanent然后firewall-cmd --reload开放端口。 - 如果编译过程中出现依赖缺失的错误,检查是否所有依赖组件都正确安装,可以执行
./configure命令查看具体的缺失依赖项,补充安装后再重新编译。 - 如果服务启动后自动退出,可以查看
/opt/netdata/var/log/netdata/error.log日志文件,根据日志提示排查问题。