利用ansible批量部署zabbix-agent

3 篇文章 0 订阅
2 篇文章 1 订阅

一、 系统环境

软件类型软件版本IP备注
linuxoracle 8.4192.168.1.551台作为ansible管理机
zabbix-agent26.0.3
ansible2.9
linux服务器3台centos 7.4192.168.1.61
192.168.1.62
192.168.1.63
zabbix客户机

二、安装前准备

  • ansible服务器已经准备就绪

  • zabbix客户机系统安装好

  • 提前下载zabbix-agent2安装包(zabbix-agent2-6.0.3-1.el7.x86_64.rpm)

三、部署安装

1、ssh密钥分发

  • 在管理端主机上生成密码
root@oral8 ansible_opt]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:dUgIGKvcPFKYNiGARlu04H59mkxDcC6N9fV8CjCUgqY root@oral8
The key's randomart image is:
+---[RSA 3072]----+
|*oo+o=o=.o.      |
|oo+*Xo..=.o.     |
|.oB+o+.. .oo..   |
|.E *+    ...o    |
| .+.++ .S  .     |
|  ..o.=          |
|     +           |
+----[SHA256]-----+
  • 将密钥分发至每台客户机

将控制端的密码分布至每个客户机,这样是因为执行ansible命令时,实际是通过ssh登录到每个客户机进行操作,为避免登录每台都需要输入密码。

采用脚本批量将密码分发到所有主机,脚本如下:

for i in  {1..3}
do
        sshpass -p123456 /usr/bin/ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.1.6$i
done


-o StrictHostKeyChecking=no 参数禁用ssh提示询问。

-p后为所有主机用户密码

3、ansible playbook及脚本实现

创建ansible_zabbix目录,用于存放hosts、ansible.cfg、以及安装包、脚本等

[root@oral8 ansible_zabbix]# tree .
.
├── ansible.cfg
├── hosts
├── install_zabbix_agent.yaml
├── zabbix-agent2-6.0.3-1.el7.x86_64.rpm
└── zabbix-agent2-6-install.sh

  • 配置ansible的hosts文件及ansible.cfg文件
# hosts配置内容
[agent-host]
192.168.1.61
192.168.1.62
192.168.1.63

# ansible.cfg配置内容
[defaults]
inventory = ./hosts     # 指定hosts文件位置


  • 准备zabbix-agent安装的playbook文件

playbook的脚本如下,命名为install_zabbix_agent.yaml

---
- hosts: all
  tasks:
  - name: copy zabbix-agent2 packages to hosts
    copy:
      src: zabbix-agent2-6.0.3-1.el7.x86_64.rpm
      dest: /opt

  - name: install zabbix-agent2
    yum:
      name: /opt/zabbix-agent2-6.0.3-1.el7.x86_64.rpm
      state: present

  - name: config agent
    script: zabbix-agent2-6-install.sh

  - name: start zabbix-agent2 services
    systemd:
      name: zabbix-agent2.service
      state: started
      enabled: yes
  • 准备配置agent中配置文件的脚本

通过脚本批量配置zabbix_agent2.conf中的server、ServerActive以及hostname

修改agent脚本的内容如下:

#!/bin/bash
sed -i '/^Server=/s/127.0.0.1/192.168.1.55/g' /etc/zabbix/zabbix_agent2.conf  
sed -i '/^ServerActive/s/127.0.0.1/192.168.1.55/g' /etc/zabbix/zabbix_agent2.conf 
sed -i "/^Hostname=/s/Zabbix server/`hostname`/g" /etc/zabbix/zabbix_agent2.conf 


完成以上所有内容后,直接运行命令ansible-play install_zabbix_agent.yaml,坐等安装完毕。

在zabbix的web界面上进行主机添加等配置,本文省略。。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix 是一个企业级分布式开源监控解决方案。  Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。  Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。  Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。 本课程主要讲解以下方面: 1.  网络设备的监控,如 Dell R420、Juniper ssg5等。2.  Linux 和 Windows 服务器的监控。3.  应用服务的监控,如 httpd、nginx等。4.  Zabbix 代理的配置与使用以及 Zabbix 的多种告警方式。 注意:该课程,需要有一定的 zabbixLinux 基础,建议您先把>和>看完,再看此套课程,这个是在它的基础上进行讲解的。                                                                   
Zabbix 是一个企业级分布式开源监控解决方案。 Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。 Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。 Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。主要讲解8个主题:1.     通过SNMP防火墙设备的监控2.     通过SNMP交换机设备的监控3.     对Windows的性能、服务、用户登陆监控4.     对Linux的性能、用户登陆情况进行监控5.     生产中常用的服务进行监控,如nginx,httpd,mysql,ceph,bind等6.     Zabbix分布式的部署和监控7.     常见的zabbix三种报警方式8.     使用grafana对zabbix中的数据进行展示

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值