Ansible批量部署zabbix-agent(含zabbix-agent的yum源,zabbix自动发现和添加的界面操作)

简介: Ansible批量部署zabbix-agent(含zabbix-agent的yum源,zabbix自动发现和添加的界面操作)

1 在zabbix-server机器上安装ansible

yum -y install ansible

2 将准备安装zabbix-agent的服务器写入ansible主机清单

vim /etc/ansible/hosts

[zabbix]
192.168.123.131  hostname=node1
192.168.123.137  hostname=node2
192.168.123.138  hostname=node3

注:其中hostname 是后面template模块会用到的hostname变量

3 创建部署所需要的role—zabbix-agent

cd /etc/ansible/roles
mkdir -pv zabbix-agent/{files,templates,tasks}

注: 其中zabbix-agent下的三个文件夹都很重要,files下可以放zabbix-agent安装包或者yum源,templates放含有变量hostname的zabbix-agent配置文件

3.1 在files目录下,配置yum源(这个yum源直接用来配置zabbix-server也完全没问题的)

cd /etc/ansible/roles/zabbix-agent/files

[root@zabbix-server files]# vim zabbix.repo

[zabbix]
name=zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/
gpgcheck=0
enabled=1
[zabbix2]
name=zabbix frontend
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
gpgcheck=0
enabled=1

3.2 在templates目录下,cp配置文件,设置变量。

server和server active都设置为zabbix-server的ip,hostname使用变量。cp的配置文件一定是j2结尾

cp /etc/zabbix/zabbix_agentd.conf  /etc/ansible/roles/zabbix-agent/templates/zabbix_agentd.conf.j2

3e6851307ab54590b9ec5159878e3825.png

注:配置文件中,上面三个位置需要修改

3.3 在tasks目录下,创建main.yml 文件

vim /etc/ansible/roles/zabbix-agent/tasks/main.yml

- name: get the zabbix-agent
  copy:
    src: zabbix.repo
    dest: /etc/yum.repos.d/
- name: install the zabbix-agent
  yum:
    name: zabbix-agent
    state: present
- name: copy the zabbix_agentd.conf
  template:
    src: zabbix_agentd.conf.j2
    dest: /etc/zabbix/zabbix_agentd.conf
- name: start zabbix-agent
  service:
    name: zabbix-agent
    state: started
    enabled: true

注: zabbix-agent目录下可以直接调用,所以无需写明templates和files的绝对路径

4 给其他节点服务器做免密

ssh-keygen

然后按三次回车键,会显示密钥 创建成功,如下所示

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:SUHLRNME2qo3Z2ly2UUA6xL/sWSMffpKSqvdPHneaJI root@node1

The key’s randomart image is:

±–[RSA 2048]----+

| oO=o |

| = =… |

| o * . |

| * = . |

| o S * o |

| . . B * |

| . + O *o |

| . X *E.oo |

| …+ +B+ . |

±—[SHA256]-----+

ssh-copy-id root@192.168.123.131
ssh-copy-id root@192.168.123.137
ssh-copy-id root@192.168.123.138

以上三台密钥设置成功

5 配置一个playbook,我直接在root下创建的

vim zabbix-agent.yml
---
- name: zabbix_install
  hosts: zabbix
  roles:
  - zabbix-agent

6 执行剧本,ansible部署zabbix-agent完成

ansible-playbook zabbix-agent.yml

执行完成

PLAY [zabbix_install]

TASK [Gathering Facts]

******************************************************************************* ok: [192.168.123.138] ok: [192.168.123.137] ok: [192.168.123.131]


TASK [get the zabbix-agent]

************************************************************************** ok: [192.168.123.137] ok: [192.168.123.138] ok: [192.168.123.131]


TASK [install the zabbix-agent]

********************************************************************** ok: [192.168.123.138] ok: [192.168.123.131] ok: [192.168.123.137]


TASK [zabbix-agent : copy the zabbix_agentd.conf]

**************************************************** ok: [192.168.123.137] ok: [192.168.123.138] ok: [192.168.123.131]


TASK [start zabbix-agent]

**************************************************************************** changed: [192.168.123.137] changed: [192.168.123.138] changed:

[192.168.123.131]


PLAY RECAP


192.168.123.131 : ok=5 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

192.168.123.137 : ok=5 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

192.168.123.138 : ok=5 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

7 zabbix-server界面设置自动发现主机,并且添加至主机组(附大量图片)

创建发现规则

96a12e7ce0304c57b044e010b7903fd6.png

7e6bafcecf5046eda01ed5acd255d6af.png最后点击add,我这个创建好了,所以是update按钮

创建动作

6dc0e681a59e494bbded20b73be2ddd4.png

57da283d580c4d77a2de9c8c7467cd50.png

注: 还需要点击operations 点击操作哦,动作和操作同时完成才ok

0e3717a75b7d413fa8cabf5e63299467.png

以上完成了,点击add,或者update即可

8 zabbix-server中查看已发现,和成功添加的主机

e8ba06b3d8c940409adfc892f734fb03.png

怎么看自己添加的主机呢?最后一张图了,坚持就是胜利

3ce5961ae0ef419a8b46ee27f10cc661.png

完结,撒花~~~~

目录
相关文章
|
5月前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
421 0
|
1月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
58 23
|
1月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
49 22
|
1月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
66 25
|
2月前
|
监控 Linux 网络安全
Zabbix Agent使用介绍
Zabbix Agent使用介绍
85 10
|
5月前
|
监控 Linux
Zabbix 5.0 LTS的agent服务部署实战篇
文章介绍了如何在CentOS 7.6操作系统上部署Zabbix 5.0 LTS版本的agent服务,包括配置软件源、安装agent、修改配置文件、启动服务,并在Zabbix web界面添加监控。
194 4
Zabbix 5.0 LTS的agent服务部署实战篇
|
5月前
|
监控 前端开发 数据库连接
Zabbix 5.0 LTS的web界面安装及修改zabbix web管理员的默认密码
这篇文章是关于如何安装Zabbix 5.0 LTS的web界面以及如何修改Zabbix web管理员默认密码的教程。
262 1
|
3月前
|
运维 应用服务中间件 Linux
自动化运维的利器:Ansible在配置管理中的应用
【10月更文挑战第39天】本文旨在通过深入浅出的方式,向读者展示如何利用Ansible这一强大的自动化工具来优化日常的运维工作。我们将从基础概念讲起,逐步深入到实战操作,不仅涵盖Ansible的核心功能,还会分享一些高级技巧和最佳实践。无论你是初学者还是有经验的运维人员,这篇文章都会为你提供有价值的信息,帮助你提升工作效率。
|
2月前
|
运维 Ubuntu 应用服务中间件
自动化运维之路:使用Ansible进行服务器管理
在现代IT基础设施中,自动化运维已成为提高效率和可靠性的关键。本文将引导您通过使用Ansible这一强大的自动化工具来简化日常的服务器管理任务。我们将一起探索如何配置Ansible、编写Playbook以及执行自动化任务,旨在为读者提供一条清晰的路径,从而步入自动化运维的世界。
|
2月前
|
运维 网络安全 Python
自动化运维:使用Ansible实现批量服务器配置
在快速迭代的IT环境中,高效、可靠的服务器管理变得至关重要。本文将介绍如何使用Ansible这一强大的自动化工具,来简化和加速批量服务器配置过程。我们将从基础开始,逐步深入到更复杂的应用场景,确保即使是新手也能跟上节奏。文章将不包含代码示例,而是通过清晰的步骤和逻辑结构,引导读者理解自动化运维的核心概念及其在实际操作中的应用。

热门文章

最新文章

推荐镜像

更多