Ansible部署zabbix-agent
playbook目录
zabbix/
├── hosts ##定义的主机列表
├── install_zabbix_agent.yml ##安装入口文件
└── roles
├── install_zabbix_agent
├── files
│ ├── zabbix-release-3.2-.el7.noarch.rpm
│ └── zabbix-release_3.-+trusty_all.deb
├── tasks
│ └── main.yml ##安装文件
├── templates
│ ├── zabbix-agentd.conf.j2
│ └── zabbix-agentd.conf.j2.bak
└── vars
└── main.yml
install_zabbix_agent.yml
- hosts: xiaozhan
roles:
- install_zabbix_agent
vars:
- zabbix_centos: zabbix-release-3.2-.el7.noarch.rpm
- zabbix_ubuntu: zabbix-release_3.-+trusty_all.deb
roles/install_zabbix_agent/tasks/main.yml
- name: copy zabbix file
copy: src={{ zabbix_centos }} dest=/root/
when: ansible_distribution == 'CentOS'
- name: rpm -ivh zabbix-agent
shell: rpm -ivh /root/{{ zabbix_centos }}
when: ansible_distribution == 'CentOS'
- name: install zabbix-agent
shell: yum -y install zabbix-agent
when: ansible_distribution == 'CentOS'
- name: copy zabbix-agent.conf
template: src=zabbix-agentd.conf.j2 dest=/etc/zabbix/zabbix_agentd.conf
when: ansible_distribution == 'CentOS'
- name: start zabbix-agent
shell: systemctl start zabbix-agent
when: ansible_distribution == 'CentOS'
- name: copy zabbix file
copy: src={{ zabbix_ubuntu }} dest=/root/
when: ansible_distribution == 'Ubuntu'
- name: install zabbix
shell: dpkg -i /root/{{ zabbix_ubuntu }}
when: ansible_distribution == 'Ubuntu'
- name: apt-get update
shell: apt-get update
when: ansible_distribution == 'Ubuntu'
- name: install zabbix
shell: apt-get install zabbix-agent
when: ansible_distribution == 'Ubuntu'
- name: copy zabbix-agent.conf
template: src=zabbix-agentd.conf.j2 dest=/etc/zabbix/zabbix_agentd.conf
when: ansible_distribution == 'Ubuntu'
- name: start zabbix
service: name=zabbix-agent state=restarted
when: ansible_distribution == 'Ubuntu'
roles/install_zabbix_agent/templates/zabbix-agentd.conf.j2
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=
Server=serverip
ServerActive=serverip
HostnameItem=system.hostname ##自动获取主机名
Include=/etc/zabbix/zabbix_agentd.d/
roles/install_zabbix_agent/vars/main.yml
zabbix_server_ip: *.*.*.*
执行
ansible-playbook -i hosts install_zabbix_agent.yml
Ansible部署zabbix-agent的更多相关文章
- 运维监控-基于yum的方式部署 Zabbix Agent 4.0 版本
运维监控-基于yum的方式部署 Zabbix Agent 4.0 版本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 上一篇博客我们分享了如何基于yum的方式部署zabbix 4. ...
- CentOS操作系统部署zabbix agent服务
CentOS操作系统部署zabbix agent服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看zabbix的官方手册 1>.点击下载 2>.查看Ubunt ...
- Ubuntu操作系统部署zabbix agent服务
Ubuntu操作系统部署zabbix agent服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.下载zabbix软件包 博主推荐阅读: https://www.cnblog ...
- 通过ansible自动化部署zabbix应用
zabbix在实际的应用中,可能需要监控的主机非常多,而每个主机的操作系统类型.版本也都不尽相同,在这种环境下,通过手动安装zabbix的agent端已经不现实了,此时就需要借助自动化工具完成zabb ...
- Zabbix WebUI 配置监控Zabbix Agent
Zabbix WebUI 配置监控Zabbix Agent 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署zabbix服务 1>.部署zabbix server 和z ...
- Ansible 快速部署 Zabbix 4
阅读本文章需要具有Ansible.Zabbix基础.本次教程基于如下环境: CentOS 7.x Zabbix 4.0 Ansible 2.5 服务器初始化 关闭防火墙.selinux,添加epel常 ...
- zabbix学习-如何部署一个agent客户端
1. 部署一个agent客户端很简单,比如监控服务器本身 yum install zabbix-agent -y 2.配置文件位置: vim /etc/zabbix/zabbix-agendt.con ...
- Zabbix agent 在windows上安装部署
Zabbix agent 在windows上安装部署 1.下载与解压 地址: http://www.zabbix.com/downloads/2.4.4/zabbix_agents_2.4.4.win ...
- 三、部署被监控主机-Zabbix Agent
三.部署被监控主机-Zabbix Agent 1) 源码安装Zabbix agent软件 在2.100和2.200做相同操作(以zabbixclient web1为例). [root@zabbixcl ...
- Zabbix Agent for Windows部署(五)
一.环境介绍 二.软件准备 1.Zabbix官方下载地址:https://www.zabbix.com/download进入Zabbix pre-compiled agents项,下载相应版本 2.将 ...
随机推荐
- Auto-keras API详解
在网上找到的Auto-keras API详解,非常全面,防止丢失记录在这! Auto-Keras API详解(1)——安装Auto-Keras https://blog.csdn.net/weixin ...
- caffe的python接口学习(3)训练模型training
如果不进行可视化,只想得到一个最终的训练model, 那么代码非常简单,如下 : import caffe caffe.set_device(0) caffe.set_mode_gpu() solve ...
- 【WPF】DataGrid多表头的样式设计
需求 在使用WPF开发时,使用DataGrid列表显示数据时,有些字段可以进行分组显示,用于更好的表达它们之间存在的某种关系,因此就考虑到要对DataGrid的表头进行扩展,可以显示多行表头,让这些有 ...
- could not resolve property(无法解析属性)
could not resolve property(无法解析属性) 顾名思义在写hql语句的时候,属性写错了! 请检查大小写,是实体类的,不是数据库表的! 一个一个检查,仔细看!
- JS中字符串和数组的相互转化
题目:利用var s1=prompt("请输入任意的字符串:") ,可以获取用户输入的字符串,试编程将用户输入的字符串“反转”,并且将字符串输出. 思路:字符串对象的方法中并没有实 ...
- igate(因特网网关)
网关:Gateway 又称网间连接器.协议转换器.-----复杂的网络互连设备. 网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连.网关既可以用于广域网互连,也可以 ...
- 第五天.权限批量录入/更新、信号、Django日志配置
1. 角色.菜单.权限的增删该查 1. ModelForm增删改查 2. 增加和编辑使用同一个视图函数 Form() 1. 生成获取用户输入的标签 2. 对用户输入的内容做校验 3. 保留输入的内容同 ...
- 分享一个与jQuery相关的TypeError: $ is not a function问题解决过程
最近碰到一个比较奇葩的问题,估计很多人也遇到过,就是jQuery可能会遇到的‘$ is not a function’,不过我碰到的这个问题比较怪异,解决该问题也颇费了一番周折,现在给大家分享一下. ...
- 微信小程序获取index索引值的方法
功能:点击某一项,底部出现粉色边框 首先需要通过 bindtap 为每一个item项绑定一个点击事件,其次需要添加自定义属性 data-* = {{index}} ,以便在函数中获取到被点击item项 ...
- [POJ1852] Ants(思维题)
题干 An army of ants walk on a horizontal pole of length l cm, each with a constant speed of 1 cm/s. W ...