当前位置:首页 - 22彩票邀请码 - 正文

君子好学,自强不息!

原标题:采样器:外壳命令执行可视化和报警工具

采样器是一种用于外壳命令执行、可视化和报警的工具。该配置使用一个简单的YAML文件。

我为什么需要它?

您可以直接从终端对任何动态过程进行采样——观察数据库中的变化,监控MQ动态消息,触发部署脚本,并在完成后获得通知。

如果有一种方法可以使用shell命令来获取度量,您可以使用采样器来立即可视化它们。

安装macos brewcash installsampler

或者

sudo curl-Lo/usr/local/bin/sampler

注:需要安装libasound2-dev系统库,采样器才能播放触发声音。通常这个库已经被安装在适当的位置,但是如果没有,你可以使用你习惯的包管理器来安装它,比如apt install libasound2-dev

视窗(实验)

建议在高级控制台模拟器下使用,例如

使用

指定采样器将以适当的速率执行的外壳命令。输出用于可视化。

使用采样器是一个基本的三步过程:

在YAML配置文件中定义shell命令

运行采样器-c配置. yml

在用户界面上调整组件的大小和位置

展开全文

指定采样器将以适当的速率执行的外壳命令。输出用于可视化。

使用采样器是一个基本的三步过程:

在YAML配置文件中定义shell命令

运行采样器-c配置. yml

在用户界面上调整组件的大小和位置

采样器绝不是监控系统的替代品,而是一个易于设置的开发工具。

如果旋转和使用格拉瓦纳配置是完全多余的任务,采样器可能是正确的解决方案。没有服务器,没有数据库,没有部署——您指定shell命令,它就会工作。

我需要安装在我监控的每台服务器上吗?

不,您可以在本地运行采样器,但是您仍然可以从多个远程计算机收集遥测数据。任何可视化都可能有一个init命令,您可以在其中ssh到远程服务器。请参考

成分

以下是每种组件类型的配置示例列表,包括与macOS兼容的采样脚本。

运行图

运行图:-标题:搜索引擎响应时间速率-ms: 500 #采样速率,默认值= 1000标度:采样小数点后2 #位数,默认值= 1个图例:启用:true #启用项目标签,默认值= true详细信息:false #启用项目统计:cur/min/max/dlt值,默认值= true项目:-标签:GOOGLE sample:curl-o/dev/null-s-w“% { time _ total }”https://www.google.com颜色:178 # 8位颜色编号,默认值选自预定义调色板-标签:1

迷你图:-标题:中央处理器使用率-ms: 200比例:0样本:PS-A-o %中央处理器| awk '{s+=} END {print s} ' -标题:空闲内存页面率-ms: 200比例:0样本:内存_压力| grep '页面空闲' | awk '{print } '条形图

柱状图:-标题:本地网络活动率-ms: 500 #采样率,默认值= 1000比例尺:采样小数点后0 #位数, 默认值= 1项:-标签:样本中的UDP字节:nettop-J bytes _ in-l 1-m UDP | awk“{ sum+= $ 4 } END { print sum }”-标签:UDP bytes out样本:nettop-J bytes _ out-l 1-m UDP | awk“{ sum+= $ 4 } END { print sum }”-标签:样本中的TCP字节:nettop-J bytes _ in-l 1-m TCP | awk“{ sum+= $ 4 } END { print sum }”-标签

仪表:-标题:分钟进度速率-ms: 500 #采样速率,默认值= 1000刻度:采样小数点后2 #位数,默认值= 1%-仅:false #切换当前值的显示,默认值= false #切换当前值的显示,默认值= 178 # 8位颜色数,默认值选自预定义调色板cur: sample: date +%S #当前值采样max: sample: echo 60 #最大值采样min: sample: echo 0 #最小值采样-标题:Year progress cur:sample:date+% j max

文本框:-标题:当地天气状况-ms: 10000 #采样速率,默认值= 1000采样:卷曲?0ATQF边框:项目周围的假#边框,默认值=真颜色:178 # 8位颜色编号,默认值为白色-标题:Docker containers stats rate-ms:500 sample:Docker stats-no-stream-format " table { {。名称}}\t{{。CPUPerc}}\t{{。MemUsage}}\t{{。PID } }”Asciibox

