Linux服务器监控的神器:Netdata

article/2025/6/25 18:00:27

请访问我的独立博客查看文章: http://blog.ywheel.com/post/2017/03/26/netdata/

由于工作的关系,最近在思考如何做集群、服务器的监控。在网上东转转西转转,偶然发现了一个单机监控的2016新秀Netdata,眼前着实为之一亮。 令人印象非常之深刻的个主要特性:

  1. 界面酷炫,实时监控
  2. 零配置,即装即用

官网地址在这里: https://my-netdata.io/ , 在The state of the Octoverse 2016 也能看到他的身影:

在这里插入图片描述

Netdata feature

从Github上能够看到netdata的主要功能,主要有几点(详细的可查看github上的说明):

  1. interactive bootstrap dashboards, 酷炫(主要是dark主题,light主题就没这感觉了)
  2. 匪夷所思的快。。。所有请求每个metreic都在0.5ms内响应,即便是一台烂机器
  3. 非常高效,每秒采集数千个指标,但仅占cpu单核1%,少量MB的内存以及完全没有磁盘IO
  4. 提供复杂的、各种类型的告警,支持动态阈值、告警模板、多种通知方式等
  5. 可扩展,使用自带的插件API(比如bash, python, perl, node.js, java, go, ruby等)来收集任何可以衡量的数据
  6. 零配置:安装后netdata会自动的监测一切
  7. 零依赖:netdata有自己的web server, 提供静态web文件和web API
  8. 零维护:只管跑上!
  9. 支撑多种时间序列后端服务,比如graphite, opentsdb, prometheus, json document DBs

Netdata监控项也很多,比如CPU, 内存,磁盘,网络这些基础的之外,还可以有IPC, netfilter/iptables Linux firewall, fping, Processes, NFS, Network QoS, Applications, Apache web server, Nginx, Tomcat, mysql, postgres, redis, mongodb, elasticsearch, SNMP devices等等。

Netdata install

Netdata的安装非常简单,支持几乎所有的Linux版本。刚好我还有一个用于来科学上网的EC2机器是Unbutu系统,果断登上去尝试。

安装准备

Netdata提供了一个非常简便的安装方法,我的Unbutu系统只需要执行下面的命令即可完成安装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

注意,上面的命令是安装基本的部分,不包括mysql / mariadb, postgres, named, hardware sensors and SNMP. 如果要完整安装,则需要执行下面的命令:

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

安装Netdata

安装Netdata也很简单,按照wiki的说明即可:

# download it - the directory 'netdata' will be created
git clone https://github.com/firehol/netdata.git --depth=1
cd netdata# run script with root privileges to build, install, start netdata
./netdata-installer.sh

注意上面要使用root权限,执行命令后的提示信息也很丰富有趣,比如刚开头是这样的:

$ sudo ./netdata-installer.sh ^|.-.   .-.   .-.   .-.   .  netdata                                        |   '-'   '-'   '-'   '-'   real-time performance monitoring, done right!  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->You are about to build and install netdata to your system.It will be installed at these locations:- the daemon     at /usr/sbin/netdata- config files   in /etc/netdata- web files      in /usr/share/netdata- plugins        in /usr/libexec/netdata- cache files    in /var/cache/netdata- db files       in /var/lib/netdata- log files      in /var/log/netdata- pid file       at /var/run/netdata.pid- logrotate file at /etc/logrotate.d/netdataThis installer allows you to change the installation path.Press Control-C and run the same command with --help for help.

安装结束的最后几行是这样的:

Uninstall script generated: ./netdata-uninstaller.sh
Update script generated   : ./netdata-updater.shnetdata-updater.sh can work from cron. It will trigger an email from cron
only if it fails (it does not print anything if it can update netdata).
Run this to automatically check and install netdata updates once per day:ln -s /home/ubuntu/netdata/netdata-updater.sh /etc/cron.daily/netdata-updater.sh--- We are done! --- ^|.-.   .-.   .-.   .-.   .-.   .  netdata                          .-.   .-|   '-'   '-'   '-'   '-'   '-'   is installed and running now!  -'   '-'  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->enjoy real-time performance and health monitoring...

安装完后,还可以根据wiki所说的配置开机启动,照做之后执行service netdata start启动服务,可以访问http://localhost:19999/ 看到监控界面。随后去AWS控制台放通19999端口,我的EC2机器的监控系统就大功告成啦!

