前言
探针有很多,几乎每一个主流语言都有自己的探针,不过我想探针应用最多的估计也只能是雅黑探针了。所以就要献上今天的嘉宾了 —— netdata,不过人家可不只是一个花瓶哟,它的功能比雅黑探针厉害不到不知道哪里去了~
介绍
netdata 是一个分布式实时性能和健康监控系统。netdata 可以实时监控的操作系统和应用程序(如 Web服务器软件 和 数据库服务器软件),并通过现代化的 Web 界面表现出来。netdata 非常的快速和高效,其可以在 物理或虚拟服务器、容器、IoT设备上持续运行。
目前 netdata 可以运行在:Linux 发行版、FreeBSD 和 MacOS 上。
赏析
特性
- 移动友好:在 PC 和 触碰设备下均可友好使用,目前提供 Light 和 Dark 两款主题
- 快速响应:即便是在低端硬件上,每个指标的查询速度依旧可以超过 0.5ms
- 高效迅速:单核心 CPU 利用率仅为 1%,个位数的内存占用以及几乎不产生磁盘读写
- 零配置:开箱即用的体验
- 零依赖:无需依赖任何执行语言和 Web 服务器软件
- 零维护:只要运行后无需任何操作
- 可扩展:提供丰富的插件(可以使用许多方式来制作它的插件,从bash到node.js),你可以检测任何可以衡量的数据。
- 可嵌入:即便是在物联网设备上,依旧可以检测数据
安装
目前一键安装支持的系统有:Alpine、Gentoo、ArchLinux、Ubuntu、Debian、RHEL、CentOS、Fedora、Suse、OpenSuse、SLE12。
由于其不依赖任何组件,所以任何一键包、面板都可以直接安装,不用考虑兼容问题。
基本监控
curl -Ss 'https://raw.githubusercontent.com/firehol/netdata-demo-site/master/install-required-packages.sh' >/tmp/kickstart.sh && bash /tmp/kickstart.sh -i netdata
完全监控
curl -Ss 'https://raw.githubusercontent.com/firehol/netdata-demo-site/master/install-required-packages.sh' >/tmp/kickstart.sh && bash /tmp/kickstart.sh -i netdata-all
自行编译
其他不能一键安装的系统例如 FreeBSD、MacOS 需要手动编译,教程:https://github.com/firehol/netdata/wiki/Installation
查看
安装完后,进入 http://127.0.0.1:19999/
就可以访问精美的 netdata 探针了~
当然我们还可以通过 Nginx 反代一下,实现绑定虚拟主机和设置 HTTPS 等等
在虚拟主机的 server{}
块下添加如下代码即可完成反代。
location /
{
proxy_pass http://127.0.0.1:19999;
}
转自:2017年,你还在用雅黑探针么?送上精致强大的 Netdata
原创文章转载请注明:转载自:2017年,你还在用雅黑探针么?送上精致强大的 Netdata
反代方法不对啊。。这样会没法加载资源的
https://github.com/firehol/netdata/wiki/Running-behind-nginx
对着官方教程走了一遍,好像是有点不对。。
厉害了这个
图炸了 😛
好了
收不到你回复的邮件
已经两次了
是的 我这配置可能有点问题。。