在我之前的博客里面有讲过了模块,讲过了ansible-doc,讲过了playbook,今天我们将这些结合起来。
Linux运维工作少不了一个好的监控,zabbix就是目前比较好的一款开源监控软件,
监控类型多种多样,如果不介意或者系统支持安装,那么agent方式是首选。
当主机数量较多时,可以利用相关工具(ansible,puppet或其他)进行批量部署,节省时间提高效率
zabbix监控需要用到数据库、服务端、以及被监控的主机,之前我们将数据库和服务端是在一台主机上做的,今天将zabbix监控交给ansible自动化运维工具去做,将我们之前通过命令的方式准备的监控写入playbook。
由于我们在写playbook时,需要缩进对齐,但是一个tab不是两个空格,但是为了以防出错,我们在文件设置一个tab为2个空格

测试环境
我们知道zabbix-agent监控涉及到的参数
zabbix-agent | 获取被监控端的数据,发送给server |
---|---|
zabbix-server | 记录所接受的数据,存储在database |
zabbix-web | 将收集到的数据和操作信息显示给用户 |
server1:172.25.60.1:做zabbix-server
server2:172.25.60.2:做数据库端
server3:172.25.60.3:做web
准备工作
1、我们写节点配置文件,我们定义主机组,更方面自己查看每台主机上的作用
2、将server2和server3的密码解锁
同时将server1中devops设置密码
3、做免密。实现远程控制,利用编辑yml文件,借助playbook来运行,实现免密。免密成功后在三台主机相对应的用户的相对应的目录下有key
先编辑yml文件:在编辑文件时,注意缩进,以及正确率
免密做成功后会生成相对应的key
数据库
先回忆