由此看出,Netdata的安装非常之简单,只有几行命令,而且根本无需配置。

监控页面

再来看看监控页面,除了配色酷炫,监控项种类繁多之外,页面元素的实时响应、告警设置等都极具亮点。为了更好的展示页面,在这里会盗用github上netdata官方的几个动态图来show一下.

System overview

System overview

Disks

Disks

Network interfaces

Network

Alarms

在这里插入图片描述

Netdata backend

Netdata也可以后台服务收集监控指标,多服务器的监控指标汇总到前台展示,或者归档汇总后提供给其他工具如grafana, 如下图:

netdata backend

Netdata支持如下几个backends:

    1. graphite;
    1. opentsdb;
    1. json document DBs.

并能够提供3种计算模式:

    1. as collected;
  • 2)average;
    1. sum or volume。

具体的可以到netdata wiki查看。利用这种方式,应该也较容易能够折腾出来一个集群监控的解决方案,并且netdata和grafana的界面看起来都非常的酷炫(又一次印证了一个观点:大屏监控系统就得是暗色系!)

看到roadmap里面提到:monitor more applications (hadoop and friends, postgres, etc). 也希望hadoop这方面的监控能早日实现,又可以多一个可选方案啦~


http://chatgpt.dhexx.cn/article/ChSjCvvp.shtml

相关文章

NetData 入门

NetData 入门 Y_Wolf(2020.05.06) 文章目录 NetData 入门一、项目环境二、NetData简介三、NetData安装方法一方法二 四、NetData的基本操作五、卸载NetData五、NetData的相关配置文件六、添加第三方扩展插件(NVIDIA-SMI)在这里插入…

netdata

导航 (返回顶部) 1. 概述2. 初级使用 2.1 使用截图2.2 仪表板帮助(滑鼠介面) 3. 扩展使用 3.1 查看当前配置3.2 启用远程访问3.3 也可运作在其他Web服务器(代理)上3.4 Netdata默认情况下通过Google Analytics(分析)收集匿名使用信息。3.5 繁体汉化补丁: …

Netdata,Linux性能实时监测工具

一,什么是Netdata Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测。 它用可视化的手段,将被监测者最细微的细节,展现了出来。这样,你便可以清晰…

Linux服务器监控的神器:Netdata(小白教程)快速搭建

发现了一个单机监控的Netdata,眼前着实为之一亮。 令人印象非常之深刻的个主要特性: 界面酷炫,实时监控零配置,即装即用 官网地址在这里: https://my-netdata.io/ Netdata的特点 netdata的主要功能,主要…

Netdata的百科全书

