目录:
实验环境:
server1:172.25.2.1 salt-master + salt-minion + zabbix-server
server2:172.25.2.2 salt-minion + zabbix-agent
1.server1中配置zabbix-agent文件
创建zabbix目录存放执行的文件:
mkdir /srv/salt/zabbix
mkdir /srv/salt/zabbix/files
可以直接在server1上安装zabbix,复制zabbix的配置文件到files目录下,
修改配置文件:
vim zabbix_agentd.conf
98 Server={{ ZABBIX_SERVER }}
139 ServerActive={{ ZABBIX_ACTIVE_SERVER }}
150 Hostname={{ AGENT_HOSTNAME }}
编辑.sls文件 使用jinja模板
严格注意格式和缩进
vim install-zabbix-agent.sls
编辑top.sls文件
在/srv/salt目录下编辑:
cd /srv/salt
vim top.sls
2.执行文件
salt server3 state.sls zabbix.install-zabbix-agent
在server3主机查看zabbix-agent服务状态
systemctl status zabbix-agent
3.在server1上配置zabbix-server文件
先写一个.sls文件给server2安装开启mariadb-server
在server1上:
mkdir /srv/salt/mariadb
cd /srv/salt/mariadb/
vim install.sls
编辑刚才的top.sls文件:
vim /srv/salt/top.sls
执行文件:
在server2上查看mariadb服务状态
5.mariadb进行初始化,创建用户并授权:
mysql_secure_installation (初始化)

6.在server1下载zabbix安装包,修改配置文件
yum install zabbix-server-mysql zabbix-web-mysql -y
cp /etc/zabbix/zabbix_server.conf .
cp /etc/httpd/conf.d/zabbix.conf .
编辑配置文件
**vim zabbix_server.conf**
124 DBPassword=westos
**vim zabbix.conf**
20 php_value date.timezone Asia/Shanghai
编辑安装zabbix-server的.sls文件
vim install-zabbix-server.sls
install-zabbix-server:
pkg.installed:
- pkgs:
- zabbix-server-mysql
- zabbix-web-mysql
file.managed:
- name: /etc/zabbix/zabbix_server.conf
- source: salt://zabbix/files/zabbix_server.conf
service.running:
- name: zabbix-server
编辑安装httpd文件
vim install_apache.sls
内容如下:
再次修改top.sls文件:
vim /srv/salt/top.sls
测试:
salt server2 state.sls zabbix.install-zabbix-server
salt server2 state.sls zabbix.install_apache
在server2导入数据:
cd /usr/share/doc/zabbix-server-mysql-4.0.5/
zcat create.sql.gz | mysql -p zabbix
测试:
web中输入http://172.25.2.2/zabbix/setup.php