Sensu:一种云计算平台的监控框架_天府云创的博客-CSDN博客_sensu


本站和网页 https://blog.csdn.net/enweitech/article/details/53763324 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Sensu:一种云计算平台的监控框架_天府云创的博客-CSDN博客_sensu
Sensu:一种云计算平台的监控框架
天府云创
于 2016-12-20 15:14:44 发布
5114
收藏
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/enweitech/article/details/53763324
版权
随着云计算的快速发展,大量的运维工具也随之产生。Sensu 是一款特地为云平台的维护而设计的监控框架。通过使用 Sensu,分布式平台的运维人员可以轻易实现对大规模集群的检测、监控和维护。Sensu 能够轻松实现大规模动态拓展,也能够与其它相关工具进行集成,如可视化工具 Graphite、日志管理工具 Logstash 等。本文将对 Sensu 进行初步介绍,包括 Sensu 的组成与原理、安装和配置。并通过一个简单的实例来演示 Sensu 的使用方法。
Sensu 简介
Sensu 是由 Sonian 公司开发的一种监控框架,主要用于拥有大规模节点的云计算平台的检查与监控。目前发行的版本有企业版和开源版两种,收费的企业版本较之免费的开源版本拥有更多的功能。出于介绍的目的,本文的内容都是基于开源版本的 Sensu。
开源版本的 Sensu 遵循 MIT 许可,旨在为分布式的平台提供灵活易用、快速简单、便于拓展的监控和维护服务。主要包含以下功能与特性:
检查系统、服务和程序的运行状态。 基于分布式的设计,能够轻松的动态伸缩规模。 支持通过插件的形式自定义检查的内容,拥有丰富的插件库。 收集信息,获取被监控节点上的各项数据指标等。 可视化的操作界面,提供实时的 GUI 用于显示和操作相关信息。 内置的集成工具,可用于和其它系统集成,如 PagerDuty、Graphite、Email 等。 提供丰富的 API 接口,支持通过 API 调用访问事件和客户端信息,触发检测等。 加密的安全通信,支持各种复杂的网络拓扑。
Sensu 的组成
Sensu 由服务器、客户端、RabbitMQ、Redis 和 API 这五个部分构成。图 1 展示了这些组件之间的关系以及通信的数据流。如图所示,RabbitMQ 用于组件之间的通信,Redis 用于持久化 Sensu 服务器和 Sensu API 的数据。因为客户端都是通过文件进行配置,并且不需要在服务器端配置客户端的信息,所以可以很轻易的增加和减少客户端的数量。由于 Sensu 的服务器和 API 原生支持多节点部署,所以不存在效率的瓶颈问题。从图中可以看到,为了解耦服务器和客户端,通信都是通过 RabbitMQ 进行的,如果只有单节点的 RabbitMQ,这可能会带来通信上的瓶颈问题。可以通过 RabbitMQ 官方提供的集群部署解决方案来解决这个问题。
图 1:Sensu 的组成部分
Sensu 的相关概念
Sensu 的设计中涵盖了一些自定义的概念,比如 Check、Event、Handler、Filter 等,为了更加清晰的介绍 Sensu,下面将对这些概念分别进行解释。
Check
Check 是一段在客户端运行的可执行程序,用于检测和监控客户端上的各种服务、资源和应用程序的运行状态。Check 在执行后通过返回一个值来表示所检测内容的状态,通常使用 0 表示 OK,1 表示 WARNING,2 表示 CRITICAL,3 以及更大的值表示 UNKNOWN 或用户自定义状态。
Check 有两种类型:standard 和 metric。对于 standard 类型的 check 来说,Sensu 不会在每次执行后都生成 event,而只是在 check 所返回的结果为非 0 或者是从非 0 变为 0 的时候才会生成 event。这样带来的好处是降低了负载,适用于那些只关注于非正常状态,而在正常的状态无需采取措施的监控场景。相对应的,metric 类型的 check 则会在每次执行后,无论其返回的结果是什么都生成 event。此类型的 check 一般用于获取监控的信息,除了 check 所返回的状态值,还有一些其它的输出信息可以通过 event 进行收集,然后返回给 Sensu 服务器。
Check 还有 standalone 和 subscription 两种运行模式。Standalone 模式下的 check 直接在客户端进行配置,不需要服务器端发出执行的请求,可以根据配置的时间间隔在客户端自主执行,每次执行后会将结果通过消息队列返回给服务器。Subscription 模式下的 check 则是在服务器端配置,在配置的时候需要为 check 设置订阅主题。当要执行该 check 时,服务器会根据订阅主题分发执行请求,所有订阅了相应主题的客户端会收到执行的请求,从而运行 check 程序。同样的,执行的返回结果也会通过消息队列返回给服务器。
Event
Sensu 使用 event 来通知所监控内容的状态变化。比如当 check 执行后返回 2,这表示所监控的内容出现了较为严重的问题,那么 Sensu 会生成 event 来报告这个问题,Event 会绑定一个或多个 handler 来对所报告的问题进行处理。Event 包含有一些上下文信息,主要包括执行 check 的客户端信息和 check 运行后的结果信息。Handler 通常会使用这些信息来执行相应的处理行为。通常 event 数据是以 JSON 格式传递的,以下是一个 event 的示例:
清单 1:Event 数据示例
{ "action": "create", "occurrences": 1, "client": { "name": "i-424242", "address": "8.8.8.8", "subscriptions": [ "production", "webserver", "mysql" ], "timestamp": 1326390159 }, "check":{ "name": "frontend_http_check", "issued": 1326390169, "subscribers":[ "frontend" ], "interval": 60, "command": "check_http -I 127.0.0.1 -u http://web.example.com/healthcheck.html -R 'pageok'", "output": "HTTP CRITICAL: HTTP/1.1 503 Service Temporarily Unavailable", "status": 2, "handler": "slack", "history": [ "0", "2" ] } }
可以看到,event 数据包含了 Sensu 客户端的基本信息,包括名称、IP 等,同时也包含了所执行的 check 信息,客户端执行了该 check 并返回了状态值为 2,同时给出了一条输出内容“HTTP CRITICAL: HTTP/1.1 503 Service Temporarily Unavailable”,这条输出信息可以用来帮助 handler 对问题进行处理。
Handler
Sensu handler 用于处理 Sensu event。Handler 在 check 的配置文件中指定,可以同时指定多个 handler 对 event 进行处理。Sensu 包括以下几种类型的 handler:
Pipe handler: 执行命令,把 event 数据通过 STDIN 传递给处理程序。 TCP and UDP handler: 把 event 数据发送给一个远程的 socket。 Transport handler:向 Sensu transport(默认为 RabbitMQ) 发送 event 数据。 Set handler: 用于组成一个 event handler 集合,使得能够同时管理多个 handler。
Filter
Sensu Filter 用来过滤一些 Sensu event。Filter 会检查 event 中的数据和 filter 定义中的过滤规则是否匹配。符合匹配规则的 event 会根据选择的过滤方式,发送或者不发送给 event handler。
。Filter 通常用于过滤一些噪音信息,以防止错报和误报事件。Sensu filter 包含两种过滤方式:包含和排除。包含方式指定的是含有相应信息的 event 才会被发送至 handler。而排除方式则相反,含有指定信息的 event 会被过滤掉,不会被发送到 handler 进行处理。值得注意的是,可以同时指定多个 filter,此时 event 需要同时匹配所有指定的 filter 规则。
Mutators
Sensu Mutators 用来转换 event 数据,然后将转换后的数据传递给 event handler。通过使用 Mutators 对 event 数据进行处理,就避免了在 handler 中对 event 数据进行数据处理和格式化,并且多个 handler 可以共享一个 mutator,从而减少了重复代码,简化了 handler 的实现工作。
Mutators 在 Sensu 服务器端执行,从 STDIN 接收 JSON 格式的 event 数据,并将转换后的数据写入 STDOUT。Mutators 会返回一个退出码用于标识转换是否成功。如果 Mutators 执行失败,事件将不会被 handler 处理,并且这个错误会被日志记录。
Sensu 的安装与配置
Sensu 的每个部分都可以单独安装在不同节点。另外 Sensu 也支持多服务器节点、多数据库节点的安装,但是这超出了本文的范围,以下安装与配置的介绍仅仅是针对单节点的情况。本文所使用的演示环境为 X86 平台上的 64 位 RHEL6.5 操作系统,所使用的 Sensu 版本为 0.20.0。
RabbitMQ 和 Redis 的安装与配置
安装 RabbitMQ 和 Redis
清单 2:安装 RabbitMQ
1) 安装 epel 源 # wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -Uvh epel-release-6-8.noarch.rpm 安装 erlang # yum install erlang 安装 RabbitMQ # rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc # rpm -Uvh http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.3/rabbitmq-server-3.5.3-1.noarch.rpm 配置 RabbitMQ # chkconfig rabbitmq-server on # /etc/init.d/rabbitmq-server start # rabbitmqctl add_vhost /sensu # rabbitmqctl add_user sensu secret # rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"
清单 3:安装 Redis
# yum install redis # /sbin/chkconfig redis on # /etc/init.d/redis start
Sensu 服务器和客户端的安装与配置
Sensu 服务器和客户端的安装过程是一致的,都是使用 sensu 的 yum 源进行安装。
清单 4:安装 sensu
配置 sensu 的 yum 源 # echo '[sensu] name=sensu baseurl=http://repos.sensuapp.org/yum/el/$basearch/ gpgcheck=0 enabled=1' | tee /etc/yum.repos.d/sensu.repo # yum install sensu
配置 sensu 服务器端,在/etc/sensu/目录下添加 config.json 文件:
清单 5:服务器端的 config.json 文件
{ "rabbitmq": { "host": "localhost", # 此处为 RabbitMQ 的 IP 地址。 "vhost": "/sensu", "user": "sensu", "password": "secret" }, "redis": { "host": "localhost" # 此处为 Redis 的 IP 地址。 }, "api": { "host": "localhost", # 此处为 API 的 IP 地址。 "port": 4567 } }
配置 sensu 客户端,在/etc/sensu/目录下添加 config.json 文件:
清单 6:客户端的 config.json 文件
{ "rabbitmq": { "host": "9.114.194.31", "user": "sensu", "password": "secret", "vhost": "/sensu" }, "api": { "port": 4567 } }
此外,还需添加描述客户端信息的配置文件,在客户端节点/etc/sensu/conf.d/目录下添加 client.json 文件:
清单 7:客户端配置文件 client.json
{ "client": { "name": "client234", "address": "9.114.192.234", "subscriptions": [ "test" ] } }
Uchiwa 的安装与配置
Uchiwa 是 sensu 的用户管理界面,主要包含查看客户端和 check 相关信息的功能。下面简要介绍 uchiwa 的安装与配置。
清单 8:安装 uchiwa
# wget http://dl.bintray.com/palourde/uchiwa/uchiwa-0.10.2-1.x86_64.rpm # rpm -Uvh uchiwa-0.10.2-1.x86_64.rpm
配置/etc/sensu/uchiwa.json 文件:
清单 9:配置 uchiwa
{ "sensu": [ { "name": "sensu31", "host": "9.114.194.36", #API 服务 IP 地址。 "port": 4567, #API 服务的端口。 "timeout": 5 } ], "uchiwa": { "host": "9.114.193.221", "port": 3000, "interval": 5 } }
实例演示
下面将通过一个具体的实例来演示 sensu 的使用。出于演示的目的,例子中只使用了一个客户端节点。主要的逻辑是使用 sensu 对节点的剩余内存情况进行监控,每隔一段时间调用 check 去检查被监控机器上剩余的内存,并设置两个报警阈值,一个用于指示 WARNING 状态,另一个用于指示 CRITICAL 状态。此外,我们还添加了将 event 信息写入文件的 handler,传递给 handler 的 event 数据会被输出到文件中。最后,我们演示 filter 的使用,通过添加 filter 设置只有连续发生 5 次以上的状态才会递交给 hanlder 进行处理。
配置 check
首先对 check 进行配置,我们使用 subscription 模式配置 check。本例中使用的 Check 插件源于 Sensu 社区,社区中提供了很多开源的插件程序。本例使用的 Check 插件逻辑非常简单,插件中通过调用 free 命令查询机器的内存使用情况,然后判断当前剩余内存是否小于警戒值。用户可通过参数设置 WARNING 和 CRITICAL 对应的内存警戒值,当所剩内存大于 WARNING 警戒值时,check 返回 0,小于 WARNING 警戒值但大于 CRITICAL 警戒值时返回 1,小于 CRITICAL 警戒线时返回 2。在服务器端/etc/sensu/config.d/目录下添加 check 的配置文件:
清单 10:mem_check.json
{ "checks": { "mem_check": { #check 的名称。 "type": "metric", #check 的类型。 "command": "/etc/sensu/plugins/check-mem.sh -w 102400 -c 10240 -p", #check 执行的命令。 "subscribers": [ # 订阅主题,订阅了以下主题的客户端会收到执行该 check 的请求。 "production", "test" ], "interval": 10, "handler": "file" # 配置处理 event 的 handler。 } } }
在 Sensu 客户端/etc/sensu/plugins/目录下添加 check 执行程序 check-mem.sh,并给其添加可执行权限。
清单 11:在客户端安装 check 插件
# wget -O /etc/sensu/plugins/check-mem.sh https://github.com/sensu-plugins/sensu-plugins-memory-checks/blob/master/bin/check-memory.sh # chmod +x /etc/sensu/plugins/check-mem.sh
配置 handler
添加一个可以将 event 信息写入文件的 handler,在上面的 mem-check.json 中,已经通过名称指定了该 handler。当 handler 被调用时,会在/tmp 目录下生成以客户端信息命名的文件,文件内容为 event 的所有信息。在 sensu server 端/etc/sensu/conf.d/目录下添加 my_handler.json:
清单 12:配置 handler
{ "handlers": { "file": { #handler 的名称,在 check 的配置文件中使用该名称引用 handler。 "type": "pipe", #handler 的类型。 "command": "/etc/sensu/plugins/event-file.rb", "timeout": 10, "filter": "recurrence" # 指定 filter。 } } }
在 Sensu 服务器端/etc/sensu/plugin/目录下安装 handler 的插件:event-file.rb。
清单 13:在服务器端安装 handler 插件
# wget -O /etc/sensu/plugins/event-file.rb http://sensuapp.org/docs/0.20/files/event-file.rb # chmod +x /etc/sensu/plugins/event-file.rb
配置 filter
添加一个 filter,用于过滤掉重复出现次数小于 3 的事件。这样可以避免被监控节点上某些程序内存使用临时达到峰值引起的误报。Filter 在 handler 的配置文件中指定,可以看到,我们通过名称”recurrence”在 my_handler.json 中指定了使用该 filter。同样的,在服务器端/etc/sensu/config.d/目录下添加 filter 配置文件 my_filter.json:
清单 14:配置 filter
{ "filters": { "recurrence": { #filter 的名称,在 handler 的配置文件中通过该名称引用 filter。 "attributes": { # 以下规则所使用属性与 event 中定义相同,具体可见 event 文档。此外, 由于 event 数据包含 client 和 check 的定义信息,所以用户可以通过在 client 和 check 的配置文件中添加自定义属性, 此处也可使用自定义的属性指定规则。 "occurrences": "eval: value > 5" #occurrences 属性表示事件发生的次数。 } } } }
查看运行情况
启动 sensu 的服务器和客户端服务,并通过 uchiwa 查看运行结果。
图 2:uchiwa 监控界面
从图 2 可以看到,history 中连续出现了 11 个返回值为 1,这表示连续 11 次 check 返回 WARNING 状态,从而通过了 filter 筛选条件,由 hanlder 进行处理。查看服务器/tmp 目录下是否成功生成输出文件:
图 3:Handler 的输出文件
图 3 的结果显示了 handler 成功的处理了 event,生成了对应的输出文件。
Sensu 实践
由于开源版本的 Sensu 不支持监控数据的可视化,不利于直观的表达监控结果,也没有原生的支持对历史数据的查询与搜索。通常我们利用将 Sensu 与其它工具集成,构建出一套能够通过图表展示监控信息并支持数据查询的监控系统。比较常见的集成有:将 Sensu 与 Graphite、Grafana 的集成。Graphite 本身也是一种监控工具,但是它并不提供收集数据的功能,只提供数据的存储、查询与显示功能。我们通常只使用 Graphite 提供的时序数据库和数据查询接口,由于 Graphite 提供的可视化图表不够美观,操作也不够方便,所以我们使用 Grafana 来实现数据的可视化。完整的流程为:Sensu 从监控节点获取数据,将数据格式化成 Graphite 要求的格式,然后通过调用 Graphite 的接口将数据发给 Graphite。Graphite 将数据存储在时序数据中供 Grafana 绘图使用。最终用户通过在 Grafana 中定制需要显示的数据及显示的方式,获得最终的可视化图表,如图 4 所示。
图 4:Grafana 图表
除此之外,Sensu 通常也会与运维人员经常使用的一些工具集成,比如 Slack 和 Pagerduty。Slack 是目前非常流行的一种及时通信工具,通过将 Sensu 和 Slack 集成,可以把监控的结果通过 Slack 实时的发送给运维人员。Pagerduty 是运维人员经常使用的用于管理事件、警报等内容的系统。当系统发生警报时,Pagerduty 记录该事件,标记当前状态并及时发送通知给运维人员。通过将 Sensu 与 Pagerduty 集成,可以统一对 Sensu 所监控的服务进行管理,方便运维人员及时的处理各种事件。
总结
Sensu 给出了一种监控云计算平台的解决方案,本文对 Sensu 的概念、组成、安装配置和相关功能进行了介绍,并通过简单的示例演示了如何使用 Sensu 来对远程节点进行监控。在实际的工作场景中,Sensu 通常会和其它工具一起配合使用,从而达到自动发现问题、报告问题、解决问题的目的,降低运维成本,提高工作效率。目前主流的云计算平台 OpenStack 也在使用 Sensu 作为其监控解决方案,详情可参见社区文档和其监控工具子项目。
原文  http://www.ibm.com/developerworks/cn/cloud/library/1607-sensu-monitoring-platform/index.html?ca=drs-
PS:如果您想和业内技术大牛交流的话,请加qq群(521249302)或者关注微信公众号(EnweiTek),谢谢!
天府云创
关注
关注
点赞
收藏
打赏
评论
Sensu:一种云计算平台的监控框架
Sensu 简介Sensu 是由 Sonian 公司开发的一种监控框架,主要用于拥有大规模节点的云计算平台的检查与监控。目前发行的版本有企业版和开源版两种,收费的企业版本较之免费的开源版本拥有更多的功能。出于介绍的目的,本文的内容都是基于开源版本的 Sensu。开源版本的 Sensu 遵循 MIT 许可,旨在为分布式的平台提供灵活易用、快速简单、便于拓展的监控和维护服务。主要包含以下功
复制链接
扫一扫
sensu-plugins-aws:此插件提供用于监视和指标收集的本机AWS工具,包括:各种AWS服务(例如EC2,RDS,ELB等)的运行状况和指标,以及EC2,SES和SNS的处理程序
01-30
Sensu-Plugins-aws
千寿资产
从该存储库打包的Sensu资产是针对Sensu Ruby运行时环境构建的。 将这些资产用作Sensu Go资源(检查,更改器或处理程序)的一部分时,请确保在资源所需的资产列表中包括相应的Sensu Ruby运行时资产。 目前Ruby运行的资产,可以发现的。
功能性
检查alb目标组健康
check-asg-instances-created.rb
check-asg-instances-inservice.rb
检查自动缩放cpucredits.rb
检查beanstalk-elb-metric.rb
check-certificate-expiry.rb
检查cloudwatch警报
检查cloudwatch-警报多
检查cloudwatch警报
检查cloudwatch-composite-metric
检查cloudwatch指标
检查cloudfront标签
检查配置服务规则
检查dynamodb-capacity.rb
检查dynamodb-throttle.rb
检查直接连接虚拟接口.rb
check-ebs-
sensu_web
02-08
sensu_web
目录
描述
从Sensu GO 6.0版本开始,Web UI已从社区版本中删除,现在它是一个不同的应用程序。 此模块在Sensu 6.0及更高版本上设置Sensu GO Web UI。 该清单取自,由于已从那里删除,因此现在作为单独的模块提供。 它只能与一起使用,并且需要运行systemd的现代系统。 这是更改版本号时模块执行的操作:
从存储库提取应用程序
使用名为yarn的工具安装应用程序。
该版本是版中定义的发行。 有效的版本号如下: v1.2.3
在你开始之前
您需要增加sysctl系统范围的限制,如下所示(此模块未处理):
fs.inotify.max_user_watches=524288
用法
您可以使用默认值:
include sensu_web
或者您可以指定版本(通过上的git标签提供):
class { 'sensu_web' :
参与评论
您还未登录,请先
登录
后发表或查看评论
sensu-plugin-python:使用Python编写Sensu插件和处理程序的框架
02-03
Python Sensu插件
这是一个用Python编写自己的插件的框架。 不需要编写插件(大多数Nagios插件无需修改即可使用); 它只是使它更容易。
支票
要实现自己的检查,请子类化SensuPluginCheck,如下所示:
from sensu_plugin import SensuPluginCheck
class MyCheck(SensuPluginCheck):
def setup(self):
# Setup is called with self.parser set and is responsible for setting up
# self.
sensu-docker:Dockerfile 构建 Sensu 服务器
06-14
感性码头工人
Dockerfile 来创建一个 Sensu 服务器
这是旧的和被破坏的,除了本地测试之外,您可能不应该将它用于任何其他目的。 考虑到它使用的是旧版本的 Sensu,您可能根本不应该使用它。
这仅用于测试 - 未为服务器和客户端设置/配置 SSL。
端口15672是运行 rabbitmq 管理仪表板的地方( un: sensu pw: mypass )当您运行容器时,您可以看到 Sensu 仪表板正在侦听我正在运行的 docker docker ps端口( un: admin pw: secret )
docker@ubuntu:~$ sudo docker ps
ID IMAGE COMMAND CREATED STATUS
15个有趣的工具和服务来监控您的Linux服务器
最新发布
让技术没有门槛
10-14
492
仅仅部署一个专门配置的Linux服务器是不够的。从长远来看,监视服务器对于有效维护它们也至关重要。如果您知道服务器发生了什么,则可以避免潜在的灾难性情况。拿一些像磁盘空间这样微不足道的东西。如果服务器磁盘空间不足,正在运行的服务将受到影响。这就是为什么必须安装专用的DevOps监控工具以确保有效的维护和监控。
Sensu 简介
wisgood的专栏
08-14
4841
Sensu 简介
Sensu 是一款开源的监控框架。
Sensu 采用 C/S 结构,有用来发送指令、存储数据的 Sensu Server 和被监控的对象 Sensu Client。Sensu Server 和 Sensu Client 之间使用 RabbitMQ 进行通信,Server 端使用 Redis 存储数据。每一个 Sensu Client 使用 JSON 进行设置。
Sensu监控实战
houzhe_adore的博客
10-30
3788
sensu实现一个简单的监控
使用Sensu监控KVM实例
weixin_34357962的博客
06-04
119
(1) 安装Redis 服务器并确保它能正常的响应请求
root@kvm:~# apt-get install -y redis-server
...
root@kvm:~# redis-cli ping
PONG
(2)安装Rabbitq 服务器
root@kvm:~# apt-get install -y rabbitmq-server
...
(3)创建虚拟主机,Sensu agent将会订...
sensu 部署_Sensu监控入门
cumj63710的博客
07-03
383
sensu 部署 Sensu是一个开源基础结构和应用程序监视解决方案,用于监视服务器,服务和应用程序的运行状况,并通过第三方集成发送警报和通知。 Sensu用Ruby编写,可以使用RabbitMQ或Redis处理消息。 它使用Redis存储数据。
如果您想以简单有效的方式监控您的云基础架构,Sensu是一个不错的选择。 它可以与您的组织可能已经在使用的许多现代DevOps堆栈集成,例如Sla...
Sensu初探
houzhe_adore的博客
09-17
1715
Sensu
1. Sensu框架
Sensu 是开源的轻量级监控框架,其核心代码1000行左右,使用Ruby开发。提供监控代理,事件处理器和文档 APIs。其架构如下图所示:
Sensu提供无差别安装,即客户端与服务器端安装包一样。安装后有三个服务,分别是Sensu-server、Sensu-api以及Sensu-client。Sensu服务器端运行Sensu-server和Sen
7 个超棒的监控工具
weixin_34343308的博客
03-08
1596
Java 开发者最有用的监控工具有哪些呢?
监测是当今生产环境中很重要的一个功能。错误和性能问题任何时间都会出现 —— 不仅仅在业务时间内 —— 所以好的监控工具需要 7 天 24 小时。目前有许多从不同角度解决这个问题的工具,所以弄清楚去采用哪个不是那么简单。
今天,我带来了 7 个监测工具以及它们的新一面,它们都是值得考虑作为像 New Relic 或 AppDynamics 的替代或...
【实战】五个Docker监控工具的对比
夜之寐 的技术博客
12-17
6441
【编者的话】这篇文章作者是Usman,他是服务器和基础架构工程师,有非常丰富的分布式构建经验。该篇文章主要分析评估了五种Docker监控工具,包括免费的和不免费的:Docker
Stats、CAdvisor、Scout、Data Dog以及Sensu。不过作者还是推荐使用Data Dog。另外还有两个工具:Prometheus与Sysdig Cloud会在下一篇做介绍分析,敬请期待。
14款备受好评的开源监控工具
Docker的专栏
12-31
1920
对于业务来说,监控是十分必要的,因为它可以确保所需的系统已经启动并运行。监控IT基础架构的不同方面其实十分繁琐,并且如果没有处理得当会导致许多困难。无论公司规模大小,都不能忽视对服务器、...
Sensu 入门文档
formyth的专栏
01-04
1250
Sensu 入门文档
标签(空格分隔): Sensu 监控
注:该文档是基于 0.15 版本。翻译自官方文档。
简介
Sensu 主要由两部分组成,一部分运行 Sensu 的所有组件,一部分仅仅运行 Sensu 客户端,这两部分分别是 “monitor” 和 “agent”。
Monitor
RabbitMQ Redis Sensu server Sensu clien
sensu
weixin_30646505的博客
06-24
103
https://blog.csdn.net/enweitech/article/details/53763324
转载于:https://www.cnblogs.com/diyunpeng/p/11075211.html
【监控系统之Sensu 】
06-07
163
Sensu 是由 Sonian 公司使用Ruby开发的一种监控框架,主要用于拥有大规模节点的云计算平台的检查与监控。目前发行的版本有企业版和开源版两种,收费的企业版本较之免费的开源版本拥有更多的功能。
A simple, malleable, and scalable framework for composing the monitoring system you need.
...
应用监控框架Sensu
iteye_6700的博客
04-20
201
Sensu是一个开源的监控系统Sensu运行一系列的check脚本检查应用和服务的可用性,当某个条件满足时触发handlers,check脚本也可以附带数据实现计量数据收集。功能特性架构灵活,简单,方便扩展,整合通知类型丰富计量数据收集和转存支持多种数据库,序列化数据库,SQL数据库等可接受来自外部的TCP/UDP输入check脚本比较灵活,可以用任何语言编写,只需要向客户端监听的端口写数据即...
sensu-go:很简单。 可扩展多云监控
02-04
千su
CircleCI:
Sensu是用于临时基础结构和分布式应用程序的开源监视工具。 它是具有内置自动发现功能的基于代理的监视系统,非常适合云环境。 Sensu使用服务检查来监视服务运行状况并收集遥测数据。 它还具有许多定义良好的API,用于配置,外部数据输入以及提供对Sensu数据的访问。 Sensu具有极强的可扩展性,通常称为“监视路由器”。
要了解有关Sensu的更多信息,并。
什么是Sensu Go?
Sensu Go是Go中Sensu的完全重写,具有新功能并减少了运营开销。 它为新的和有经验的Sensu用户消除了多种摩擦源。
原始的Sensu需要外部服务,例如Redi
sensu-plugins-bluepill:检查蓝药过程监控工具
04-04
Sensu-Plugins-bluepill
]( )
功能性
档案文件
bin / check-bluepill-procs.rb
用法
安装
笔记
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:编程工作室
设计师:CSDN官方博客
返回首页
天府云创
CSDN认证博客专家
CSDN认证企业博客
码龄13年
暂无认证
1119
原创
1万+
周排名
1万+
总排名
829万+
访问
等级
5万+
积分
2252
粉丝
1807
获赞
765
评论
7392
收藏
私信
关注
热门文章
HTTPS、SSL、TLS三者之间的联系和区别
218538
新广告法违规词、敏感词在线检测工具
169919
各种dns:百度DNS/阿里DNS/114DNS/腾讯DNS/谷歌DNS/OpenDNS 对比评测
161728
【安全】如何关闭Windows系统的137, 139, 445端口?
143431
command 'gcc' failed with exit status 1错误问题的解决办法
128466
分类专栏
工业互联和智造
网络安全
9篇
容器云
12篇
编程语言
4篇
区块链
1篇
脚本工具
2篇
产品设计
15篇
技术编码
24篇
数据设计
28篇
软件工程
21篇
项目分析
37篇
性能调优
79篇
操作系统
54篇
程序设计
29篇
服务器架构
80篇
网络技术
60篇
网站运营
65篇
云计算技术
57篇
软件开发
19篇
移动平台
9篇
企业信息化
68篇
数据库
5篇
最新评论
扒完社交网络关系才明白,《权力的游戏》凭什么是神作
瑶瑶瑶522:
请问怎么才能找到文章末尾的公众号领取呢,是已经删除了吗,在微信搜不到那个公众号
RAID容量在线计算器
怀夕゜:
老哥 群晖组raid5未利用空间是啥意思 是可以用还是不可以用啊
有哪些比较好用的安卓模拟器(电脑端)
Keith8888i:
有没有知道模拟器能刷rom的
使用Python玩转WMI进行Win32api/com进行Windows编程开发
19921106:
格式怎么是这样呢
几个开源的运维管理系统介绍
m0_62409132:
这页面怎么做出来的?求教
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
K8S之Docker容器的备份和容灾方案
nginx 反向代理 获取客户端真实IP和域名以供日志分析
树莓派介绍以及FAQ【这是我见过最全的树莓派教程】
2022年16篇
2021年38篇
2020年22篇
2019年58篇
2018年160篇
2017年265篇
2016年438篇
2015年60篇
2014年31篇
2013年82篇
2010年1篇
目录
目录
分类专栏
工业互联和智造
网络安全
9篇
容器云
12篇
编程语言
4篇
区块链
1篇
脚本工具
2篇
产品设计
15篇
技术编码
24篇
数据设计
28篇
软件工程
21篇
项目分析
37篇
性能调优
79篇
操作系统
54篇
程序设计
29篇
服务器架构
80篇
网络技术
60篇
网站运营
65篇
云计算技术
57篇
软件开发
19篇
移动平台
9篇
企业信息化
68篇
数据库
5篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
天府云创
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值