[NetData] 一个超酷炫的Linux性能实时监控探针
当前页面是本站的「Baidu MIP」版。查看和发表评论请点击:完整版 »
NetData 是一个分布式的实时健康监测系统,它实时提供超高水平的监测功能,每秒收集数千个系统指标(也包括应用程序,如 Web 服务器和数据库服务器),并有着一个现代感十足的交互式 Web 仪表盘。
NetData 可以快速、高效的永久运行在所有 Linux 系统(真实或虚拟服务器、容器、物联网设备等),而不破坏其核心功能。
Head Pic: 「箱庭王国の創造主サマ」/「七桃りお」のイラスト [pixiv]
NetData
官网:https://my-netdata.io/
Github:https://github.com/firehol/netdata
Demo:https://my-netdata.io/#demosites (有8个地址,都是 Demo)
安装
sudo
,脚本在需要的时候会自己 sudo。普通安装
- 一般情况下,直接在 root 权限下运行以下命令即可
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
其他情况
如果你想使用 NetData 的插件以及API
你也可以用下面的这个命令,它不仅会安装 NetData,还会帮你把 NetData 中自带插件的所需依赖包也一并安装。
bash <(curl -Ss https://my-netdata.io/kickstart.sh) all
apt-get uptate
或者yum upgrade
命令更新软件包列表!如果你要在64位的缺少软件包管理器的 Linux 上安装
(例如CoreOS, CirrOS, busybox systems)则可以运行这个命令,netdata将以二进制编译形式进行安装
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)
如果这个命令不能正常运行,那么试着分步运行以下命令
wget -O /tmp/kickstart-static64.sh https://my-netdata.io/kickstart-static64.sh
sh /tmp/kickstart-static64.sh
配置
安装完之后,访问http://服务器IP:19999
即可访问。
在访问之前别忘记在防火墙中开启此端口噢!
开启 KSM 以节省储存占用
安装完以后往上翻一翻脚本的输出信息,如果有这么一段
Memory de-duplication instructions
You have kernel memory de-duper (called Kernel Same-page Merging,
or KSM) available, but it is not currently enabled.
To enable it run:
echo 1 >/sys/kernel/mm/ksm/run
echo 1000 >/sys/kernel/mm/ksm/sleep_millisecs
If you enable it, you will save 40-60% of netdata memory.
那么就说明你的系统有 KSM,但是未启用,按照这里说的执行这两句命令
echo 1 >/sys/kernel/mm/ksm/run
echo 1000 >/sys/kernel/mm/ksm/sleep_millisecs
即可开启 KSM,可以节省 40-60% 的储存空间。
更改端口
如果想换一个端口,那么编辑配置文件/etc/netdata/netdata.conf
,找到第51
行的
# default port = 19999
去掉此行前面的#
,然后更改成你想要的端口,接着执行
killall netdata
service netdata start
如果你的系统使用的是systemctl
,那么第二句换成这句
systemctl netdata start
NetData 即会重启,使新配置生效。
改完之后也要记得也去防火墙中开启你更改后的端口!
NetData 的安装目录
- 守护进程
/usr/sbin/netdata
- 配置文件
/etc/netdata
- 网页文件
/usr/share/netdata
- 插件
/usr/libexec/netdata
- 数据文件
/var/lib/netdata
- 日志
/var/log/netdata
- 进程文件
/var/run/netdata.pid
- 日志管理
/etc/logrotate.d/netdata
NetData 命令
查看帮助 netdata -h