Netdata介绍

Netdata是一款Linux系统性能实时监控工具。是一个高度优化的Linux守护进程,可以对Linux系统、应用程序(包括但不限于Web服务器,数据库等)、SNMP服务等提供实时的性能监控。

Netdata用可视化的手段,将其被监控的信息展现出来,以便你清楚的了解到你的系统、程序、应用的实时运行状态,而且还可以与Prometheus,Graphite,OpenTSDB,Kafka,Grafana等相集成。

Netdata是免费的开源软件,目前可在Linux,FreeBSD和macOS以及从它们衍生的其他系统(例如Kubernetes和Docker)上运行。

Netdata仓库地址:netdata

Netdata特性

  • 1、友好、美观的可视化界面
  • 2、可自定义的控制界面
  • 3、安装快速且高效
  • 4、配置简单,甚至可零配置
  • 5、零依赖
  • 6、可扩展,自带插件API
  • 7、支持的系统平台广

Netdata可监控什么?

Netdata可以收集来自200多种流行服务和应用程序的指标,以及数十种与系统相关的指标,例如CPU,内存,磁盘,文件系统,网络等。我们将这些收集器称为,它们由插件管理,该插件支持多种编程语言,包括Go和Python。

流行的收集器包括Nginx,Apache,MySQL,statsd,cgroups(容器,Docker,Kubernetes,LXC等),Traefik,Web服务器access.log文件等。

详细的支持列表请参考下面的说明:netdata支持列表

Netdata安装

1、直接安装

 

直接执行下面的命令进行安装Netdata。

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

然后,程序会自动执行安装动作,去下载一系列的包进行安装,中间看到选择就回车就完事了。

 

可能会由于访问国外的资源,和根据你的网络关系,等待的时间或长或短。

 

一些关键的信息,从安装过程中也是可以看的出来的,如上图。

 

从下图信息可以看出访问方法,启动、停止服务的命令。

安装完成如下图

 

显示Netdata已经启动完成,我们可以使用命令来查看一下是否启动完成?

netstat -nltp
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:19999           0.0.0.0:*               LISTEN      -

ps -ef | grep netdata
netdata  18463     1  1 02:45 ?        00:00:03 /usr/sbin/netdata -P /var/run/netdata/netdata.pid -D
netdata  18489 18463  0 02:45 ?        00:00:00 /usr/sbin/netdata --special-spawn-server
netdata  18664 18463  0 02:45 ?        00:00:00 bash /usr/libexec/netdata/plugins.d/tc-qos-helper.sh 1
root     18674 18463  0 02:45 ?        00:00:01 /usr/libexec/netdata/plugins.d/ebpf.plugin 1
netdata  18676 18463  0 02:45 ?        00:00:00 /usr/libexec/netdata/plugins.d/go.d.plugin 1
netdata  18684 18463  1 02:45 ?        00:00:03 /usr/libexec/netdata/plugins.d/apps.plugin 1
ubuntu   19540  2810  0 02:50 pts/0    00:00:00 grep --color=auto netdata

2、Docker方式安装

首先准备Docker环境,然后直接执行下面的命令即可完成安装操作。

docker run -d --name=netdata 
  -p 19999:19999 
  -v netdatalib:/var/lib/netdata 
  -v netdatacache:/var/cache/netdata 
  -v /etc/passwd:/host/etc/passwd:ro 
  -v /etc/group:/host/etc/group:ro 
  -v /proc:/host/proc:ro 
  -v /sys:/host/sys:ro 
  -v /etc/os-release:/host/etc/os-release:ro 
  --restart unless-stopped 
  --cap-add SYS_PTRACE 
  --security-opt apparmor=unconfined 
  netdata/netdata

安装完成后,就可以通过下面的方式进行访问了。

http://this.machine.ip:19999/

替换为刚才安装的机器ip。

访问截图:

 

卸载:

/usr/libexec/netdata/netdata-uninstaller.sh --yes --env /etc/netdata/.environment

不停的回车就行了。

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