大家好,我是 JackTian。

今天给大家推荐一款基于 Shell 命令执行,可视化和警报工具 —— Sampler。

Sampler 不是全面监控系统的替代品,而是易于设置的开发工具。比如说你要用其他监控工具 Grafana 配置 Prometheus 会对你觉得一头雾水,Sampler 则可能是一个正确的解决办法。

你只需指定 Shell 命令即可使用,可直接从终端中采样任何动态过程、观察数据库中的更改情况、监视 MQ 实时消息,触发部署脚本并在完成时获取通知消息,简单方便,易于配置。

无需将 Sampler 安装在监控的每台服务器上,您可以直接在本地运行 Sampler,仍然可以从多台远程计算机上收集信息,任何可视化都可能具有 init 命令,您可以在其中命令 SSH 到远程服务器。

效果图如下:

安装

MacOS

# brew 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

libasound2-dev 需安装系统库,Sampler 才能播放触发音。通常情况下,该库已存在,如没有,则可使用您喜欢的软件包管理器进行安装。例如:

$ apt install libasound2-dev

Windows

choco install sampler

或者

https://github.com/sqshq/sampler/releases/download/v1.1.0/sampler-1.1.0-windows-amd64.exe

Sampler 主要包括内容:

  • 组件: 运行图表、迷你图、测量、文本框等;
  • 钟声和口哨声: 触发器、交互式外壳、颜色主题等;
  • 资料库: Databases(MySQL,PostgreSQL,MongoDB)、Kafka、Docker、SSH、JMX等;

组件

具有 MacOS 兼容采样脚本的每种组件类型的配置示例。

运行图表

runcharts:- title: Search engine response timerate-ms: 500        # sampling rate, default = 1000scale: 2            # number of digits after sample decimal point, default = 1legend:enabled: true     # enables item labels, default = truedetails: false    # enables item statistics: cur/min/max/dlt values, default = trueitems:- label: GOOGLEsample: curl -o /dev/null -s -w '%{time_total}'  https://www.google.comcolor: 178      # 8-bit color number, default one is chosen from a pre-defined palette- label: YAHOOsample: curl -o /dev/null -s -w '%{time_total}'  https://search.yahoo.com- label: BINGsample: curl -o /dev/null -s -w '%{time_total}'  https://www.bing.com

迷你图

sparklines:- title: CPU usagerate-ms: 200scale: 0sample: ps -A -o %cpu | awk '{s+=$1} END {print s}'- title: Free memory pagesrate-ms: 200scale: 0sample: memory_pressure | grep 'Pages free' | awk '{print $3}'

测量

gauges:- title: Minute progressrate-ms: 500        # sampling rate, default = 1000scale: 2            # number of digits after sample decimal point, default = 1percent-only: false # toggle display of the current value, default = falsecolor: 178          # 8-bit color number, default one is chosen from a pre-defined palettecur:sample: date +%S  # sample script for current valuemax:sample: echo 60   # sample script for max valuemin:sample: echo 0    # sample script for min value- title: Year progresscur:sample: date +%jmax:sample: echo 365min:sample: echo 0

文本框

textboxes:- title: Local weatherrate-ms: 10000      # sampling rate, default = 1000sample: curl wttr.in?0ATQFborder: false       # border around the item, default = truecolor: 178          # 8-bit color number, default is white- title: Docker containers statsrate-ms: 500sample: docker stats --no-stream --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.PIDs}}"

钟声和口哨声

时钟表,显示分钟进度并在每分钟开始时宣布当前时间,搜索引擎延迟图表,当延迟超过阈值时向用户发出警报;

交互式外壳支持

除 Sample 命令外,还可以指定 init 命令(在采样前仅执行一次)和 transform 命令(对 Sample 命令输出进行后处理)。

主要包括:基本模式、PTY模式、多步初始化。

传送门:

https://github.com/sqshq/sampler


原创不易,码字不易。 觉得这篇文章对你有点用的话,麻烦你为本文点个赞留言转发一下,因为这将是我输出更多优质文章的动力,感谢!

⬇⬇⬇⬇⬇⬇⬇⬇

