linux实时性能监控Netdata安装部署

Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测。现版本可以对nginx 日志docker,vm进行监控,越来越强大。

它用可视化的手段,将被监测者最细微的细节,展现了出来。这样,你便可以清晰地了解你的系统和应用程序此时的状况。

使用场景

1:系统、集群压测,关注系统瞬时性能表现; 2:故障排查,分析系统性能异常; 3:系统优化分析,快速验证优化效果;

新版本特性:

netdata v1.6.0 released!

central netdata is here! headless collectors, proxies, streaming of metrics, etc.
monitoring ephemeral nodes (auto-scaled VMs)
monitoring ephemeral containers and VM guests
monitoring web servers
apps.plugin ported for FreeBSD
monitoring IPMI
dozens of new and improved plugins
dozens of new and improved alarms
dozens more improvements and performance optimizations

软件特点:

a.优美的界面:bootstrap框架下的控制界面b.自定义的控制界面:你可以使用简单的HTML代码去自定义控制界面(不需要使用javascript)
c.极其的快速而高效:程序使用C进行编写(默认安装下,预计只有2%的单核CPU使用率和少许的内存使用率)
d.零配置:你只需要去安装它,接着它就会自动地监测一切数据
e.零依赖:它的静态网络文件和网络接口拥有自己的网络服务器
f.可扩展:用它自身的插件API(可以使用许多方式来制作它的插件,从bash到node.js),你可以检测任何可以衡量的数据。
g.可嵌入:它可以在任何Linux内核可以运行的地方运行

监测内容:

这是它目前检测的内容(大多数都不需要进行配置,安装后即可开始监测)a.CPU的使用率,中断,软中断和频率(总量和每个单核)b.RAM,互换和内核内存的使用率(包括KSM和内核内存deduper)
c.硬盘输入/输出(每个硬盘的带宽,操作,整理,利用等)
d.IPv4网络(数据包,错误,分片):
TCP:连接,数据包,错误,握手
UDP:数据包,错误
广播:带宽,数据包
组播:带宽,数据包
e.Netfilter/iptables Linux防火墙(连接,连接跟踪事件,错误等)
f.进程(运行,受阻,分叉,活动等)
g.熵
h.NFS文件服务器,v2,v3,v4(输入/输出,缓存,预读,RPC调用)i.网络服务质量(唯一一个可实时可视化网络状况的工具)
j.应用程序,通过对进程树进行分组(CPU,内存,硬盘读取,硬盘写入,交换,线程,管道,套接字等)
k.Apache Web服务器状态(v2.2, v2.4)
l.Nginx Web服务器状态
m.Mysql数据库(多台服务器,单个显示:带宽,查询/s, 处理者,锁,问题,临时操作,连接,二进制日志,线程,innodb引擎等)
n.ISC Bind域名服务器(多个服务器,单个显示:客户,请求,查询,更新,失败等)
o.Postfix邮件服务器的消息队列(条目,大小)p.Squid代理服务器(客户带宽和请求,服务带宽和请求)q.硬件传感器(温度,电压,风扇,电源,湿度等)
r.NUT UPSes(负载,充电,电池电压,温度,使用指标,输出指标)
你可以监测任意数量的SNMP服务,不过你需要进行配置

安装配置

安装依赖

yum install autoconf automake curl gcc git libmnl-devel libuuid-devel lm_sensors make MySQL-python nc pkgconfig python python-psycopg2 PyYAML zlib-devel

下载代码

git clone https://github.com/firehol/netdata.git

执行安装

cd 到 netdata/ 目录,运行 netdata-installer.sh 脚本。

./netdata-installer.sh

服务启动,关闭,重启

systemctl start netdata
systemctl stop netdata
systemctl restart netdata

服务监听端口

监听本机的19999 端口

访问

浏览器输入服务器IP地址:端口,即可打开页面。

文档参考地址:

https://github.com/firehol/netdata/wiki

时间: 2025-01-11 19:21:36

linux实时性能监控Netdata安装部署的相关文章

Linux服务器性能监控工具Glances 安装过程与简单介绍

一.Glances: Glances 是一款非常不错的跨平台的性能监控工具,提供了CPU.CPU队列.内存.虚拟内存.网络.I/O和最占用服务器的资源的进程列表等,应该就这些了吧,提供了这些 指标的监控信息,并且在运行时会根据资源的占用情况适用不同的颜色标注其重要程度,非常直观,下面是使用中的截图: 二.Glances安装:   Glances的安装还是比较简单方便的,由于Glances是由python编写的,最好适用python的库管理工具pip来自动安装.并且使用工具 也将安装过程简单的.