asciibox:-title:UTC时间速率-ms: 500 #采样速率,default = 1000 font: 3d # font type,default = 2d border:项目周围的false # border,Default = true color:43 # 8-bitcolor number,defaultishitesasample:envtz = UTC date+% radal函数触发器

触发器允许有条件的操作,例如可视/音频警报或任何shell命令。下面的例子说明了这个概念。

时钟计,显示从每分钟开始的时间进度和当前时间。

仪表:-标题:分钟进度位置:[[0,18],[80,0]]曲线:样本:日期+%S最大值:样本:回声60分钟:样本:回声0触发器:-标题:时钟钟每分钟条件:“[$标签=“曲线”]& amp;& amp[$ cur-eq 0]& amp;& amp回声1 ||回声0' #期望“1”作为真指示符动作:终端铃声:真#标准终端铃声,默认值=假声音:真#美国宇航局奎达音调,默认值=假视觉:假#当前值位于组件区域顶部的通知,默认值=假:假设-v萨曼莎`日期+% 1:% M % p ' #任意,可以使用$cur、prev和$label变量

搜索引擎延迟图表,当延迟超过阈值时提醒用户

运行图:-标题:搜索引擎响应时间(秒)速率-毫秒:200项:-标签:GOOGLE样本:curl-o/dev/null-s-w“% { TIME _ total }”https://www.google.com-标签:YAHOO样本:curl-o/dev/null-s-w“% { TIME _ total }”https://search.yahoo.com触发器:-标题:延迟阈值超出条件:echo " $ prev & lt0.3 &。& amp$cur >。0.3“| BC-l #期望“1”作为真指示符操作:终端铃声:真#标准终端铃声,默认值=假声音:真#美国宇航局奎达音调,默认值=假视觉:组件区域顶部的真#视觉通知,默认值=假:‘say alert:$ { label }延迟时间超过$ {cur}秒' #分析,$可使用$ cur,$ prevand $ labelvariables 交互式外壳支持

除了示例命令之外,您还可以指定init命令(采样前只执行一次)和transform命令(对示例命令输出进行后处理)。这包括交互式shell用例,例如只建立一次到数据库的连接,然后在交互式shell会话中执行轮询。

基本方式

文本框:-标题:MongoDB轮询速率-ms:500 init:mongo-quiet-host = localhost测试#只执行一次,以启动交互式会话示例:Date.now#在交互式会话转换范围内以所需的速率执行:echo result = $sample #在本地会话范围内执行,$sample变量可用于转换

PTY模式

在某些情况下,交互式外壳无法工作,因为它的stdin不是终端。在这种情况下,我们可以使用PTY模式:

文本框:-标题:Neo4j轮询pty: true #启用伪终端模式,默认值= false init:cypher-shell-u NEo4j-p pwd-格式普通示例:RETURN rand转换:echo " $ sample“| tail-n1-title:topon a remote serverty:true # enablessseudo-terminal mode,默认值= false init:ssh-I ~/user.pemec2-user@1.2.3.4示例:topinit命令是逐步执行的

在开始采样之前,您还可以一个接一个地执行多个init命令。

文本框:-标题:Java应用程序正常运行时间多步骤-初始化:-Java-jar jmxterm-1 . 0 . 0-Uber . jar-打开主机:端口#或本地PID - bean java.lang:类型=运行时间示例:获取正常运行时间

变量

如果配置文件包含重复的模式,您可以将它们提取到变量部分。此外,您还可以在启动时使用-v/–变量标志来指定变量,并且任何系统环境变量也可以在脚本中使用。

变量:mongoconnection:mongo-quiet-host = localhost测试条形图:-标题:MongoDB文档(按状态项):-标签:IN _ PROGRESS init:$ mongoconnection示例:db.getCollection('事件')。查找({status:'IN_PROGRESS'})。count-label:SUCCESS init:$ mongoconnection示例:db.getCollection('events ')。查找({status:'SUCCESS'})。计数标签:FAILE init:$ mongoconnection示例:db.getCollection('事件')。查找({status:'FAIL'})。数数

