使用ansible安装配置zabbix客户端
ansible角色简介:
目录名 | 说明 |
---|---|
defaults | 默认变量存放目录 |
handlers | 处理程序(当发生改变时需要执行的操作) |
meta | 角色依赖关系处理 |
tasks | 具体执行的任务操作定义 |
templates | 模板文件存放目录 |
vars | 变量文件目录 |
files | 安装包文件目录 |
1.查看ansible控制端目录结构,tree /etc/ansible
/etc/ansible/
├── ansible.cfg
├── delete_zabbix_agent.yml
├── hosts
├── install_zabbix_agent.yml
└── roles
├── delete_zabbix_agent
│ ├── tasks
│ │ └── main.yml
│ └── vars
│ └── main.yml
└── install_zabbix_agent
├── files
│ └── zabbix-2.2..tar.gz
├── tasks
│ └── main.yml
├── templates
│ ├── zabbix_agentd
│ └── zabbix_agentd.conf
└── vars
└── main.yml
# ansible.cfg 此文件为ansible的主配置文件
# hosts 用于定义主机组
# roles 定义不同的角色
# install_zabbix_agent.yml 用于安装zabbix_agent的引导文件
# delete_zabbix_agent.yml 删除已安装的zabbix_agent的引导文件
# files 目录:用于存放将要拷贝到远程主机的安装包等
# tasks 目录:将要执行的所有任务,如果比较复杂,可以单独定义不同的任务,最后在main.yml 件中引用即可
# templates 目录:模板目录,这里存放着一些可变的文件
# vars 目录:用于存放变量
2.install_zabbix_agent.yml文件内容
- hosts: host
roles:
- install_zabbix_agent
3.delete_zabbix_agent.yml文件内容
- hosts: host
roles:
- delete_zabbix_agent
4./etc/ansible/roles/install_zabbix_agent/tasks/main.yml 文件内容
- name: install software
yum: name={{item}} state=latest
with_items:
- libcurl
- libcurl-devel
- name: create zabbix user
user: name={{zabbix_user}} state=present shell=/sbin/nologin
- name: Uncompression Zabbix.tar.gz
unarchive: src=zabbix-{{zabbix_version}}.tar.gz dest={{zabbix_dir}}
- name: copy zabbix start script
template: src=zabbix_agentd dest=/etc/rc.d/init.d/zabbix_agentd owner=root group=root mode=
- name: copy zabbix config file
template: src=zabbix_agentd.conf dest={{zabbix_dir}}/zabbix/etc/zabbix_agentd.conf owner={{zabbix_user}} group={{zabbix_user}} mode=
- name: modify zabbix dir permission
file: path={{zabbix_dir}}/zabbix owner={{zabbix_user}} group={{zabbix_user}} recurse=yes
- name: start zabbix service
shell: /etc/init.d/zabbix_agentd start
5.拷贝zabbix-2.2.1.tar.gz,到 /etc/ansible/roles/install_zabbix_agent/files/zabbix-2.2.1.tar.gz
6.拷贝zabbix_agentd启动命令文件,到/etc/ansible/roles/install_zabbix_agent/templates/zabbix_agentd目录,修改
# Zabbix-Directory
#BASEDIR=/usr/local
BASEDIR={{zabbix_dir}}/zabbix
7.拷贝zabbix_agentd.conf配置文件,到/etc/ansible/roles/install_zabbix_agent/templates/zabbix_agentd.conf ,修改
Server={{zabbix_server_ip}}
ServerActive={{zabbix_server_ip}
8./etc/ansible/roles/install_zabbix_agent/vars/main.yml文件内容
zabbix_dir: /usr/local
zabbix_version: 2.2.
zabbix_user: zabbix
zabbix_port:
zabbix_server_ip: 10.205.16.10
9./etc/ansible/roles/delete_zabbix_agent/tasks/main.yml 文件内容
- name: Stop Zabbix_agent
shell: pgrep zabbix_agentd | xargs kill
ignore_errors: yes
- name: Delete Boot Start
shell: chkconfig --del zabbix_agentd
- name: Delete Start Script
shell: rm -rf /etc/init.d/zabbix_agentd
- name: Delete Install Dir
shell: rm -rf {{ zabbix_dir }}/zabbix
- name: Delete Software
shell: rm -rf {{ zabbix_dir }}/src/zabbix-{{ zabbix_version }}.tar.gz
- name: Delete Log File
shell: rm -rf /tmp/zabbix_agentd.log
- name: Delete Zabbix User
user: name={{ zabbix_user }} state=absent remove=yes
10./etc/ansible/roles/delete_zabbix_agent/vars/main.yml文件内容
zabbix_dir: /usr/local
zabbix_version: 2.2.
zabbix_user: zabbix
11.执行命令安装zabbix客户端
ansible-playbook /etc/ansible/install_zabbix_agent.yml
12.执行命令删除zabbix客户端
ansible-playbook /etc/ansible/delete_zabbix_agent.yml
使用ansible安装配置zabbix客户端的更多相关文章
- ansible安装配置zabbix客户端
安装软件 ansible host -m apt -a "name=zabbix-agent state=present" ansible host -m shell -a ...
- Ansible安装配置及命令使用详解
Ansible和saltstack目前市面上一些其它的项目管理工具有很大的不同,它的设计初衷就是为了更方便.快捷的进行配置管理.它易于安装和使用.语法也非常简单易学.你可以用Ansible将平常复杂的 ...
- Ansible安装配置及使用
一.Ansible特点 1.不需要安装客户端,通过sshd通信 2.基于模块工作,模块可以由任何序言开发 3.不仅支持命令行使用模块,也支持编写yaml格式的playbook 4.支持sudo 5.有 ...
- 【2】循序渐进学 Zabbix:安装配置 Zabbix Server 服务端
上一篇 [1]循序渐进学 Zabbix :初识与基础依赖环境搭建( LNMP ) 安装 Zabbix Server 上篇我们在 192.168.200.101 上面安装了 Zabbix 所依赖的 LN ...
- 小白都能看懂的Linux系统下安装配置Zabbix
实验环境: 操作系统:Centos 7.6 服务器ip:192.168.10.100 运行用户:root 网络环境:Internet Zabbix是一个基于web界面的提供分布式系统监控及网络功能的企 ...
- Ansible安装配置Nginx
一.思路 现在一台机器上编译安装好nginx.打包,然后在用ansible去下发 cd /etc/ansible 进入ansible配置文件目录 mkdir roles/{common,install ...
- Ansible安装配置
Ansible工具的安装与配置 Ansible基于SSH,不需要在远程端安装任何软件,只需要在管理端安装ansible及其组件即可. Ansible使用前提是已配置ssh密钥免登陆. 一.安装组件: ...
- 在centOS7.2安装配置zabbix监控
zabbix由两部分组成,zabbix-server与可选的zabbix-agent.zabbix-server可以通过SNMP,ZABBIX-AGENT,PING,端口监视等方法提供对远程服务器/网 ...
- 安装配置zabbix代理之zabbix_proxy
配置Proxy代理 如图所示: zabbix_server端在阿里云上,其代理程序部署在各地机房,代理程序收集所在机房的所有机器监控指标,然后传给server端 环境说明: CentOS releas ...
随机推荐
- PHP 魔术方法__set() __get() 方法详解
__set() is run when writing data to inaccessible properties. __get() is utilized for reading data fr ...
- 怎么调取dede三级栏目名及栏目下的内容列表
网站根据需要,把地区划成省-市-文章的层级结构,栏目首页需要显示的是 {dede:channelarclist} <!--省显示--> <a href=""> ...
- Swift-表格
//1.创建表格 let tv = UITableView(frame: view.bounds, style: .Plain) //2.添加到视图 view.addSubview(tv) //3.注 ...
- Homebrew 安装及更新软件
brew brew install 安装 brew uninstall 卸载 brew update 更新 homebrew brew upgrade 安装已更新软件 brew cleanup 清理 ...
- 信息无缝滚动效果marquee
横向滚动.纵向滚动 1. 解决滚动的空白 向左向右滚动的话,可以根据父级定位left,每次加或者减可以使物体向左或右运动,用top也可以实现向上或向下运动 上下滚动实现无缝滚动1. innerHTML ...
- jQuery实现焦点图[兼容ie7+]
HTML: <div class="freehand" id="freehand"> <h1>宠物手绘</h1> <d ...
- mysql:JDBC url 参数详解
MySql链接url参数详解 jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]... ...
- DIV命名规范
DIV命名规范 企业DIV使用频率高的命名方法 网页内容类 --- 注释的写法: /* Footer */ 内容区/* End Footer */ 摘要: summary 箭头: arrow 商标: ...
- Sublime Text 3预览Markdown
Sublime Text 3预览Markdown 安装控制器 按下按下ctrl+`出现小控制台 输入import urllib.request,os; pf = 'Package Control.su ...
- 笨办法学Python(十二)
习题 12:提示别人 当你键入 raw_input() 的时候,你需要键入 ( 和 ) 也就是“括号(parenthesis)”.这和你格式化输出两个以上变量时的情况有点类似,比如说 "%s ...