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

一、工具介绍

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

界面酷炫:interactive bootstrap dashboards,也可使用简单的HTML代码去自定义控制界面

运行高效:C编写,每秒采集数千个指标,但仅占cpu单核1%,少量MB的内存以及完全没有磁盘IO

零配置:安装即监控

零依赖:有自己的静态网络文件和网络接口拥有自己的网络服务器

可扩展:使用自带的插件API,手机任何可以衡量的数据。

可嵌入:它可以在任何Linux内核可以运行的地方运行

可告警:提供复杂的、各种类型的告警,支持动态阈值、告警模板、多种通知方式等

数据全面:

1.CPU的使用率,中断,软中断和频率(总量和每个单核)

2.RAM,互换和内核内存的使用率(包括KSM和内核内存deduper)

3.硬盘输入/输出(每个硬盘的带宽,操作,整理,利用等)

4.IPv4网络(数据包,错误,分片):

TCP:连接,数据包,错误,握手
UDP:数据包,错误
广播:带宽,数据包
组播:带宽,数据包
5.Netfilter/iptables Linux防火墙(连接,连接跟踪事件,错误等)

6.进程(运行,受阻,分叉,活动等)

7.NFS文件服务器,v2,v3,v4(输入/输出,缓存,预读,RPC调用)

8.网络服务质量(唯一一个可实时可视化网络状况的工具)

9.应用程序,通过对进程树进行分组(CPU,内存,硬盘读取,硬盘写入,交换,线程,管道,套接字等)

10.Apache Web服务器状态(v2.2, v2.4)

11.Nginx Web服务器状态

12.Mysql数据库(多台服务器,单个显示:带宽,查询/s, 处理者,锁,问题,临时操作,连接,二进制日志,线程,innodb引擎等)

13.ISC Bind域名服务器(多个服务器,单个显示:客户,请求,查询,更新,失败等)

14.Postfix邮件服务器的消息队列(条目,大小)

15.Squid代理服务器(客户带宽和请求,服务带宽和请求)

16.硬件传感器(温度,电压,风扇,电源,湿度等)

17.NUT UPSes(负载,充电,电池电压,温度,使用指标,输出指标)

二、工具的安装

1.安装Netdata需要的基本编译环境安装:

	yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

2.下载和安装Netdata

	# cd /usr/local/src/
	# wget http://firehol.org/download/netdata/releases/v1.0.0/netdata-1.0.0.tar.gz 
	# tar -xf netdata-1.0.0.tar.gz
	# cd netdata-1.0.0
	# ./netdata-installer.sh

3.访问Netdata:http://localhost:19999

三、工具的使用

**访问Netdata:http://localhost:19999**
大佬的文章:https://zhuanlan.zhihu.com/p/65048997

在这里插入图片描述

### 修改 NetData 运行端口的方法 NetData 是一款强大的实时性能监控工具,默认监听端口为 19999。如果需要更改其运行端口,可以通过修改配置文件实现。 #### 步骤说明 1. **定位配置文件路径** NetData 的主要配置文件通常位于 `/etc/netdata/netdata.conf` 或者通过访问 `http://localhost:19999/netdata.conf` 下载并查看[^1]。 2. **编辑配置文件** 使用文本编辑器(如 vi、nano 等)打开配置文件: ```bash sudo nano /etc/netdata/netdata.conf ``` 3. **查找并修改端口设置** 在配置文件中找到 `[web]` 部分下的 `bind to port` 参数。默认情况下,该参数可能被注释掉或者设置为 `19999`。将其更改为所需的端口号,例如 `8080`: ```ini [web] bind to port = 8080 ``` 如果希望绑定到特定 IP 地址而不是所有地址,则可以同时指定 IP 和端口组合,例如: ```ini [web] bind to ip and port = 127.0.0.1:8080 ``` 4. **保存并退出** 编辑完成后保存文件并退出编辑器。 5. **重启 NetData 服务** 应用新的配置前需重启 NetData 服务以使更改生效: ```bash sudo systemctl restart netdata ``` 6. **验证新端口是否启用** 使用以下命令确认 NetData 是否正在监听新端口: ```bash netstat -tnlp | grep netdata ``` 输出应类似于以下内容,其中端口号已替换为你设定的新值: ```plaintext tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 2973/netdata ``` #### 注意事项 - 更改端口后,在浏览器中访问时需使用新的 URL 格式,例如 `http://<服务器IP>:8080/`。 - 若防火墙处于开启状态,请确保允许新端口的流量通过。例如,对于 iptables 用户可添加规则: ```bash sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT ``` - 停止防火墙也可以作为一种临时解决方案,但在生产环境中不推荐长期关闭防火墙[^5]。 ```python # 示例 Python 脚本用于自动化检测端口变化后的连接情况 import socket def check_port(host, port): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: try: s.connect((host, port)) return True except Exception: return False if __name__ == "__main__": host = '127.0.0.1' new_port = 8080 if check_port(host, new_port): print(f"Port {new_port} is active on {host}.") else: print(f"Failed to connect to port {new_port} on {host}.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙女肖消乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值