文章目录
一、Ansible-playbook部署zabbix-mysql

部署的主机及ip 
基本思路:四个角色来配置,总的yml文件调度

1.1 mariadb

1、 tasks


2、 触发器:handlers

3、静态文件
1) mariadb的配置文件:
/etc/my.cnf中,加入:charactet_set_server=utf8

2) 数据库zabbix的表:create.sql.gz
在zabbix-server上安装yum install zabbix-server-mysql -y


在/usr/share/doc/zabbix-server-mysql-4.0.5/下,就可以得到 create.sql.gz,再将它发送到devops下的server1。

1.2 zabbix-server

1、tasks

2、handlers

3、templates
在server2上,将zabbix_server.conf发到devops下的server1上

templates目录放置的是模版,所以要更改文件后缀名为 .j2

更改文件配置

1.3 zabbix-agent

1、tasks

2、handlers

3、templates
在server2上,将zabbix_agentd.conf发到devops下的server1上


更改文件zabbix_agentd.conf.j2


1.4 zabbix-web

1、tasks

2、handlers

3、templates
在server3上,安装zabbix-web-server,将他发送过去



更改模版文件

1.5 zibbix.yml文件


1、测试 : ansible-playbook zibbix.yml

2、网页访问 http://172.25.2.3/zabbix


发现报错 , 排错思路:
- selinux是否为disabled;
- 是否配置防火墙
- 数据库主机是否安全初始化
- 导入zabbix数据库时,要在playbook中写上登陆用户及登陆密码(login_user login_passwd)
- 创建的用户zabbix,要在playbook中写上登陆用户及登陆密码(login_user login_passwd),授权,密码
- zabbix_server的配置文件DBhost配置文件是否正确








本文介绍如何使用Ansible-playbook自动化部署Zabbix监控系统,包括Mariadb数据库、Zabbix-server、Zabbix-agent、Zabbix-web等组件的配置过程。通过定义任务、触发器和模板,实现对监控系统的快速部署。
556

被折叠的 条评论
为什么被折叠?



