Ansible单yaml文件部署Zabbix5.0监控平台

文章目录

  • Ansible单yaml文件部署Zabbix5.0监控平台
    • 节点规划
    • 案例实施
      • 基础环境准备
      • 编写剧本文件
      • ZabbixWeb界面
        • (1)改中文
        • (2)添加监控主机

Ansible单yaml文件部署Zabbix5.0监控平台

节点规划

IP主机名节点
192.168.200.10ansibleAnsible节点
192.168.200.20zabbix-serverZabbix-server节点
192.168.200.30zabbix-agentAgent 节点

使用Ansible部署一个zabbix监控平台并监控192.168.200.30主机

案例实施

基础环境准备

(1)修改主机名

[root@localhost ~]# hostnamectl set-hostname ansible
[root@localhost ~]# hostnamectl set-hostname zabbix-server
[root@localhost ~]# hostnamectl set-hostname zabbix-agent

(2)安装ansible

[root@ansible ~]# yum install -y epel-release
[root@ansible ~]# yum install -y ansible

(3)配置Ansible节点和远程主机的连接

[root@ansible ~]# ssh-keygen
[root@zabbix-server ~]# ssh-keygen
[root@zabbix-agent ~]# ssh-keygen
[root@ansible ~]# ssh-copy-id 192.168.200.20
[root@ansible ~]# ssh-copy-id 192.168.200.30

(4)配置主机组

[root@ansible ~]# vim /etc/ansible/hosts 
[yum]
192.168.200.20
192.168.200.30
[zabbix]
192.168.200.20
[agent]
192.168.200.30

(5)测试连通性

[root@ansible ~]# ansible zabbix -m ping
192.168.200.30 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "ping": "pong"
}
192.168.200.20 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "ping": "pong"
}

编写剧本文件

[root@ansible ~]# vim install_zabbix.yaml 
- hosts: yumremote_user: roottasks:- name: stop firewalld setenforce 0shell: systemctl stop firewalld && systemctl disable firewalld && setenforce 0- name: download zabbix-repoyum:  name: https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpmstate: installed- name: modify zabbix-reposhell: sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo- name: enable zabbix-frontendshell: sed -i '11s/enabled=0/enabled=1/g' /etc/yum.repos.d/zabbix.repo- name: install cangkuyum: name:- centos-release-scl- epel-release state: installed- hosts: zabbixremote_user: roottasks:- name: install zabbixyum: name: - zabbix-server-mysql- zabbix-agent- zabbix-web-mysql-scl- zabbix-apache-conf-sclstate: installed- name: install mariadbyum: name=mariadb-server state=installed- name: start enable mariadbservice: name=mariadb.service enabled=yes state=started- name: mariadb passwordshell: mysqladmin -uroot password '000000'- name: create zabbix databaseshell: mysql -uroot -p000000 -e "create database zabbix character set utf8 collate utf8_bin";- name: create zabbix usershell: mysql -uroot -p000000 -e "create user zabbix@localhost identified by '000000'";- name: shouquanshell: mysql -uroot -p000000 -e "grant all privileges on zabbix.* to 'zabbix'@'localhost';" - name: import db informationshell:  zcat /usr/share/doc/zabbix-server-mysql-5.0.36/create.sql.gz | mysql -u zabbix -p000000 zabbix- name: DBPasswordlineinfile: path: "/etc/zabbix/zabbix_server.conf"regexp: "DBPassword"line: "DBPassword=000000"- name: modify time zonelineinfile:path: "/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf"regexp: "^;php_value[date.timezone]"line: "php_value[date.timezone] = Asia/Shanghai"- name: restart zabbix-servershell: systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm && systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm- name: luanma install zitiyum: name=wqy-microhei-fonts state=installed- name: copy zitishell: cp -rf /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf- hosts: agentremote_user: roottasks:- name: install zabbix-agentyum: name=zabbix-agent state=installed- name: modify zabbix-agent.config 被动监控lineinfile:path: "/etc/zabbix/zabbix_agentd.conf"regexp: "^Server=127.0.0.1"line: "Server=192.168.200.20"- name: modify zabbix-agent.conf 主动监控lineinfile:path: "/etc/zabbix/zabbix_agentd.conf"regexp: "^ServerActive=127.0.0.1"line: "ServerActive=192.168.200.20"- name: modify zabbix-agent.conf 被监控的主机名lineinfile:path: "/etc/zabbix/zabbix_agentd.conf"regexp: "^Hostname=Zabbix server"line: "Hostname=zabbix-agent"- name: restart zabbix-agent enableservice: name=zabbix-agent state=restarted enabled=yes

