文章目录
一、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配置文件是否正确