大家好,我是 JackTian。
今天给大家推荐一款基于 Shell 命令执行,可视化和警报工具 —— Sampler。
Sampler 不是全面监控系统的替代品,而是易于设置的开发工具。比如说你要用其他监控工具 Grafana 配置 Prometheus 会对你觉得一头雾水,Sampler 则可能是一个正确的解决办法。
你只需指定 Shell 命令即可使用,可直接从终端中采样任何动态过程、观察数据库中的更改情况、监视 MQ 实时消息,触发部署脚本并在完成时获取通知消息,简单方便,易于配置。
无需将 Sampler 安装在监控的每台服务器上,您可以直接在本地运行 Sampler,仍然可以从多台远程计算机上收集信息,任何可视化都可能具有 init 命令,您可以在其中命令 SSH 到远程服务器。
安装
MacOS
或者
Linux
libasound2-dev 需安装系统库,Sampler 才能播放触发音。通常情况下,该库已存在,如没有,则可使用您喜欢的软件包管理器进行安装。例如:
Windows
或者
Sampler 主要包括内容:
- 组件: 运行图表、迷你图、测量、文本框等;
- 钟声和口哨声: 触发器、交互式外壳、颜色主题等;
- 资料库: Databases(MySQL,PostgreSQL,MongoDB)、Kafka、Docker、SSH、JMX等;
组件
具有 MacOS 兼容采样脚本的每种组件类型的配置示例。
钟声和口哨声
时钟表,显示分钟进度并在每分钟开始时宣布当前时间,搜索引擎延迟图表,当延迟超过阈值时向用户发出警报;
交互式外壳支持
除 Sample 命令外,还可以指定 init 命令(在采样前仅执行一次)和 transform 命令(对 Sample 命令输出进行后处理)。
主要包括:基本模式、PTY模式、多步初始化。
传送门:
https://github.com/sqshq/sampler
原创不易,码字不易。 觉得这篇文章对你有点用的话,麻烦你为本文点个赞,留言或转发一下,因为这将是我输出更多优质文章的动力,感谢!