执行剧本

[root@ansible ~]# ansible-playbook  install_zabbix.yaml PLAY [yum] ***********************************************************************************************************************************************TASK [Gathering Facts] ***********************************************************************************************************************************
ok: [192.168.200.20]
ok: [192.168.200.30]TASK [stop firewalld setenforce 0] ***********************************************************************************************************************
changed: [192.168.200.20]
changed: [192.168.200.30]TASK [download zabbix-repo] ******************************************************************************************************************************
changed: [192.168.200.20]
changed: [192.168.200.30]TASK [modify zabbix-repo] ********************************************************************************************************************************
[WARNING]: Consider using the replace, lineinfile or template module rather than running 'sed'.  If you need to use command because replace, lineinfile
or template is insufficient you can add 'warn: false' to this command task or set 'command_warnings=False' in ansible.cfg to get rid of this message.
changed: [192.168.200.20]
changed: [192.168.200.30]TASK [enable zabbix-frontend] ****************************************************************************************************************************
changed: [192.168.200.20]
changed: [192.168.200.30]TASK [install cangku] ************************************************************************************************************************************
changed: [192.168.200.20]
changed: [192.168.200.30]PLAY [zabbix] ********************************************************************************************************************************************TASK [Gathering Facts] ***********************************************************************************************************************************
ok: [192.168.200.20]TASK [install zabbix] ************************************************************************************************************************************
changed: [192.168.200.20]TASK [install mariadb] ***********************************************************************************************************************************
changed: [192.168.200.20]TASK [start enable mariadb] ******************************************************************************************************************************
changed: [192.168.200.20]TASK [mariadb password] **********************************************************************************************************************************
changed: [192.168.200.20]TASK [create zabbix database] ****************************************************************************************************************************
changed: [192.168.200.20]TASK [create zabbix user] ********************************************************************************************************************************
changed: [192.168.200.20]TASK [shouquan] ******************************************************************************************************************************************
changed: [192.168.200.20]TASK [import db information] *****************************************************************************************************************************
changed: [192.168.200.20]TASK [DBPassword] ****************************************************************************************************************************************
changed: [192.168.200.20]TASK [modify time zone] **********************************************************************************************************************************
changed: [192.168.200.20]TASK [restart zabbix-server] *****************************************************************************************************************************
changed: [192.168.200.20]TASK [luanma install ziti] *******************************************************************************************************************************
changed: [192.168.200.20]TASK [copy ziti] *****************************************************************************************************************************************
changed: [192.168.200.20]PLAY [agent] *********************************************************************************************************************************************TASK [Gathering Facts] ***********************************************************************************************************************************
ok: [192.168.200.30]TASK [install zabbix-agent] ******************************************************************************************************************************
changed: [192.168.200.30]TASK [modify zabbix-agent.config 被动监控] *******************************************************************************************************************
changed: [192.168.200.30]TASK [modify zabbix-agent.conf 主动监控] *********************************************************************************************************************
changed: [192.168.200.30]TASK [modify zabbix-agent.conf 被监控的主机名] ******************************************************************************************************************
changed: [192.168.200.30]TASK [restart zabbix-agent enable] ***********************************************************************************************************************
changed: [192.168.200.30]PLAY RECAP ***********************************************************************************************************************************************
192.168.200.20             : ok=20   changed=18   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
192.168.200.30             : ok=12   changed=10   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

