Zabbix自定义监控内容实验(带自动报警)

实验前准备
zabbix服务端:192.168.188.17
zabbix客户端:192.168.188.11

  1. 部署zabbix服务端(192.168.188.17)
    zabbix-server 内存至少2G,推荐4G
    (1) 关闭防火墙
    systemctl stop firewalld
    setenforce 0
    (2)获取zabbix下载源
    rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    (3)更换zabbix.repo为阿里源,下得快一点
    cd /etc/yum.repos.d
    sed -i ‘s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#’ zabbix.repo
    yum clean all && yum makecache
    yum install -y zabbix-server-mysql zabbix-agent
    (4)安装SCL,便于安装高版本php
    yum install -y centos-release-scl
    修改zabbix-front前端源,安装zabbix前端环境到scl环境下
    vim zabbix.repo
    开启安装源
    在这里插入图片描述
    yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
    (5)安装zabbix所需的数据库,把zabbix服务端所需要的数据库结构直接下载下来
    yum install -y mariadb-server mariadb
    开启
    systemctl start mariadb
    初始化数据库,并设置密码,比如123
    mysql_secure_installation
    在这里插入图片描述
    创建zabbix所需要的数据库并为zabbix用户授权
    mysql -u root -p123
    create DATABASE zabbix character set utf8 collate utf8_bin;
    GRANT all ON zabbix.* TO ‘zabbix’@‘%’ IDENTIFIED BY ‘zabbix’;
    flush privileges;
    查询Zabbix数据库文件的位置
    在这里插入图片描述
    解压Zabbix自带的数据库的建库语句压缩包并导入到mariadb数据库中
    zcat /usr/share/doc/zabbix-server-mysql-5.0.40/create.sql.gz | mysql -uroot -p123 zabbix
    (6)修改zabbix server配置文件
    vim /etc/zabbix/zabbix_server.conf
    改数据库密码
    在这里插入图片描述
    修改zabbix的php配置文件
    vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
    改时区
    在这里插入图片描述
    (7)启动zabbix相关服务
    systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
    (8)测试
    浏览器访问:http:192.168.188.17/zabbix
    点击下一步
    在这里插入图片描述
    设置数据库的密码zabbix
    在这里插入图片描述
    安装完成后点击finish然后登录,默认账号为Admin,密码为zabbix
    在这里插入图片描述
    登录后点击左侧菜单栏User settings,在Language中选择chines(zh_CN),再点击Update更新
    在这里插入图片描述
    (9)如果中文乱码怎么办?
    在虚拟机上安装相应的工具
    yum install -y wqy-microhei-fonts
    \cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
  2. 部署zabbix客户端(192.168.188.11)
    (1)关闭防火墙
    systemctl stop firewalld
    setenforce 0
    (2)客户端和服务端都配置时间同步
    yum -y install ntpdate
    ntpdate -u ntp.aliyun.com
    在这里插入图片描述
    客户端配置时区,与服务器保持一致
    mv /etc/localtime{,.bak} 这一步就是在备份
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    (3)设置zabbix的下载源,安装zabbix-agent2
    rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
    cd /etc/yum.repos.d
    sed -i ‘s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#’ /etc/yum.repos.d/zabbix.repo
    yum install -y zabbix-agent2
    (4)修改agent2配置文件
    vim /etc/zabbix/zabbix_agent2.conf
    指定zabbix服务端的IP地址
    在这里插入图片描述
    指定zabbix服务端的IP地址
    在这里插入图片描述
    指定当前zabbix客户端的主机名
    在这里插入图片描述
    把当前主机的主机名也改一下
    hostnamectl set-hostname zbx-agent01
    bash
    在这里插入图片描述
    (5)启动zabbix-agent2
    systemctl start zabbix-agent2
    查看端口,是否正常启动
    netstat -anpt | grep zabbix
    在这里插入图片描述
    (6)在服务端验证zabbix-agent2的连通性
    安装zabbix主动获取数据的命令
    yum -y install zabbix-get
    获取数据
    zabbix_get -s ‘192.168.10.21’ -p 10050 -k ‘agent.ping’
    zabbix_get -s ‘192.168.10.21’ -p 10050 -k ‘system.hostname’
    在这里插入图片描述
    (7)在Web页面中添加agent主机
    左侧菜单栏配置中点击主机,点击创建主机,如下配置
    在这里插入图片描述
    再点击上方菜单栏中的模板,链接新模板后点击添加
    在这里插入图片描述
    注意看只有可用性那一栏有绿色亮着的才是能用的
    在这里插入图片描述
  3. 自定义监控内容
    假设需要限制登录人数,当登录人数超过3个就发出警报信息
    (1)在客户端上定义key
    我们要先知道获取登录人数的命令是什么
    who | wc -l
    可以看到我这台客户端已经有三个登录用户了
    在这里插入图片描述
    创建zabbix的监控项配置文件,用于自定义key
    vim /etc/zabbix/zabbix_agent2.conf
    表示将自定义的监控项配置文件创建在zabbix_agent2.d目录中
    在这里插入图片描述
    在下面定义一下自定义监控项的格式,默认就是这个格式
    在这里插入图片描述
    在zabbix_agent2.d目录中创建自定义配置项的文件
    cd /etc/zabbix/zabbix_agent2.d/
    这个文件名字随便取,但必须是.conf后缀
    vim User_login.conf
    里面只需要按定义的格式写一条就行
    UserParameter=login.user,who|wc -l
    这里的login.user就是key,这个名字可以随便取,key对应的value就是后面那条shell command的执行结果
    在这里插入图片描述
    重启服务
    systemctl restart zabbix-agent2
    (2)先去服务端验证一下这个监控项能不能用,我们这就是通过查看login.user这个key对应的value来监控客户端的登录人数
    zabbix_get -s ‘192.168.188.11’ -p 10050 -k ‘login.user’
    能看到确实是三个没问题
    在这里插入图片描述
    (3)在Web页面创建自定义监控模板,总共五步走
    第一步创建模板
    在这里插入图片描述
    在这里插入图片描述
    现在就可以在模板里找到这个模板了
    在这里插入图片描述
    第二步点击Template Login User创建应用集,应用集是用于管理监控项的
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    第三步创建监控项
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    第四步创建触发器,触发器就是在监控项满足一定条件时触发警报
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    第四点五步创建图形,这一步不是必须的,可以学习一下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    第五步将主机与模板关联起来
    在这里插入图片描述
    在这里插入图片描述
    此时就可以看到图表形式的监控了
    在这里插入图片描述
    (4)为了方便测试我们可以在仪表盘上加一个组件,专门监测客户端
    在这里插入图片描述
    在这里插入图片描述
    添加完毕,目前风平浪静
    在这里插入图片描述
    然后我们再开一个shell,成为第四个登录的用户
    在这里插入图片描述
    然后就能看到告警了
    在这里插入图片描述
    关了第四个登录,就会显示已解决的状态
    在这里插入图片描述
    (5)为了更方便运维,还可以设置邮件报警
    在这里插入图片描述
    在这里插入图片描述
    QQ邮箱的授权码怎么获得
    登录QQ邮箱后点击右上角“账号与安全”
    在这里插入图片描述
    在这里插入图片描述
    后面按提示操作就可以获得授权码了
    在这里插入图片描述
    可以测试一下
    在这里插入图片描述
    在这里插入图片描述
    点击测试就能收到测试邮件了,说明没问题
    在这里插入图片描述
    继续做完成自动化告警
    在这里插入图片描述
    在这里插入图片描述
    测试一下,再登录一个,触发报警,看看能不能实现自动报警
    仪表盘上有了
    在这里插入图片描述
    邮箱里也收到了
    在这里插入图片描述

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

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

