Netdata 是一个高度优化的 Linux 守护进程,它为 Linux 系统,应用程序,SNMP 服务等提供实时的性能监测。它用可视化的手段,将被监测者最细微的细节,展现了出来。这样,你便可以清晰地了解你的系统和应用程序此时的状况。号称当今最完整的监控解决方案!Netdata 是开源的,在Github上获得了65.8k stars, 5.7k forks,界面基于bootstrap 开发,非常优美
Netdata 功能特性
- 开源免费
- 强大的可视化和仪表板
- 快速设置,全自动化,易于使用
- 1000多个插件和集成,开放且可扩展
- 强大的警报和警报
- 快速、实时、高分辨率和低延迟
- AI驱动的异常检测
- 监控效率超高,无需花费大量资金
- 尊重数据隐私和安全性,指标数据仅存在于本地基础设施中
Netdata 可以很好地从一台服务器扩展到数千台服务器,即使在复杂的多云/混合云/混合云环境中,只要有足够的磁盘空间,它可以一直存储服务器的指标数据。
凭借无与伦比的垂直能力、几乎无限的水平扩展和高效的长期保留,Netdata 能随着您的成长而成长。从密集的单节点系统到庞大的多云网络全部支持。如图所示:
安装体验
- Linux发行版一键安装
wget -O /tmp/netdata-kickstart.sh https://my-netdata.io/kickstart.sh && sh /tmp/netdata-kickstart.sh
- MacOS安装
# 命令行一键安装
curl https://my-netdata.io/kickstart.sh > /tmp/netdata-kickstart.sh && sh /tmp/netdata-kickstart.sh
# Intel 芯片使用 Homebrew 安装
brew install netdata
- Ubuntu 通过apt-get软件包安装
命令如下:
sudo add-apt-repository universe multiverse
sudo apt update
sudo apt-get install netdata
安装完成后开放IP地址
sudo vi /etc/netdata/netdata.conf
将地址 127.0.0.1 修改为 0.0.0.0保存之后重启
systemctl restart netdata
在浏览器打开 http://localhost:19999/
- docker 部署安装
创建目录
mkdir netdataconfig
在项目目录中创建一个名为 docker-compose.yml 的文件,内容如下:
version: '3'
services:
netdata:
image: netdata/netdata
container_name: netdata
pid: host
network_mode: host
restart: unless-stopped
cap_add:
- SYS_PTRACE
- SYS_ADMIN
security_opt:
- apparmor:unconfined
volumes:
- ./netdataconfig/netdata:/etc/netdata
- netdatalib:/var/lib/netdata
- netdatacache:/var/cache/netdata
- /etc/passwd:/host/etc/passwd:ro
- /etc/group:/host/etc/group:ro
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /etc/os-release:/host/etc/os-release:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
volumes:
netdatalib:
netdatacache:
在项目目录中,执行如下命令启动 Netdata
docker-compose up -d
在公网访问服务中,一定要使用基本身份验证限制访问,启用SSL/TLS的HTTP代理,保证数据安全。可配合 caddy 使用,历史文章有介绍 基于Go语言编写的高性能开源服务器!感兴趣的可以看下。其他的功能使用,大家可以参照官网开发手册,非常详细!
暂无评论内容