saltstack的探索-给zabbix客户端推送一个自定义的配置文件

目的:使用zabbix监控指定的内容,例如某个进程是否存在,因此我们推送一个自定义的zabbix配置到指定的客户端,然后重启zabbix-agent服务。

目录和脚本:
[[email protected] zabbix]# ls
agent.sls  bin  conf  sbin  template.sls
[[email protected] zabbix]# cat conf/myapp_process.conf 
UserParameter=myapp.process.get[*], ps -ef |grep "$1" |grep -v grep |wc -l
UserParameter=myapp.process.getcpu[*], ps aux |grep "$1" |grep -v grep |awk ‘{print $$3}‘

[[email protected] zabbix]# cat template.sls 
/etc/zabbix/zabbix_agentd.conf.d/myapp_process.conf:
  file.managed:
    - source: salt://zabbix/conf/myapp_process.conf
    - mode: 755

zabbix-agent-restart:
  require:
    - file: /etc/rc.d/init.d/zabbix-agent
  cmd.run:
    - name: service zabbix-agent restart

    
执行:
[[email protected] zabbix]# salt -E ‘test(2|4[0-9]|50).company.com‘ state.sls zabbix.template

注:上述匹配的主机是test2,test40-test49,test50

执行结果类似:
test2.company.com:
----------
          ID: /etc/zabbix/zabbix_agentd.conf.d/myapp_process.conf
    Function: file.managed
      Result: True
     Comment: File /etc/zabbix/zabbix_agentd.conf.d/myapp_process.conf updated
     Started: 10:48:28.260497
    Duration: 358.863 ms
     Changes:   
              ----------
              diff:
                  New file
              mode:
                  0755
----------
          ID: zabbix-agent-restart
    Function: cmd.run
        Name: service zabbix-agent restart
      Result: True
     Comment: Command "service zabbix-agent restart" run
     Started: 10:48:28.619573
    Duration: 211.772 ms
     Changes:   
              ----------
              pid:
                  15559
              retcode:
                  0
              stderr:
                  
              stdout:
                  Shutting down Zabbix agent: [  OK  ]
                  Starting Zabbix agent: [  OK  ]

Summary
------------
Succeeded: 2 (changed=2)
Failed:    0
------------
Total states run:     2
时间: 2024-10-24 12:52:47

saltstack的探索-给zabbix客户端推送一个自定义的配置文件的相关文章

Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送

Android高效率编码-第三方SDK详解系列(三)--JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送 很久没有更新第三方SDK这个系列了,所以更新一下这几天工作中使用到的推送,写这个系列真的很要命,你要去把他们的API文档大致的翻阅一遍,而且各种功能都实现一遍,解决各种bug各种坑,不得不说,极光推送真坑,大家使用还是要慎重,我们看一下极光推送的官网 https://www.jpush.cn/common/ 推送比较使用,很多软件有需要,所以在这个点拿出来多讲讲,我们本节

pushlet实现服务器端向客户端推送信息

使用Pushlet来实现服务器端向客户端推送信息 1.   实现方式: 有两种实现方式: 1.         通过配置文件来实现定时的从服务器端向客户端推送信息 2.         通过API主动向另外一端推送信息 以下分别给予介绍. 2.   特别注意 在开始测试之前,有三点非常重要,需要实现讲明,否则程序将会无法正常运行: 2.1.     JSP页面上的设定 JSP页面上必须添加以下代码以确保Pushlet能够正确的获得后台服务的地址: <base href="<%=req

rsync添加多模块,客户端推送出错!

rsync -avz /data/ rsync_backup[email protected]::nfsbackup/ sending incremental file list ERROR: module is read only rsync error: syntax or usage error (code 1) at main.c(866) [receiver=3.0.6] rsync: read error: Connection reset by peer (104) rsync e

SCCM 2016 向客户端推送Endpoint Protection

