ansible 批量安装zabbix agentd客户端

目录结构

ansible/
├── ansible.cfg
├── hosts
├── roles
│   └── zabbix-agentd
│       ├── files
│       │   ├── install_zabbix.sh
│       │   └── zabbix-3.0.1.tar.gz
│       ├── handlers
│       ├── tasks
│       │   └── main.yml
│       └── templates
└── site.yml
[[email protected] ansible]# more site.yml
---
- name: Install Zabbix-agentd
  hosts: zabbix-agentd
  remote_user: root

  roles:
    - zabbix-agentd
[[email protected] ansible]# more roles/zabbix-agentd/tasks/main.yml
- name: copy zabbix_tar_gz to client
  copy: src=zabbix-3.0.1.tar.gz dest=/tmp/zabbix-3.0.1.tar.gz

- name: copy install_shell to client
  copy: src=install_zabbix.sh dest=/tmp/install_zabbix.sh

- name: install zabbix
  shell: /bin/bash /tmp/install_zabbix.sh
[[email protected] ansible]# more roles/zabbix-agentd/files/install_zabbix.sh
#######client install#############
yum install -y gcc make libselinux-python

grep -q "zabbix" /etc/group
GROUP_IS=$?
if [ $GROUP_IS == 1 ];then
  groupadd zabbix
fi

grep -q "zabbix" /etc/passwd
USER_IS=$?
if [ $USER_IS == 1 ];then
  useradd -g zabbix zabbix -M -s /sbin/nologin
fi

mv /usr/local/zabbix /usr/local/zabbix_old-$(date +%Y%m%d)
rm -rf /etc/zabbix
cd /tmp
tar zxvf zabbix-3.0.1.tar.gz
cd zabbix-3.0.1
./configure --prefix=/usr/local/zabbix --enable-agent
make install
ln -s /usr/local/zabbix/etc /etc/zabbix
ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf-$(date +%Y%m%d)

cat >/etc/zabbix/zabbix_agentd.conf<<EOF
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
Server=172.31.x.x
ServerActive=172.31.x.x
ListenPort=10050
ListenIP=0.0.0.0
EnableRemoteCommands=1
UnsafeUserParameters=1
LogFileSize=10
Timeout=30
#UserParameter=key,script
EOF

/etc/init.d/zabbix_agentd start
chkconfig zabbix_agentd on

[[email protected] ansible]# ansible-playbook site.yml

时间: 2024-12-25 13:04:13

ansible 批量安装zabbix agentd客户端的相关文章

Centos 下安装Zabbix Linux 客户端

(1)下载zabbix客户端软件 http://www.zabbix.com/download.php 根据客户端系统版本的不同也要选择不同版本的zabbix. 我用的linux 2.6.X i386 以此为例 wget www.zabbix.com/downloads/2.0.3/zabbix_agents_2.0.3.linux2_6.i386.tar.gz (2)新建zabbix 用户和组 groupadd zabbix #新建zabbix组 useradd -g zabbix zabbi

zabbix agentd客户端插件Shell一键自动安装脚本

这次生产环境上线了多台Linux服务器,需要全部纳入Zabbix监控范畴,一台一台的去装Zabbix Agentd插件那就太苦逼了,所幸Zabbix客户端插件是支持绿色安装的,就写了个简单的一键安装脚本,然后配合 Secure CRT 的多窗口交互命令一次性就可以搞定了. 正常启动Zabbix客户端服务其实只需要2个文件: zabbix_agentd 和 zabbix_agentd.conf,需要特别说明的是:zabbix_agentd 最好是和 Zabbix_Server 一同编译所得,保证版

在Windows上安装Zabbix agent客户端

下载 下载地址: https://www.zabbix.com/downloads/3.4.0/zabbix_agents_3.4.0.win.zip 在Windows系统C盘新建zabbix目录 将下载好的安装包(zabbix_agents_3.4.0.win.zip)解压缩到c:/zabbix/目录下:     zabbix_agents_3.4.0.win     ├── bin     │   ├── win32     │   │   ├── dev     │   │   │   ├

实战ansible批量安装定制好的rpm包

1.项目背景 公司最近在生产环境上线内网dns服务器,开源组件选的是powerdns.其中客户端要安装powerdns-recursor,那么疑问来了,线上有100多台server,如何高效快速安装,就得我们运维考虑啦.由于线上之前有部署ansible来批量管理服务器,于是我这的方案就是ansible+定制好的rmp包powerdns-recursor+ansible-doc yum模块. 2.构建本地yum仓库 因为我没找到ansible安装rpm包的模块,所有只能用yum模块,因此先要构造本

saltstack批量安装zabbix agent

1.准备zabbix agent的配置文件 由于没有啥特别要求,这里我选择yum安装zabbix22-agent [[email protected] init]# yum -y install zabbix22-agent [[email protected] zabbix]# cp zabbix_agentd.conf /etc/salt/states/init/files/ 2.创建zabbix_agent.sls [[email protected] ~]# vim /etc/salt/

Ansible批量安装mysql数据

1.构建安装目录 mkdir -p /ansible/roles/mysql/{defaults,files,handlers,meta,tasks,templates,vars} defaults 默认寻找路径 tasks 存放playbooks路径 files 存放文件和脚本,copy模块文件搜索路径 templates 模版存放路径 handlers notify调用部分playbook存放路径 vars roles内变量存放路径 2.文件目录结构 3.playbooks & Shell

ansible实战--批量自动安装与删除zabbix agentd

想必做网站运维的,对目前主流的开源监控组件zabbix应该不陌生.它功能是很强悍,但是被监控的客户端安装agentd是一件很吃力且费时的工作.如果你管理的server数量不多还好,大不了手工1台1台的安装.相反你管理的server数量很多,不采取自动化,真的会让人做梦都会想到安装zabbix agentd. 本次实战ansible批量自动安装与卸载zabbix agentd,版本zabbix-2.0.14+centos6.4+ansible1.8.1 下面就开始吧 1.安装配置ansible工具

源码安装ZABBIX客户端

之前安装过ZABBIX的服务端,详情请参见我之前写的文章猛戳这里.现在开始安装ZABBIX的客户端 客户端安装配置 下载安装客户端 所有版本下载地址:http://www.zabbix.com/download.php,可以直接下载已经编译好的二进制文件,或者也可以源码安装. # cd /usr/local/src # wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabb

运维自动化之ansible playbook安装mysql

上次介绍了如何使用ansible playbook安装zabbix客户端(http://dl528888.blog.51cto.com/2382721/1436745),这次介绍一下如何使用playbook安装mysql. 下面是安装mysql的信息: mysql_basedir: /data/mysql/basedir                    源码目录 mysql_datadir: /data/mysql/datadir                    数据目录 mysql