可视化数据库监控警报工具 —— Sampler相关推荐

  1. dmb mysql_DMB(For MySQL)数据库监控备份工具

    因为初学Python, 花费了几个礼拜的周末休息时间, DMB的雏形已经出来, 并提供下载使用(适合新手和偷懒的人高手跳过),有Bug和建议请及时发聩给我. 因为是初学,在编写DMB的时候,当中遇到一 ...

  2. dmb mysql_DMB(ForMySQL)数据库监控备份工具

    因为初学Python, 花费了几个礼拜的周末休息时间, DMB的雏形已经出来, 并提供下载使用(适合新手和偷懒的人高手跳过),有Bug和建议请及时发聩给我. 因为是初学,在编写DMB的时候,当中遇到一 ...

  3. mysql查询性能测试工具_性能测试之数据库监控分析工具PMM

    PMM(Percona Monitoring and Management) 是一个用于管理和监控数据库性能的开源平台. . 它能提供全面的基于时间和各类监控指标.计数器的分析. 性能测试中,是做数据 ...

  4. Linux Zabbix——zabbix可视化、监控模板配置、自定义监控参数、自动发现监控下设备、数据库监控、企业proxy分布式监控搭建配置...

    Zabbix可视化.监控模板配置.自定义监控参数.自动发现监控下设备.数据库监控.proxy分布式监控搭建配置- 文章篇幅较长,可以选择目录查看感兴趣的模块. 1.Zabbix可视化 1. 简介 企业 ...

  5. linux 监控微信通知,一个 Linux 下基于 Bash 的文件和数据库监控及备份工具,可发送微信报警通知...

    shellMonitor 一个 Linux 下基于 bash 的文件和数据库监控及备份工具. 写这个工具的原因,在于一个朋友的一个小电商网站,因为未明原因被黑了,总是会被增加超级管理员,并将收款账号改 ...

  6. 从Zabbix到Prometheus,同程艺龙数据库监控系统的实践

    来自:DBAplus社群 作者介绍 闫晓宇,同程艺龙数据库技术专家,具有多年互联网行业DB运维经验,在游戏.O2O及电商行业从事过DBA运维工作.2016年加入同程艺龙,目前在团队负责数据库架构设计及 ...

  7. 打造一个属于自己的应用服务自动监控警报程序

    打造一个属于自己的应用服务自动监控警报程序 公司的各项网络应用服务越来越多了,大到:ERP.PDM.数据库服务器等应用服务,小到一台用PC做的文件服务器或者多台打印服务器.并且,更为复杂的是:随着公司 ...

  8. KingbaseES数据库对象管理工具

    目录 1. 简介 2. 启动数据库对象管理工具 3. 管理和配置数据库服务器 3.1. 实例管理 3.2. 数据库管理 3.3. 模式管理 4. 对象管理 5. 安全管理 5.1. 用户管理 5.2. ...

  9. 服务器监控管理工具大全

    服务器监控管理工具大全,好用的服务器管理工具 1.Performance Co-Pilot,简称PCP,是一个系统性能分析框架.它收集并分析来自多个主机的各种性能指标.可以通过它观察指标走向的趋势,以 ...

  10. Lepus 天兔数据库监控

    Lepus是一套开源的数据库监控平台,目前已经支持MySQL.Oracle.SQLServer.MongoDB.Redis等数据库的基本监控和告警(MySQL已经支持复制监控.慢查询分析和定向推送等高 ...

最新文章

  1. 【Qt】通过QtCreator源码学习Qt(十一):Utils::Icon,根据不同主题、不同状态变换图标
  2. 教师新学年工作愿景_新学年的3个创新开源项目
  3. 安全云盘项目(一):1.5 bufferevent服务端代码事件策略
  4. CAS在Java类中的应用
  5. Exponentially Weighted Averages
  6. 视频教程-Xamarin技术讲座——初级篇-其他
  7. 解读阿里巴巴Java手册:为什么不建议使用Executors创建线程池?
  8. SNIFFER(嗅探器)-简介(zt)
  9. [JS]回调函数例子
  10. sparksql处理mysql_Spark记录-SparkSQL远程操作MySQL和ORACLE
  11. springboot Vue java学生宿舍报修管理系统源码介绍
  12. Kibana:为 table 创建链接 drilldown - 7.11 版本
  13. Rhino4.0软件安装教程
  14. [TravelNotes] WC 2017 THUWC 2017 游记
  15. (日) 暮苍山兰舟 (小),
  16. c语言软件如何控制机器,硬件和软件是如何结合的?代码如何控制机器?
  17. 微信小游戏越来越「重」,但它能赚钱么?
  18. 计算机网络技术面试题(未完结)
  19. 2021-07-17 以太网-网络电缆被拔出解决方法
  20. [Linux]tomcat 严重: Could not contact localhost:80. Tomcat may not be running

热门文章

  1. 深入学习Spring IOC和AOP 实例代码
  2. 5g与计算机网络有什么关系,5G网络是什么意思 5G和4G网络有什么区别?
  3. Ego-planner安装
  4. 编程之美读书笔记_1.4 买书问题
  5. Bitmap图片去除白色背景
  6. 延时消息推送的正确姿势你get到了吗?
  7. 已知圆的半径radius= 1.5,求其面积
  8. python求解中位数、均值、众数
  9. Bulma CSS框架教程
  10. 让更多的开发者听到您的声音,移动开发征文活动现已开始 | 开发者说·DTalk