1、环境:
主机名称 | 作用 |
---|---|
server1:172.25.1.1 | master |
server2:172.25.1.2 | minion(server-agent) |
server4:172.25.1.4 | minion(server-server) |
2、手动安装zabbix复制配置文件
[root@server4 zabbix]# ls
fping-3.10-1.el7.x86_64.rpm php-mbstring-5.4.16-46.el7.x86_64.rpm zabbix-proxy-mysql-4.4.1-1.el7.x86_64.rpm
php-5.4.16-46.el7.x86_64.rpm php-mysql-5.4.16-46.el7.x86_64.rpm zabbix-sender-4.4.1-1.el7.x86_64.rpm
php-bcmath-5.4.16-46.el7.x86_64.rpm php-pdo-5.4.16-46.el7.x86_64.rpm zabbix-server-mysql-4.4.1-1.el7.x86_64.rpm
php-cli-5.4.16-46.el7.x86_64.rpm php-xml-5.4.16-46.el7.x86_64.rpm zabbix-web-4.4.1-1.el7.noarch.rpm
php-common-5.4.16-46.el7.x86_64.rpm zabbix-agent-4.4.1-1.el7.x86_64.rpm zabbix-web-mysql-4.4.1-1.el7.noarch.rpm
php-gd-5.4.16-46.el7.x86_64.rpm zabbix-get-4.4.1-1.el7.x86_64.rpm
php-ldap-5.4.16-46.el7.x86_64.rpm zabbix-java-gateway-4.4.1-1.el7.x86_64.rpm
[root@server4 zabbix]# yum install zabbix-server-mysql-4.4.1-1.el7.x86_64.rpm zabbix-web-mysql-4.4.1-1.el7.noarch.rpm zabbix-web-4.4.1-1.el7.noarch.rpm php-* fping-3.10-1.el7.x86_64.rpm -y
yum install -y zabbix-agent-4.4.1-1.el7.x86_64.rpm
[root@server4 zabbix]# pwd
/etc/zabbix
[root@server4 zabbix]# ls
web zabbix_agentd.conf zabbix_agentd.d zabbix_server.conf zabbix_server.conf create.sql.gz
3、配置本地yum源
[root@server1 salt]# mkdir repos/
[root@server1 salt]# cd repos/
[root@server1 repos]# cat zabbix.sls
zabbix:
pkgrepo.managed:
- baseurl: http://172.25.1.250/docker/
- gpgcheck: 0
4、zabbix-server:mariadb
[root@server1 mariadb]# vim install.sls
[root@server1 mariadb]# tree .
.
├── files
│ └── create.sql.gz
└── install.sls
5、zabbix-server
[root@server1 zabbix-server]# vim install.sls
[root@server1 zabbix-server]# tree .
.
├── files
│ └── zabbix_server.conf
└── install.sls
1 directory, 2 files
[root@server1 files]# vim zabbix_server.conf
DBPassword={{ dbpasswd }}
6、zabbix-agent
[root@server1 zabbix-agent]# vim install.sls
[root@server1 zabbix-agent]# tree .
.
├── files
│ └── zabbix_agentd.conf
└── install.sls
1 directory, 2 files
修改配置文件
[root@server1 files]# vim zabbix_agentd.conf
Server={{ zabbixserver }}
ServerActive={{ zabbixserver }}
Hostname={{ hostname }}
7、zabbix-web
[root@server1 zabbix-web]# tree .
.
├── files
│ └── zabbix.conf
└── install.sls
1 directory, 2 files
8、/srv/salt/top.sls文件
[root@server1 salt]# cat top.sls
9、编写pillar目录
[root@server1 pillar]# vim top.sls
[root@server1 pillar]# cat top.sls
base:
'*':
- zabbix
[root@server1 pillar]# vim zabbix.sls
[root@server1 pillar]# cat zabbix.sls
{% if grains['fqdn'] == 'server4' %}
DBPASSWD: redhat
{% else %}
ZABBIX-SERVER: 172.25.1.4
{% endif %}
10、一键推送
salt '*' state.highstate
11、网页登陆
[root@server4 mnt]# mysql -uroot -p -e "select * from zabbix.users\G" #查看密码
12、添加zabbix-agent
未开启成功更改配置文件重新推送即可
vim /etc/zabbix/zabbix_agentd.conf
98 Server=172.25.1.1 #agent端被动模式
139 ServerActive=172.25.1.1 #agent端主动模式
150 Hostname=Zabbix server2
systemctl stop firewalld #真机关闭防火墙
cat /var/log/zabbix/zabbix_server.log #在server机中查看