用Saltstack的returners实现批量监控和数据存储

简介:

没有saltstack基础的朋友


看下我以前的教程 saltstack 入门教程。。。。嘿嘿



大家很多时候都用cmd.run跑命令,查看结果,然后根据返回的dd,做点其他的东西。

比如把结果插入数据库,我们可以在页面中,看到他的执行的结果,状态,jobid等等。。。[xiaorui.cc]

关于监控,虽然zabbix的监控做的挺不错的,他的接口也很完全,我用过这个写过批量增加和批量删除的接口,挺不错的。

然而 如果咱们只是用来做一个临时的监控,又不想麻烦的用zabbix 做item action的麻烦过程。


这个时候 ,大家可以用用 ,我的方法。。。。

因为我这段时间在写写saltstack的功能,现在做到日志的展示了。我突然发现可以做个临时的小监控啥的。 理由就像我刚才说的。。。xiaorui.cc

总之,就想临时搞搞数据监控,迅速实现大批量的监控。


用到的是 Saltstack Returners


Returners是minion返回数据到达后被调用的模块。不将返回数据传递给salt master,而是调用Returner模块来将数据发给其他服务,通常是数据库。Salt目前支持的returner,可以连接cassandra, mongo, redis和mysql. 也可以很容易的用Python脚本为其他服务写一个returner。     xiaorui.cc

官方的例子

https://github.com/saltstack/salt/tree/develop/salt/returners



实现的过程

1   创建分组,或者直接用 * 表示全部主机

2   写个returner规则

3   写个modules规则

4   走起~


主要提2  3 。。。。

这个是modules

我测试用的是 系统已经写过的cmd.run

大家可以根据自己的情况写


监控服务

监控进程数

监控连接数

监控流量

监控队列系统

监控邮件的待发队列,延迟队列

监控某种bug


来自 xiaorui.cc

这个是returner

最近被盗链的厉害~  暂时先图片,等他们抓完了后,再上代码。。。

004606244.jpg


走起:

004725865.jpg


结果:

004305397.jpg


总结:

       用salt实现快速的监控,需要大家有saltstack的基础,不然有一头雾水的感觉。还有就是大家需要掌握 模块的写法和returner的简单操作。。。


这两天给大家讲讲 saltstack 的 pillar  grains


 本文转自 rfyiamcool 51CTO博客,原文链接:http://blog.51cto.com/rfyiamcool/1264438,如需转载请自行联系原作者




相关文章
|
2月前
|
存储 Java API
在生产环境中部署Elasticsearch:最佳实践和故障排除技巧———索引与数据上传(二)
在生产环境中部署Elasticsearch:最佳实践和故障排除技巧———索引与数据上传(二)
|
9月前
|
存储 消息中间件 弹性计算
统一观测丨借助 Prometheus 监控 ClickHouse 数据库
统一观测丨借助 Prometheus 监控 ClickHouse 数据库
统一观测丨借助 Prometheus 监控 ClickHouse 数据库
|
存储 缓存 监控
分布式监控CAT服务端的本地部署
CAT(Central Application Tracking),是美团点评基于 Java 开发的一套开源的分布式实时监控系统。美团点评基础架构部希望在基础存储、高性能通信、大规模在线访问、服务治理、实时监控、容器化及集群智能调度等领域提供业界领先的、统一的解决方案,CAT 目前在美团点评的产品定位是应用层的统一监控组件,在中间件(RPC、数据库、缓存、MQ 等)框架中得到广泛应用,为各业务线提供系统的性能指标、健康状况、实时告警等服务。
478 0
分布式监控CAT服务端的本地部署
|
消息中间件 缓存 弹性计算
ELK搭建(十):搭建redis运行指标监控平台
Redis作为基于内存的非关系型数据库,常常被应用于热点数据缓存,它很大程度上为我们关系性数据库提供了性能补充。保证redis的高可用,对应整个应用程序的运行至关重要,一个直观的监控redis运行情况的数据看板可以为我们实时了解redis运行情况提供极大的便利。
172 0
ELK搭建(十):搭建redis运行指标监控平台
|
监控 安全 关系型数据库
分布式部署 Zabbix 监控平台
Zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案。
147 0
分布式部署 Zabbix 监控平台
|
存储 Kubernetes 监控
嗖的一下!只要一条命令,K8s监控数据一键写入时序数据库
Kubernetes是当今流行的容器调度系统,已经成为很多软件系统的底座,而kubernetes的监控也有很多方案可选,阿里云InfluxDB®提供时序数据的长期稳定存储,同时集成了grafana可视化组件,可以帮助用户快速搭建监控方案。
1375 0
HDM
|
Web App开发 监控 NoSQL
MongoDB负载信息一目了然 阿里云HDM重磅发布MongoDB监控和诊断功能
混合云数据库管理(HDM)的监控和诊断功能新增了对MongoDB的支持。 通过直观的方式将MongoDB多个维度的负载信息统一整合,不仅可以清晰的查看实时负载信息,也可以方便的确认历史负载情况,同时也支持自定义性能监控大盘。
HDM
3955 0
|
Web App开发 监控 Shell
日志服务CLI ETL - 部署与管理
介绍日志服务命令行工具ETL安装、部署、实时运行、可靠、可扩展、监控管理的操作与配置方式。
3077 0
|
监控 Kubernetes Docker
从零开始搭建K8S--如何监控K8S集群日志
架构选择(ELK VS EFK) ELK 我们首先介绍一下传统的日志监控方案。其中,ELK Stack 是我们最熟悉不过的架构。所谓ELK,分别指Elastic公司的Elasticsearch、Logstash、Kibana。
3174 0