相关文章

第五周:深度学习知识点回顾

前言: 讲真,复习这块我是比较头大的,之前的线代、高数、概率论、西瓜书、樱花书、NG的系列课程、李宏毅李沐等等等等…那可是花了三年学习佳实践下来的,现在一想脑子里就剩下几个名词就觉得废柴一个了,朋友们有没有同感…

web学习笔记(九)

目录 1.初识JS(JavaScript) 1.1什么是JavaScript? 1.2HTML5 CSS3 javaScript三者的关系 1.3 JAVAScript的作用 1.4JAVAScript的组成部分 1.5JS注释 1.6补充知识 2.JS的引入方法 2.1行内式 2.2嵌入式(内嵌式) 2.3外链式 3.输入和…

Linux--系统安全及应用

1.1账号安全控制 用户账号是计算机使用者的身份凭证或标识,每个要访问系统资源的人,必须凭借其用户账号才能进入计算机。在Linux系统中,提供了多种机制来确保用户账号的正当、安全使用。 1.系统账号清理 在Linux系统中,除了用户手…

ChatGPT绘制全球植被类型分布图、生物量图、土壤概念图、处理遥感数据并绘图、病毒、植物、动物细胞结构图

以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮,可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…

2024年华为hcie方向有哪些?hcie 考点在哪里?

华为作为全球领先的ICT解决方案供应商,其认证体系在业内具有极高的权威性和认可度。其中,华为认证体系中的最高级别认证——HCIE,已经成为无数技术爱好者追求的目标。下面将探讨华为HCIE的方向及其考点,希望能对那些有志于获取HCI…

redis安装与配置

目录 1. 切换到 root 用户 2. 搜索安装包 3. 安装 redis 4. 查看 redis 是否正常存在 5. 修改ip 6. 重新启动服务器 7. 连接服务器 1. 切换到 root 用户 通过 su 命令切换到 root 用户。 2. 搜索安装包 apt search redis 这里安装的是下面的版本: 3. 安装 …

【MIT 6.S081】2020, 实验记录(1),Lab: Xv6 and Unix utilities

