准备相关目录
[root@linux-node1 base]# mkdir init zabbix logstash
[root@linux-node1 init]# mkdir files
下载yum源
[root@linux-node1 files]# wget http://mirrors.aliyun.com/repo/epel-6.repo
编写yum源模块
[root@linux-node1 files]# vim yum-repo.sls
/etc/yum.repos.d/epel-6.repo
file.managed:
- source: salt://init/files/epel-6.repo
- user: root
- group: root
- mode: 644
编写zabbix-agent模块
[root@linux-node1 zabbix]# pwd
```yaml
zabbix-agent:
pkg.installed:
- name: zabbix22-agent
file.managed:
- name: /etc/zabbix_agentd.conf --目标文件
- source: salt://zabbix/files/zabbix_agentd.conf -- 源文件
- user: root
- group: root
- mode: 644
- template: jinja
- defaults:
ZABBIX_SERVER: 10.0.0.15
AGENT_HOSTNAME: {{ grains['fqdn'] }} ---根据主机名
- require:
- pkg: zabbix-agent
service.running:
- enable: True
- watch:
- file: zabbix-agent
- pkg: zabbix-agent
zabbix_agentd.conf.d:
file.directory:
- name: /etc/zabbix_agentd.conf.d/
- watch_in:
- service: zabbix-agent
准备好zabbix_agent配置文件(可以先找一台机器装个)
[root@linux-node1 zabbix]# cd files/
[root@linux-node1 zabbix]#scp root@10.0.0.16:/etc/zabbix_agent.conf
修改配置文件
[root@linux-node1 zabbix]#vim /etc/zabbix_agent.conf .
Server={{ ZABBIX_SERVER }}
Include=/etc/zabbix_agent.conf.d/ —注释去掉
执行命令
[root@linux-node1 zabbix]# salt ‘linux-node2*’ state.sls zabbix.zabbix-agent test=True
结果: