saltstack应用---使用saltstack一键部署zabbix监控

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

saltstack应用---使用saltstack一键部署zabbix监控_第1张图片

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

saltstack应用---使用saltstack一键部署zabbix监控_第2张图片
4、zabbix-server:mariadb

[root@server1 mariadb]# vim install.sls 
[root@server1 mariadb]# tree .
.
├── files
│   └── create.sql.gz
└── install.sls

在这里插入图片描述
saltstack应用---使用saltstack一键部署zabbix监控_第3张图片
saltstack应用---使用saltstack一键部署zabbix监控_第4张图片
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

saltstack应用---使用saltstack一键部署zabbix监控_第5张图片
saltstack应用---使用saltstack一键部署zabbix监控_第6张图片

[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

saltstack应用---使用saltstack一键部署zabbix监控_第7张图片

修改配置文件

[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

saltstack应用---使用saltstack一键部署zabbix监控_第8张图片
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

saltstack应用---使用saltstack一键部署zabbix监控_第9张图片
11、网页登陆

[root@server4 mnt]# mysql -uroot -p -e "select * from zabbix.users\G"	#查看密码

saltstack应用---使用saltstack一键部署zabbix监控_第10张图片
saltstack应用---使用saltstack一键部署zabbix监控_第11张图片
saltstack应用---使用saltstack一键部署zabbix监控_第12张图片
saltstack应用---使用saltstack一键部署zabbix监控_第13张图片
saltstack应用---使用saltstack一键部署zabbix监控_第14张图片
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		#真机关闭防火墙

saltstack应用---使用saltstack一键部署zabbix监控_第15张图片
saltstack应用---使用saltstack一键部署zabbix监控_第16张图片

cat /var/log/zabbix/zabbix_server.log 	#在server机中查看

saltstack应用---使用saltstack一键部署zabbix监控_第17张图片
saltstack应用---使用saltstack一键部署zabbix监控_第18张图片

你可能感兴趣的:(运维实战)