asp.net core api网关 实时性能监控

asp.net core api网关 实时性能监控 使用InfluxDB.Grafana Dockerfile 运行 InfluxDB.Grafana influxdb: image: influxdb ports: - "8086:8086" - "8083:8083" environment: - INFLUXDB_DB=TogetherAppMetricsDB - INFLUXDB_ADMIN_ENABLED=true - INFLUXDB_ADMIN_USE

ASP.NET Core之跨平台的实时性能监控(2.健康检查)

前言 上篇我们讲了如何使用App Metrics 做一个简单的APM监控,最后提到过健康检查这个东西. 这篇主要就是讲解健康检查的内容. 没看过上篇的,请移步:ASP.NET Core之跨平台的实时性能监控 首先我们来了解一下什么是健康检查(health checks)? 1.什么是健康检查? 健康检查,其实这个名称已经很明确了,它是检查你的应用程序是否健康运行的一种方式.随着当前各类项目越来越多的应用程序正在转向微服务式架构,健康检查就变得尤为关键.虽然微服务体系结构具有许多好处,但其中一个缺

Linux性能实时监测工具netdata安装配置

netdata:功能强大的实时性能检测工具,展示地址. github地址:https://github.com/firehol/netdata 本文介绍在CentOS 6.7下安装netdata 1.环境准备 yum install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig curl jq nodejs 2.安装netdata git clone https://g

linux 磁盘性能监控

linux下对于查看进程的命令非常多也非常强大.经常使用的如:ps  top 可是在磁盘性能监控方面就没有那么统一了. 以下列举一些磁盘监控命令.此处仅仅是起到抛砖引玉作用,具体使用參数请參考man手冊. 一 df df命令能够获取硬盘被占用了多少空间.眼下还剩下多少空间等信息,它也能够显示全部文件系统对i节点和磁盘块的使用情况. 常见的用法如:df -h  以人类easy阅读的方式显示. 二 du du的英文原义为"disk usage",含义为显示磁盘空间的使用情况.统计文件夹(或

MySQL 的实时性能监控利器【转】

操作系统及MySQL数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或MySQL数据库的性能瓶颈,就像你在Linux系统上使用「top,sar,iostat」等命令工具一样,可以立刻定位OS的性能瓶颈是在IO还是CPU上,所以收集/展示这些性能数据就更为重要,那都有哪些重要的实时性能状态指标可以反应出系统和MySQL数据库的性能负载呢? 目前在Linux跑MySQL是大多数互联网公司的标配,以上图片的性能数据指标项是我认为在Linux,MySQ

MySQL 的实时性能监控利器

操作系统及MySQL数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或MySQL数据库的性能瓶颈,就像你在Linux系统上使用「top,sar,iostat」等命令工具一样,可以立刻定位OS的性能瓶颈是在IO还是CPU上,所以收集/展示这些性能数据就更为重要,那都有哪些重要的实时性能状态指标可以反应出系统和MySQL数据库的性能负载呢? 目前在Linux跑MySQL是大多数互联网公司的标配,以上图片的性能数据指标项是我认为在Linux,MySQ

Linux命令性能监控分析

Linux性能监控分析   Linux性能测试指标评估 https://blog.51cto.com/364879551/2095709 超全整理!Linux性能分析工具汇总合集 https://www.cnblogs.com/tcicy/p/8461807.html Linux系统性能10条命令监控 https://www.cnblogs.com/qmfsun/p/5729442.html 18个监控网络带宽的工具 https://mp.weixin.qq.com/s?__biz=MzI0MD

Linux 虚拟机性能监控

性能监控工具 perf kvm 为了在主机中使用perf kvm,您必须访问/ proc / modules和/ proc / kallsyms文件."复制/ proc文件从guest虚拟机到主机",以将文件传输到主机并对文件运行报告. 注意: 如果直接复制所需的文件(例如,使用scp),您将只复制零的文件长度. 此过程描述如何首先将guest虚拟机中的文件保存到临时位置(使用cat命令),然后将它们复制到主机以供perf kvm使用. 在Guest系统上执行: # cat /proc