
不久前,咱们撰文介绍了Netdata,这是一种面向体系和应用程序的轻量级实时功用和运转状况监测东西。它监测体系中的简直一切目标,在Web浏览器中以美丽的图形化布局显现成果。Netdata不需求装备,也不需求依靠项。它彻底即开即用。今日我偶尔发现了一个相似的实用程序:Doppler,这是面向Linux体系的零装备长途监测东西。就像Netdata相同,Doppler也很轻盈,不需求任何其他装备。
Doppler实际上监测什么?
Doppler不是像Netdata那样功用丰厚的东西。它只要一组有限的功用,仅监测几个目标,比方:
- CPU温度(摄氏度)。
- 假如CPU给出多个温度记载,Doppler会显现一切记载中的最高值。
- CPU负载(单位%)。
- 内存运用量(MB)。
- 交流空间运用量(MB)。
- 假如体系中未装备交流空间,Doppler仅陈述0(零)。
- 磁盘运用量(MB)。
- 磁盘I/O,单位KB/s。
- 网络I/O,单位KB/s。
它还将显现体系的详细信息,比方:
- 主机名
- 操作体系称号
- CPU中心数量
- CPU品牌和类型
- 正常运转时刻
- 进程数
装置Doppler监测东西
从版别页面下载最新版别。到本文发稿时,最新版别为0.1.0。
- $ wget https://github.com/EnKrypt/Doppler/releases/download/v0.1.0/doppler-0.1.0-linux-x64 -O doppler
将下载的文件移至你的$PATH,比方/usr/local/bin/。
- $ sudo cp doppler /usr/local/bin/
然后,运用该指令使其可执行:
- $ sudochmod +x /usr/local/bin/doppler
留意:Doppler需求lm-sensors来监测CPU温度。假如体系上没有lm-sensors软件包,或许会遇到以下过错。
- Cannot pull temperature data. On Linux, make sure `sensors` is available (package: lm-sensors). For OS X, install osx-temperature-sensor. Some CPUs are not supported on Windows.
要在Linux体系上装置lm-sensors,请参阅以下攻略。
《如安在Linux上检查CPU温度?》(https:///view-cpu-temperature-linux/)
好了!现在可以监测体系了!
运用Doppler监测体系
只需运转以下指令即可发动Doppler:
- $ doppler
你会看到相似以下的输出。
- Doppler running on port 3456
如你所见,Doppler默许状况下在端口3456上运转。
你或许需求答应该端口经过防火墙或路由器以拜访长途体系上的Doppler Web仪表板。
在运用firewalld的体系(比方RHEL和CentOS)上,逐一运转以下指令以答应端口3456。
- # firewall-cmd --permanent --add-port=3456/udp
- # firewall-cmd --permanent --add-port=3456/tcp
重新发动防火墙服务,使更改收效。
- # firewall-cmd --reload
在运用UFW的体系(比方Ubuntu)上,运转:
- $ sudoufw allow 3456
现在,翻开你的Web浏览器,导航到http://ip-address:3456。
假如端口3456已被运用,只需在其他端口(比方6543)上运转Doppler。
- $ doppler -p 6543
现在,你可以终究靠导航到http://ip-address:6543来拜访Doppler仪表板。
别的,默许状况下,Doppler以2.5秒的轮询距离来运转。当然你也可以正常的运用此值。
比方说,以下指令将以5秒的轮询距离在端口6543上运转Doppler。
- $ doppler -p 6543 -i 5000
这是我的CentOS 7和Ubuntu 18.04 LTS体系的示例屏幕截图。
运用Doppler监测CentOS体系:
图1
运用Doppler监测Ubuntu体系:
图2
如你所见,Doppler肯定不需求任何装备!它即开即用。你无需是Linux的高档用户即可为长途或本地体系设置监测东西。只需下载Doppler,将其移至你的途径,使其可执行并运转它!就这么简略!!
想取得协助,请运转:
- $ doppler --help
- Options:
- --help Show help [boolean]
- --version Show version number [boolean]
- -p, --port Port to run Doppler on [number] [default: 3456]
- -i, --interval How often to poll (in ms) [number] [default: 2500]
原文标题:Doppler – A Zero Configuration Remote Monitoring Tool







