简介
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端的事件状态信息。