1、环境:
server1:172.25.27.1 | master && minion |
server2:172.25.27.2 | minion |
2、部署文件结构图
3、文件内容编写
1)、zabbix-agent
在files下边是agent的配置文件
install.sls
agent-install:
pkg.installed:
- pkgs:
- zabbix-agent
file.managed:
- name: /etc/zabbix/zabbix_agentd.conf
- source: salt://zabbix-agent/files/zabbix_agentd.conf
service.running:
- name: zabbix-agent
- watch:
- file: agent-install
2)、zabbix-db
install.sls
db-install:
pkg.installed:
- pkgs:
- mariadb-server
- mariadb
- MySQL-python.x86_64
service.running:
- name: mariadb
mysql_database.present:
- name: zabbix
- character_set: utf8
- collate: utf8_bin
mysql_user.present:
- name: zabbix
- host: localhost
- password: westos
mysql_grants.present:
- grant: all privileges
- database: zabbix.*
- user: zabbix
cmd.run:
- name: zcat /usr/share/doc/zabbix-server-mysql-4.0.5/create.sql.gz | mysql zabbix
- watch:
- mysql_database: db-configure
3)、zabbix-server
install.sls
files下边是zabbix-server的配置文件
server-install:
pkg.installed:
- pkgs:
- zabbix-server
- watch:
- file: server-install
file.managed:
- name: /etc/zabbix/zabbix_server.conf
- source: salt://zabbix-server/files/zabbix_server.conf
service.running:
- name: zabbix-server
- watch:
- file: server-install
4)、zabbix-web
install.sls
web-install:
pkg.installed:
- pkgs:
- zabbix-web
- httpd
service.running:
- name: httpd
4、编写推送文件
base:
'server1':
- zabbix-db.install
- zabbix-web.install
- zabbix-server.install
- zabbix-agent.install
'server2':
- zabbix-agent.install
5、 salt '*' state.highstate 高级推