ansible 部署 zabbix客户端 脚本

[[email protected] ~]# tree ansible
ansible
├── get-pip.py
├── hosts
├── roles
│   └── zabbix
│       ├── default
│       ├── files
│       │   ├── tcp_status.conf
│       │   ├── tcp_status.log
│       │   └── tcp_status.sh
│       ├── handlers
│       ├── meta
│       ├── tasks
│       │   └── main.yml
│       ├── template
│       └── vars
│           └── main.yml
├── site.retry
└── site.yml
9 directories, 9 files
[[email protected] ~]# 

[[email protected] ~]# cat  roles/zabbix/tasks/main.yml 
- name: 拷贝tcp的脚本tcp_status.sh
  copy: src=tcp_status.sh dest={{ destsh }}  mode=755  force=yes
- name: 拷贝tcp的配置文件tcp_status.conf
  copy: src=tcp_status.conf dest={{ destconf }}  force=yes
- name: 创建目录{{ createdir }} 
  file: dest={{ createdir }} state=directory  force=no
- name: 拷贝临时文件 tcp_status.log  权限zabbix
  copy: src=tcp_status.log dest={{ createdir }} mode=644  force=yes  owner=zabbix group=zabbix
- name: 重启 zabbix 客户端
  service: name=zabbix-agent state=restarted
[[email protected] ~]# 

[[email protected] ~]# cat  hosts 
[efield]
e0
e1
e2
e3
e4
[[email protected] ~]# 

[[email protected] ansible]# cat site.yml 
---
- name: Install zabbix   template
  hosts: next
  become: True
  roles:
    - zabbix
[[email protected] ansible]# 

[[email protected] ansible]# cat  roles/zabbix/vars/main.yml 
destsh: /etc/zabbix/shell/
destconf: /etc/zabbix/zabbix_agentd.d/
createdir: /etc/zabbix/data/
[[email protected] ansible]#
时间: 2024-10-11 14:35:51

ansible 部署 zabbix客户端 脚本的相关文章

ansible自动化部署zabbix客户端

本文主要介绍使用ansible playbook中roles,在不同os版本下批量部署zabbix客户端. 一.facts介绍 playbook的部分fetch信息 ansible版本2.2.1.0 使用setup模块获取 # ansible 192.168.1.12 -m setup "ansible_distribution": "CentOS",  "ansible_distribution_major_version": "6&

linux 安装部署zabbix 客户端

手工安装zabbix客户端 (1)在客户端上添加zabbix组和用户 groupadd zabbix useradd zabbix -g zabbix (2)根据客户端服务器系统的不同,选择下载不同的客户端程序,并进行安装(注:官网上下载相应平台的agent包里没有运行agent所需的配置文件,可以从zabbix Server上拷贝一份zabbix.agentd.conf,这个配置文件是所有平台都通用的) wget http://www.zabbix.com/downloads/1.8/zabb

Ansible部署Zabbix监控工具

[[email protected] roles]# pwd /etc/ansible/roles [[email protected] roles]# ls ansible_zabbix.tar.gz  zabbix [[email protected] roles]# ll zabbix/ 总用量 16 drwxr-xr-x. 2 root root 4096 5月  25 17:15 group_vars drwxr-xr-x. 8 root root 4096 5月  26 17:25

win server2008上部署zabbix客户端(zabbix_agents_2.4.0.win)

环境: server IP:10.9.9.29(centos6.6) windows client:10.9.9.32(win server2008) zabbix server版本:2.4.6 zabbix client版本:2.4.0 ========================================== 1.下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.win.zip 解压zabbix_

自动安装zabbix客户端shell脚本

一般工作中要部署新服务器,部署完成还要添加zabbix监控,所以安装zabbix客户端是很频繁的,我这里写了一个简单的自动安装脚本,不是很完善,但也可以平时拿来用. 脚本运行的时候可能会出来一些错误,可以看终止时的错误信息,很可能是缺少相关的包,根据信息安装包再重新运行即可. 注意修改配置的内容,要根据实际情况做相应的修改,比如server和hostname,server是服务端的ip,根据实际情况配置,hostname我这里设置的是客户端自己的ip,也可以根据自身情况修改.在获取本地ip时,这

zabbix 客户端安装脚本

脚本是根据自己的生产环境中编写的,请注意编码格式,初次来写,有需要优化好的建议,大家都可以留言进行交流. #/bin/bash  #源码自动安装zabbix客户端脚本. #需要把zabbix安装包放在/usr/loacl 下面执行.   #安装gcc cc插件 yum install -y gcc cc    #检查zabbix用户是否存在   user=zabbix group=zabbix #create group if not exists egrep "^$group" /e

自动化运维Ansible批量部署服务+shell脚本批量推送公钥

一.概述分析 由于互联网的快速发展导致产品更新换代速度逐渐加快,运维人员每天都要进行大量的维护操作,仍旧按照传统方式进行维护会使得工作效率低下.这时,部署自动化运维就可以尽可能安全.高效地完成这些工作.一般会把自动化运维工具划分为两类:一类是需要使用代理工具的,也就是基于专用的ABem程序来完成管理功能,如: Puppet.Func. Zabbix等:另外一类是不需要配置代理工具的,可以直接基于SSH服务来完成管理功能,如: Ansible. Fabric等. - 下面介绍几款功能类似的自动化运

ansible-playbook基于role的配置一键安装zabbix客户端以及拉取自定义监控脚本

在IT工作中,您可能会一遍又一遍地执行相同的任务:没有人喜欢重复的任务.通过Ansible,IT管理员可以开始自动化日常任务中的苦差事.自动化解放了管理人员,专注于通过加快应用交付时间和建立在成功文化基础之上,为业务提供更多价值的努力.最终,Ansible为团队提供了他们永远无法获得足够的一件事:时间.让聪明的人专注于聪明的事情. Ansible是一种简单的自动化语言,可以完美地描述IT应用程序基础结构.它易于学习,自我记录,并且不需要毕业级的计算机科学学位来阅读.自动化不应该比它正在取代的任务

使用ansible安装配置zabbix客户端

ansible角色简介: 目录名 说明 defaults 默认变量存放目录 handlers 处理程序(当发生改变时需要执行的操作) meta 角色依赖关系处理 tasks 具体执行的任务操作定义 templates 模板文件存放目录 vars 变量文件目录 files 安装包文件目录 1.查看ansible控制端目录结构,tree /etc/ansible /etc/ansible/ ├── ansible.cfg ├── delete_zabbix_agent.yml ├── hosts ├