可视化数据库监控警报工具 —— Sampler
大家好,我是 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相关推荐
- dmb mysql_DMB(For MySQL)数据库监控备份工具
因为初学Python, 花费了几个礼拜的周末休息时间, DMB的雏形已经出来, 并提供下载使用(适合新手和偷懒的人高手跳过),有Bug和建议请及时发聩给我. 因为是初学,在编写DMB的时候,当中遇到一 ...
- dmb mysql_DMB(ForMySQL)数据库监控备份工具
因为初学Python, 花费了几个礼拜的周末休息时间, DMB的雏形已经出来, 并提供下载使用(适合新手和偷懒的人高手跳过),有Bug和建议请及时发聩给我. 因为是初学,在编写DMB的时候,当中遇到一 ...
- mysql查询性能测试工具_性能测试之数据库监控分析工具PMM
PMM(Percona Monitoring and Management) 是一个用于管理和监控数据库性能的开源平台. . 它能提供全面的基于时间和各类监控指标.计数器的分析. 性能测试中,是做数据 ...
- Linux Zabbix——zabbix可视化、监控模板配置、自定义监控参数、自动发现监控下设备、数据库监控、企业proxy分布式监控搭建配置...
Zabbix可视化.监控模板配置.自定义监控参数.自动发现监控下设备.数据库监控.proxy分布式监控搭建配置- 文章篇幅较长,可以选择目录查看感兴趣的模块. 1.Zabbix可视化 1. 简介 企业 ...
- linux 监控微信通知,一个 Linux 下基于 Bash 的文件和数据库监控及备份工具,可发送微信报警通知...
shellMonitor 一个 Linux 下基于 bash 的文件和数据库监控及备份工具. 写这个工具的原因,在于一个朋友的一个小电商网站,因为未明原因被黑了,总是会被增加超级管理员,并将收款账号改 ...
- 从Zabbix到Prometheus,同程艺龙数据库监控系统的实践
来自:DBAplus社群 作者介绍 闫晓宇,同程艺龙数据库技术专家,具有多年互联网行业DB运维经验,在游戏.O2O及电商行业从事过DBA运维工作.2016年加入同程艺龙,目前在团队负责数据库架构设计及 ...
- 打造一个属于自己的应用服务自动监控警报程序
打造一个属于自己的应用服务自动监控警报程序 公司的各项网络应用服务越来越多了,大到:ERP.PDM.数据库服务器等应用服务,小到一台用PC做的文件服务器或者多台打印服务器.并且,更为复杂的是:随着公司 ...
- KingbaseES数据库对象管理工具
目录 1. 简介 2. 启动数据库对象管理工具 3. 管理和配置数据库服务器 3.1. 实例管理 3.2. 数据库管理 3.3. 模式管理 4. 对象管理 5. 安全管理 5.1. 用户管理 5.2. ...
- 服务器监控管理工具大全
服务器监控管理工具大全,好用的服务器管理工具 1.Performance Co-Pilot,简称PCP,是一个系统性能分析框架.它收集并分析来自多个主机的各种性能指标.可以通过它观察指标走向的趋势,以 ...
- Lepus 天兔数据库监控
Lepus是一套开源的数据库监控平台,目前已经支持MySQL.Oracle.SQLServer.MongoDB.Redis等数据库的基本监控和告警(MySQL已经支持复制监控.慢查询分析和定向推送等高 ...
最新文章
- 【Qt】通过QtCreator源码学习Qt(十一):Utils::Icon,根据不同主题、不同状态变换图标
- 教师新学年工作愿景_新学年的3个创新开源项目
- 安全云盘项目(一):1.5 bufferevent服务端代码事件策略
- CAS在Java类中的应用
- Exponentially Weighted Averages
- 视频教程-Xamarin技术讲座——初级篇-其他
- 解读阿里巴巴Java手册:为什么不建议使用Executors创建线程池?
- SNIFFER(嗅探器)-简介(zt)
- [JS]回调函数例子
- sparksql处理mysql_Spark记录-SparkSQL远程操作MySQL和ORACLE
- springboot Vue java学生宿舍报修管理系统源码介绍
- Kibana:为 table 创建链接 drilldown - 7.11 版本
- Rhino4.0软件安装教程
- [TravelNotes] WC 2017 THUWC 2017 游记
- (日) 暮苍山兰舟 (小),
- c语言软件如何控制机器,硬件和软件是如何结合的?代码如何控制机器?
- 微信小游戏越来越「重」,但它能赚钱么?
- 计算机网络技术面试题(未完结)
- 2021-07-17 以太网-网络电缆被拔出解决方法
- [Linux]tomcat 严重: Could not contact localhost:80. Tomcat may not be running