目录 实验准备TasksTask 1: Boot xv6Task 2: sleepTask 3: pingpongTask 4: primesTask 5: find 实验准备 这个 lab 用来学习尝试如何通过 system call 来实现常见的 shell 命令行程序,比如 ls、sleep、xargs 等。 实验官网 可以使用 docker 搭建实验环境&#x…

低代码UI构件程序设计基础实训一

步骤一 低代码在线调试工具 网址 低代码在线调试工具 步骤二 D盘建一个文件夹,文件夹下建两个文件夹ico和js 网上找一些图片,后缀.png,编号从0开始,图片另存到ico文件夹下 下载(右键另存为)以下四个页面…

数据结构和算法-数据结构的基本概念和三要素和数据类型和抽象数据类型

文章目录 总览数据结构的基本概念总览数据早期和现代的计算机处理的数据数据元素-描述一个个体数据对象-一类数据元素什么是数据结构小结 数据结构的三要素总览逻辑结构-集合结构逻辑结构-线性结构逻辑结构-树形结构逻辑结构-图形结构逻辑结构-小结数据的运算物理结构&#xff…

整除判断-判断正整数a能否被b整除,如果不能整除,输出商和余数 C语言xdoj42

问题描述 判断正整数a能否被b整除&#xff0c;如果不能整除&#xff0c;输出商和余数 输入说明 输入两个正整数a和b&#xff08;0<a, b<10000&#xff09;&#xff0c;a和b之间用空格分隔。 输出说明 如果a能被b整除&#xff0c;输出yes&#xff0c;否则在同…

python封装接口自动化测试套件

在Python中&#xff0c;我们可以使用requests库来实现接口自动化测试&#xff0c;并使用unittest或pytest等测试框架来组织和运行测试套件。以下是一个基本的接口自动化测试套件封装示例&#xff1a; 首先&#xff0c;我们需要安装所需的库&#xff1a; pip install requests …

《MySQL系列-InnoDB引擎04》MySQL表相关介绍

文章目录 第四章 表1 索引组织表2 InnoDB逻辑存储结构2.1 表空间2.2 段2.3 区2.4 页2.5 行2.6 拓展&#xff1a;MySQL的varchar(n)能存储几个字符&#xff1f;占多少字节&#xff1f; 3 InnoDB行记录格式4 文件格式5 约束5.1 数据完整性5.2 约束的创建和查找5.3 约束和索引的区…

2023-2024学年上学期算法设计与分析题期末考试模拟卷

2023-2024学年上学期算法设计与分析题期末考试模拟卷 文章目录 2023-2024学年上学期算法设计与分析题期末考试模拟卷单选题程序填空题输入格式:输出格式:输入样例1:输出样例1: 主观题 注意&#xff1a;该题集非标准答案&#xff0c;仅供参考&#xff0c;如果异议&#xff0c;请…

鸿蒙学习笔记

DevEco Studio, ArkTS, ArkUI, ArkCompiler, DevEco Testing是啥 DevEco Studio是华为开发的一款集成开发环境&#xff08;IDE&#xff09;&#xff0c;用于开发基于华为鸿蒙操作系统&#xff08;HarmonyOS&#xff09;的应用程序。它提供了丰富的开发工具和功能&#xff0c;包…

vue3 实现关于 el-table 表格组件的封装以及调用

一、示例图&#xff1a; 二、组件 <template><div class"sn-table" :class"props.colorType 1 ? : bg-scroll"><el-table :data"tableData" :row-class-name"tableRowClassName" height"500" style"…

DevOps(8)

目录 36.当发出的命令与上次使用时产生的结果不同时&#xff0c;会出现什么问题&#xff1f; 37./usr /local的内容是什么&#xff1f; 38.你如何终止正在进行的流程&#xff1f; 39.如何在命令行提示符中插入注释&#xff1f; 40.什么是命令分组以及他是如何工作的&…

云卷云舒:【实战篇】Redis迁移

1. 简介 Remote Dictionary Server(Redis)是一个由Salvatore Sanfilippo写的key-value存储系统&#xff0c;是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 2. 迁移原理 redis-sh…

什么是 RFID 及其工作原理?

一、自动识别技术 自1999年麻省理工学院研究人员的首创开始&#xff0c;自动识别技术&#xff08;简称auto-ID&#xff09;的领域不断扩大。自动识别技术形成了多种技术路线&#xff0c;使我们能够自动、精确地捕获、识别和存储与物体、物品或个人相关的数据&#xff0c;从而减…

Selenium-java 定位元素时切换iFrame时的方法

具体方法如下图所示&#xff0c;如果iFrame中嵌套多层iFrame需要逐层定位到需要的那一层iFrame,完成操作后&#xff0c;执行该代码&#xff1a;driver.switchTo() .defaultContent() ; 是返回最顶部的frame

理解二叉树的遍历(算法村第七关白银挑战)

二叉树的前序遍历 144. 二叉树的前序遍历 - 力扣&#xff08;LeetCode&#xff09; 给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,2,3]解 LeetCode以及面试中提供的方法可能…