色彩主题

主题:浅色#默认值=深色火花:-标题:cpusagessample:PS-a-o % CPU | awk ' { s+= $ 1 } end { prints } '真实场景数据库

以下是不同数据库连接的示例。建议使用交互式外壳(初始化脚本)仅建立一次连接,并在采样期间重用它。

MySQL

#先决条件:已安装的mysql外壳变量:MySQL _ connection:MySQL-u root-s-database MySQL-skip-column-name sparklines:-title:MySQl(ra ndom编号示例)pty: true init: $mysql_connection示例:选择rand

一种数据库系统

#先决条件:已安装的psql外壳变量:PGpassword:pwd postgres _ connection:psql-h localhost-U postgres-no-align-tuples-only迷你图:- title: PostgreSQL(随机数示例)init: $postgres_connection示例:选择随机;

MongoDB

#先决条件:已安装mongo外壳变量:mongo _ connection:mongo-quiet-host = localhost测试迷你图:-标题:MongoDB(随机数示例)init: $mongo_connection示例:Math.random

Neo4j

#先决条件:已安装的cypher外壳变量:neo4j _ connection:cypher-shell-u Neo4j-p pwd-format普通迷你图:-标题:Neo4j(随机数er示例)pty: true init: $neo4j_connection示例:RETURN rand转换:回声" $样本“| tail -n 1

卡夫卡·

检查卡夫卡滞后值,计算每个队列的滞后值之和,超过阈值的报警,多用户群,多主题。

变量:KAFKA _ connection:$ KAFKA _ HOME/bin/KAFKA-consumer-groups-bootstrap-server localhost:9092运行图:- title: Kafka滞后于每个消费群体的比率-ms: 5000等级:0项:-标签:A->;样本:$卡夫卡_连接-团体_描述| awk 'NR >。1 {sum += } END {print sum}' -标签:B->;样本:$ Kafka _ connection-group _ b-description | awk ' NR & gt。1 {sum += } END {print sum}' -标签:C->;样本:$卡夫卡_连接-集团_c -描述| awk 'NR>。1 {sum += } END {print sum} '

码头工人

码头集装箱统计(中央处理器,MEM,海外)

文本框:-标题:Docker containers stats示例:docker stats - no-stream - format "表{{。名称}}\t{{。CPUPerc}}\t{{。MemPerc}}\t{{。MemUsage}}\t{{。NetIO}}\t{{。BlockIO}}\t{{。PIDs } }”

宋承宪·

远程服务器上的TOP命令

变量:ssh连接:SSH-I ~/my-key-pair . PEM ec2-user@1.2.3.4文本框:-标题:SSH pty:true init:$ SSH连接示例:top

JMX·[/S2/]

Java应用程序的正常操作示例

#先决条件:下载[jmxterm jar文件](https://docs . cyclopsgroup . org/jmxterm)文本框:-标题:Java应用程序正常运行时间多步骤-初始化:-Java-jar jmxterm-1 . 0 . 0-Uber . jar-打开主机:端口#或本地PID - bean java.lang:类型=运行时间示例:获取正常运行时间转换:echo $ sample | tr-DC ' 0-9 ' | awk ' % . 1f min ',/1000/60} '

*参考资料来源:GitHub,FB副编辑秘书编辑,转载请注明从FreeBuf.COM回搜狐,详见

负责任的编辑:

这里是分享代码,在后台添加

本文来源:858彩票网站登陆

本文地址:https://caizhucean.cn/post/30.html

关注我们:微信搜索“xiaoqihvlove”添加我为好友

版权声明:如无特别注明,转载请注明本文地址!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。


站点地图嘀嘀彩票是不是黑 绝算彩票 大无限彩票 什么有彩金送不用充值 5118彩票 体育彩票商 rjdd.netfuyoudl.comchunshanyuan.com0598xy.comdlywxx.comwoaimeizi.comnimaboke.comlw-sh.combts.caipiaonan2019.cnyj.caizhuceplus.cnfriend.95czcaipiao.cnandromeda.caipiaogui.cncip.poolcaipiao.cn