* 戳上方蓝字“开源先锋”关注我
推荐阅读:
《19.8K star!GitHub 官方出品,强烈推荐!》
《1.2K star!又来一款高颜值的 Win系统桌面美化工具!》
《34.5K star!挑战 VSCode?一款更加丝滑高效的开源编辑器!》
大家好,我是开源君!
在日常的运维和开发工作中,我们经常需要监控各种系统指标,比如CPU使用率、内存占用、网络流量等等。市面上虽然有很多强大的监控系统,比如Zabbix、Prometheus,但有时候我们可能只是需要一些简单轻量的监控工具,能够快速上手,不需要复杂的配置和部署。
今天开源君给大家分享一个简单轻量的开源项目 - Sampler
,这个项目简直是为那些喜欢折腾命令行的技术宅准备的福利啊!
项目简介
Sampler,顾名思义,就是一个用于shell命令执行、可视化和告警的工具。它通过一个简单的YAML配置文件,就可以实现各种系统指标的监控和可视化。无论是观察数据库的变化,还是监控消息队列的动态消息,Sampler都能轻松搞定。而且,它支持macOS、Linux和Windows多个平台,真的是跨平台小能手啊!
目前在Github上收获了12.6K star!
性能特色
简单易用:只需要一个简单的YAML配置文件,就可以轻松实现各种监控需求。 跨平台支持:无论是macOS、Linux还是Windows,Sampler都能完美运行。 实时可视化:监控数据以图形化的方式实时展示,让你一眼就能看出系统状态。 自定义告警:可以设置告警规则,当监控数据超过阈值时,Sampler会发出声音告警,让你不会错过任何重要信息。 交互式shell支持:除了执行shell命令外,Sampler还支持交互式shell,让你可以更加灵活地监控各种动态数据。
快速安装使用
以macOS为例,我们可以使用Homebrew来安装:
brew cask install sampler
或者也可以直接下载二进制文件来安装:
sudo curl -Lo /usr/local/bin/sampler https://github.com/sqshq/sampler/releases/download/v1.1.0/sampler-1.1.0-darwin-amd64
sudo chmod +x /usr/local/bin/sampler
对于Linux也是类似的
sudo wget https://github.com/sqshq/sampler/releases/download/v1.1.0/sampler-1.1.0-linux-amd64 -O /usr/local/bin/sampler
sudo chmod +x /usr/local/bin/sampler
安装完成后,我们需要创建一个YAML配置文件来定义监控项。以下是一个简单的配置文件示例:
runcharts:
- title: Search engine response time
rate-ms: 500 # 采样率,默认为1000毫秒
scale: 2 # 采样值小数点后的位数,默认为1
legend:
enabled: true # 是否显示标签,默认为true
details: false # 是否显示当前值、最小值、最大值和差值,默认为true
items:
- label: GOOGLE
sample: curl -o /dev/null -s -w '%{time_total}' https://www.google.com
color: 178 # 8位颜色编号,默认从预定义的颜色板中选择
- label: YAHOO
sample: curl -o /dev/null -s -w '%{time_total}' https://search.yahoo.com
- label: BING
sample: curl -o /dev/null -s -w '%{time_total}' https://www.bing.com
创建好配置文件后,就可以运行Sampler来启动监控了:
sampler -c config.yml
在UI上,你还可以自定义调整组件的大小和位置,以满足你的个性化需求。
项目体验展示
说了这么多,我们还是来看看Sampler的实际效果吧!下面是一张Sampler的监控界面截图:
各种监控数据以图形化的方式实时展示在屏幕上。
各种组件类型示例
Sampler
是一个非常实用且易于上手的监控工具。它不需要复杂的配置和部署,只需要一个简单的YAML配置文件就可以轻松实现各种监控需求,特别适合那些需要快速搭建监控系统,但又不想被复杂的配置所困扰的开发者和系统管理员。
更多细节功能,感兴趣的可以到项目地址查看:
项目地址:
https://github.com/sqshq/sampler