ZabbixWeb界面

浏览器访问192.168.200.20/zabbix

image-20230728232359308

点击Next step

image-20230728232532796

设置完信息,继续点击Next step

image-20230728232617868

设置完信息,继续点击Next step

image-20230728232630692

继续点击Next step

image-20230728232644116

安装成功点击 Finish 登录

image-20230723121719356

进入登录界面,使用默认的用户名和密码 Admin/zabbix 登录

image-20230728232947164

zabbix界面

image-20230729003307550

(1)改中文

点击user settings

image-20230728233154797

如果你想的话,设置中文可以改登录密码 点击左下角用户设置即可更改密码

(2)添加监控主机

点击配置→主机→创建主机

image-20230729003419663

点击模板

image-20230729003517901

查看日志文件

[root@zabbix-server ~]# tail -f /var/log/zabbix/zabbix_server.log 7371:20230729:003919.818 enabling Zabbix agent checks on host "zabbix-agent": host became available
# 当出现了这条信息说明已经开启成功了

image-20230729004206402
查看监控图表
image-20230729004307066

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/12079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习入门(一):神经网络基础

一、深度学习概念 1、定义 通过训练多层网络结构对位置数据进行分类或回归,深度学习解决特征工程问题。 2、深度学习应用 图像处理语言识别自然语言处理 在移动端不太好,计算量太大了,速度可能会慢 eg.医学应用、自动上色 3、例子 使用…

Effective Java 案例分享(八)

39、使用注解而不是通过命名规则分类 如果需要对定义class,property,或者method进行分类管理,推荐的做法是使用注解对其添加类别,而不是通过命名规则分类。这里以JUnit为例: 在JUnit 3中,如果要写测试的方…

linux环境安装mysql数据库

一:查看是否自带mariadb数据库 命令:rpm -qa | grep mariadb 如果自带数据库则卸载掉重新安装 命令:yum remove mariadb-connector-c-3.1.11-2.el8_3.x86_64 二:将压缩文件上传到/user/local/mysql文件夹 或者直接下载 命令&a…

基于ssm+mysql+html道路养护管理系统

基于ssmmysqlhtml道路养护管理系统 一、系统介绍二、功能展示1.道路信息管理2.损害类型信息管理3.损害类型信息管理4.评定等级信息管理5.日常巡查信息管理6.定期检查信息管理 四、获取源码 一、系统介绍 系统主要功能:道路信息管理、损害类型信息管理、评定等级信息…

【网络原理】 (1) (应用层 传输层 UDP协议 TCP协议 TCP协议段格式 TCP内部工作机制 确认应答 超时重传 连接管理)

