12.6K star!Shell命令即搞定可视化监控,超级6~~

文摘   2024-11-20 21:02   江西  

* 戳上方蓝字“开源先锋”关注我



推荐阅读:

《7.5K star!共享虚拟浏览器,太酷了!!


《19.8K star!GitHub 官方出品,强烈推荐!


《1.2K star!又来一款高颜值的 Win系统桌面美化工具!》


《34.5K star!挑战 VSCode?一款更加丝滑高效的开源编辑器!》


《5.7K star!这款电视直播源更新神器太香了!》



大家好,我是开源君!

在日常的运维和开发工作中,我们经常需要监控各种系统指标,比如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监控界面

各种监控数据以图形化的方式实时展示在屏幕上。

各种组件类型示例

Sampler是一个非常实用且易于上手的监控工具。它不需要复杂的配置和部署,只需要一个简单的YAML配置文件就可以轻松实现各种监控需求,特别适合那些需要快速搭建监控系统,但又不想被复杂的配置所困扰的开发者和系统管理员。

更多细节功能,感兴趣的可以到项目地址查看:

项目地址:
https://github.com/sqshq/sampler

开源先锋
分享Github上最有趣的开源项目
 最新文章