说道EndPoint Protect大家也许比较陌生,简单来说,它是微软提供的一套免费的企业级杀毒软件. 大家可能在日常的企业中,可能会用到企业级的瑞星,ESET,卡巴斯基,趋势的OfficeScan等等企业级的管理杀毒软件, 他们方便管理,功能齐全,但是企业级的价格昂贵,且很多软件是按照客户端数量来收费. 说说我们今天介绍的 EndPoint Protection, 他就比较符合咱们中国人的购买需求,什么? 那就是免费,便宜!! 价格才是王道! 就像是Hyper-V上的安装免费的Windows

java集成jpush实现客户端推送

代码地址如下:http://www.demodashi.com/demo/13700.html 前言 java 集成jpush 实现客户端推送 一.准备工作 开发环境: jdk1.6 Eclipse Luna Service Release 1 (4.4.1) 运行环境: eclipse 二.jpush 推送说明 jpush推送是国内的服务厂商提供的一站式push服务(同时支持iOS.android),后面也加入了即时通讯的能力供app使用.致力于打造简单.可靠.价格有竞争力的服务(简单功能全免

WebSocket 实现服务端给客户端推送消息

目录 代码发布 应用场景 ajax 操作 队列 递归 如何实现服务端主动给客户端推送消息的效果 长轮询(兼容性好) websocker(主流浏览器都支持) 代码验证(了解) 代码发布 服务端主动给客户端推送消息 截至目前为止,我们所写的 web 项目基本都是基于 HTTP 协议的 HTTP 协议有四大特性:无链接 基于 HTTP 协议实现服务端主动给客户端推送消息好像有点麻烦--- 我们都经历过,浏览器打开一个网站不动,网站过一会儿自动弹出消息 再比如网页版本的微信和 qq,我们所有人创建一个群

ansible-playbook基于role的配置一键安装zabbix客户端以及拉取自定义监控脚本

在IT工作中,您可能会一遍又一遍地执行相同的任务:没有人喜欢重复的任务.通过Ansible,IT管理员可以开始自动化日常任务中的苦差事.自动化解放了管理人员,专注于通过加快应用交付时间和建立在成功文化基础之上,为业务提供更多价值的努力.最终,Ansible为团队提供了他们永远无法获得足够的一件事:时间.让聪明的人专注于聪明的事情. Ansible是一种简单的自动化语言,可以完美地描述IT应用程序基础结构.它易于学习,自我记录,并且不需要毕业级的计算机科学学位来阅读.自动化不应该比它正在取代的任务

java 使用 comet4j 主动向客户端推送信息 简单例子

[背景] 今天,一个前端的师弟问我怎样做实时聊天窗口,我毫不犹豫地说:在前台定时访问服务端呀!师弟默默地百度了一番,最后告诉我,有一种技术是后服务端动推送信息给客户端的,这种技术的名字叫comet,我惊呆了,因为完全没听过,赶紧上网搜集资料,耗了一个晚上写了个简单的例子,实现主动向客户端发送信息.说是说主动,其实还是要客户端先献出它的“第一次”,即只要它有先请求你一下,以后你们熟了,你想主动约它就约它! 关于comet技术介绍及其实现原理,可以参考网站 http://www.ibm.com/de

反向Ajax,实现服务器向客户端推送消息

反向Ajax的基本概念是客户端不必从服务器获取信息,服务器会把相关信息直接推送到客户端.这样做的目的是解决Ajax传统Web模型所带来的一个限制:实时信息很难从技术上解决.原因是,客户端必须联系服务器,主动询问是否存在变更,如果有变更就会更新页面(或者页面的一部分).虽然可以非常快速完成这个操作,让人感觉好像是实时的,但是实际上不是实时的.我们需要的是,服务器联系查看其页面的所有浏览器,并通告所发生的变更. 反向Ajax是克服这个限制的一种方式.像Ajax本身一样,这不是一门专门的技术,而是按照