文章目录 应用层传输层UDP协议TCP协议TCP协议段格式TCP内部工作机制确认应答超时重传 网络原理部分我们主要学习TCP/IP协议栈这里的关键协议(TCP 和 IP),按照四层分别介绍.(物理层,我们不涉及). 应用层 我们需要学会自定义一个应用层协议. 自定义协议的原因? 当前的软件(应用…

【JAVASE】顺序和选择结构

⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 顺序和选择 1. 顺序结构2. 分支结构2.1 …

Ubuntu18.04 下配置Clion

配置Clion 安装gcc、g、make Ubuntu中用到的编译工具是gcc©,g(C),make(连接)。因此只需安装对应的工具包即可。Ubuntu下使用命令安装这些包: (1)安装gcc sudo apt install gcc&am…

解决Cannot resolve plugin org.apache.maven.plugins:xxxxxxxx

解决Cannot resolve plugin org.apache.maven.plugins:xxxxxxxx 方法一、检查配置设置 下图中三个方框圈出来的地方设置为自己的下载的maven地址,配置文件地址,仓库地址。刷新maven。 我个人试过没用,不过网上有的朋友用这个方法解决了。 …

Day 69-70:矩阵分解

代码: package dl;import java.io.*; import java.util.Random;/** Matrix factorization for recommender systems.*/public class MatrixFactorization {/*** Used to generate random numbers.*/Random rand new Random();/*** Number of users.*/int numUsers…

FANUC机器人实现2个RO输出信号互锁关联(互补)的具体方法

FANUC机器人实现2个RO输出信号互锁关联(互补)的具体方法 一般情况下,为了方便用户控制工装夹具上的电磁阀等控制工具,FANUC机器人出厂时给我们提供了8个RO输出信号,如下图所示,这8个RO信号可以各自单独使用。 那么,如果为了安全控制,需要将2个RO信号成对的进行安全互锁…

linux服务器安装redis

一、安装下载 下载安装参考文章 下载安装包地址:https://download.redis.io/releases/ 亲测有效,但是启动的步骤有一些问题 安装完成!!! 二、启动 有三种启动方式 默认启动指定配置启动开机自启 说明&#xff1a…

下载JMeter的历史版本——个人推荐5.2.1版本

官网地址:https://archive.apache.org/dist/jmeter/binaries/

JVM-提问纯享版

一、内存区域 介绍下 Java 内存区域(运行时数据区)内存分配方式内存分配并发问题对象的访问定位的两种方式(句柄和直接指针两种方式) 二、垃圾回收 如何判断对象是否死亡(两种方法)。简单的介绍一下强引…

POI 导出 树形结构

参考文章:(327条消息) Excel树状数据绘制导出_excel导出树形结构_Deja-vu xxl的博客-CSDN博客https://blog.csdn.net/weixin_45873182/article/details/120132409?spm1001.2014.3001.5502 Overridepublic void exportPlus(String yearMonth, HttpServletRequest re…

【C语言】从零开始学习数组

🍁 博客主页:江池俊的博客 💫收录专栏:C语言——探索高效编程的基石 💻 其他专栏:数据结构探索 💡代码仓库:江池俊的代码仓库 🎪 社区:C/C之家社区 🍁 如果觉…

【C++ 进阶】学习导论:C/C++ 进阶学习路线、大纲与目标

目录 一、C 学习路线 二、C 课程大纲与学习目标 (1)第一阶段:C 语言基础 (2)第二阶段:C 高级编程 (3)第三阶段:C 核心编程与桌面应用开发 (4&#xf…

网络安全领域关键信息泄露事件引发关注

近日,一家知名网络安全公司发布了一份报告揭露了一起重大信息泄露事件。据称,该事件涉及大量敏感用户数据的泄露引发了全球网络安全领域的广泛关注。 根据报道,该事件发生在全球范围内涉及多个国家和组织。专家指出,此次泄露事件…

深入学习 Redis - 深挖经典数据类型之 zset

目录 前言 一、zset 类型 1.1、操作命令 zadd / zrange(添加 / 查询) zcard(个数) zcount(区间元素个数) zrevrange(逆序展示) zrangebyscore(按分数找元素&#…

【UE5 多人联机教程】06-显示玩家名称

效果 可以看到玩家输入各自的名称,会显示到自己控制的角色头上。但是目前有一个BUG就是,当客户端加入游戏时会多创建一个服务端的角色。 步骤 1. 打开“BP_ThirdPersonCharacter”,添加一个控件组件,用于显示玩家名称 作为网格体…

内存函数讲解

&#x1f495;"痛苦难以避免&#xff0c;而磨难可以选择。"-->村上春树&#x1f495; 作者&#xff1a;Mylvzi 文章主要内容&#xff1a;数据在内存中的存储 内存函数就是管理内存数据的函数&#xff0c;包含于头文件<string.h>中 1.memcpy函数-->内存…