Netdata是系统和应用程序的分布式,实时,性能和健康监控。它是您在所有系统和容器上安装的高度优化的监视代理程序。 Netdata 使用高度交互的Web仪表板,实时提供其运行的系统(包括Web服务器,数据库,应用程序…

【Netdata】性能监测工具介绍、安装、使用

一、工具介绍 Netdata是一款Linux系统实时性能监测工具,以web的可视化方式展示系统及应用程序的实时运行状态。前端响应快,UI很整洁,操作方面,支持图表重置,缩放。具体优点如下:界面酷炫:intera…

第一次面试

四月九号终于迎来了我的第一次面试,华为勇敢星实习面试。 投的软件测试工程师,华为有三道编程题AC一道就可以参加面试了。好久都没编程了,刷了半个月的题,心想最起码要AC一道,结果。。。就真只AC了一道。但是好歹进了面…

一路同行:开发者与华为云的2022

2022进入倒计时,年度回顾与展望总是必不可少的。对于科技创作者来说,我们最熟悉的群体就是开发者。这一年我们也参加了不少开发者活动,与大量开发者交流,并报道了很多开发者案例。 要形容这一年,茨威格的“人类群星闪耀…

华为——测开

一面 1、自我介绍 2、TCP UDP的区别 (1) TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 (2) TCP提供可靠的服务、也就是说,通过TCP连接传输的…

华为2018勇敢星实习软件类笔试(3题)4.10版

1.字符串重排 如图 主要思路是将数字、字母出现的数量用数组f进行记录&#xff0c;按序输出就行。 #include<iostream> #include<string> using namespace std;int main() {char a[1000];int n0;cin.getline(a,1000);while(a[n]!\0){}n--;int f[62]{0};for (int …

华为2018届校招勇敢星实习生招聘笔试+面试经历

写在前面 之前一直在忙期末&#xff0c;最近才歇了下来&#xff0c;来总结一下之前参加华为2018届勇敢星实习生笔试面试(研发类)并顺利拿到offer的经历。 我是在微信上投的Android研发实习生岗&#xff0c;很快就收到通知&#xff0c;于3.24晚上参加的在线笔试。今年华为的实习…

华为2020届勇敢星面试经历--研发岗

华为2020届勇敢星–研发岗 本人大三下&#xff0c;学校985&#xff0c;软件工程小菜一枚&#xff0c;人生第一次参加招聘&#xff0c;下面说说我的华为勇敢星实习生经历吧。 参加勇敢星实习生的几个步骤&#xff1a;投递简历->笔试->性格测试->技术面试->综合面试-…

【翻译】2020年云安全综合指南(风险,最佳实践,认证)

翻译自&#xff1a;https://kinsta.com/blog/cloud-security/#what-is-kaspersky-security-cloud 云安全性包含技术&#xff0c;控件&#xff0c;流程和策略&#xff0c;这些技术&#xff0c;控件&#xff0c;流程和策略结合起来可以保护基于云的系统&#xff0c;数据和基础架…

到底如何保证线程安全,总结得太好了!

点击关注公众号&#xff0c;回复“2T”获取2TB学习资源&#xff01; 互联网架构师后台回复 2T 有特别礼包 上一篇&#xff1a;IT界惊现文豪&#xff01;华为领导及阿里P10遭吐槽 一、线程安全等级 之前的博客中已有所提及“线程安全”问题&#xff0c;一般我们常说某某类是线程…

面试管:用了HTTPS就安全了吗?HTTPS 会被抓包吗?

点击上方“码农突围”&#xff0c;马上关注 这里是码农充电第一站&#xff0c;回复“666”&#xff0c;获取一份专属大礼包 真爱&#xff0c;请设置“星标”或点个“在看”来源&#xff1a;suo.im/61KOg3 随着 HTTPS 建站的成本下降&#xff0c;现在大部分的网站都已经开始用上…

解读「网络安全」SQL注入攻击

福利&#xff1a;[网络安全重磅福利&#xff1a;入门&进阶全套282G学习资源包免费分享 &#xff01;] 我们生活在数据的黄金时代。有些公司将其分析为更好的自己&#xff0c;有些公司为了获利而进行交易&#xff0c;没有一家公司因其价值而自由放弃 - 对于他们的业务和犯罪…

955.WLB 不加班公司名单新增 6 家公司,移出 1 家公司!

点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复“大礼包”有惊喜礼包&#xff01; 关注订阅号「程序员小乐」&#xff0c;收看更多精彩内容 每日英文 No one can suffer for you, and no one takes your strong. 没有人能替你承受&#xff0c;也没有人拿得…

955,远程办公,这家公司要落地杭州了!

今年年初的时候&#xff0c;因为疫情严重&#xff0c;大部分公司都开启了在家远程办公的模式&#xff0c;所有工作都通过线上沟通和解决&#xff0c;得益于此&#xff0c;很多做企业通信协作的软件大涨了一波&#xff0c;美滋滋。远程这个关键词在百度指数一度涨了超过一倍。 远…

【服务器搭建个人网站】附:接入的服务商 以及 安全评估报告该如何填写?

前言 哈喽&#xff0c;大家好&#xff0c;我是木易巷&#xff01; 关于公安备案的一些详细的细节没有分享出来&#xff0c;在公安备案期间要填写很多东西&#xff0c;其中比较难填写的就是接入的服务商和安全评估报告的填写。 这一篇给大家总结&#xff1a;公安备案接入服务商和…

[CTF]公司“DSFM-圣诞狂欢”杯安全技能赛writeup

1. Hello everyone 2048的小游戏&#xff0c;不用真正打通关&#xff0c;直接F12即可。 2. 数论 sm*p%q&#xff0c;要求出m&#xff0c;就可以得到flag。 python脚本&#xff1a; p int(0x9dfe6f4722f783589a955fe381d0308541dc2af910f525008b6265a294eff48846343c59,16)…