您的位置:首页 > 其它

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

2017-10-19 15:10 441 查看

简介

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



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端的事件状态信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: