saltstack常用操作(七)---beacons模块的使用

简介

beacons模块是通过在minion机器上面配置beacons配置文件,实现对minion机器的文件,服务,VM状态,CPU,mem等状态的监控。在minion机器上面,一旦触发到定义的beacons事件,就会发送事件标签到master机器,并且可以对事件标签进行定义具体的行为。

beacons监控文件整个过程

1. 配置minion机器的beacons

在minion的配置文件下添加beacons.conf配置文件,内容如下:

beacons:
  inotify:
    /tmpfile:
      mask:
        - modify   ### 被修改即被通知

2. 配置master机器的reactor

在master的配置文件添加reactor.conf,内容如下:

reactor:
  - salt/beacon/*/inotify/*/tmpfile:
    - /srv/reactor/backup.sls

backup.sls文件的内容如下:

backup file:
  cmd.file.copy:
    - tgt: {{ data['data']['id'] }}
    - arg:
      - {{ data['data']['path'] }}
      - {{ data['data']['path'] }}.bak

3. 在minion机器上面对文件做修改。

此时,可以查看到,文件已经被备份了。

4. 在master查看执行的信息

可以执行:salt-run state.event pretty=true

来进行实时显示所有minion端的事件状态信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值