监控平台 - zabbix

目录

一、概述

二、搭建


一、概述

1. zabbix程序结构

zabbix-server:用于数据处理及写入到数据库

zabbix-agent:用于获取被监控端的性能检测数据

zabbix-web:用于数据的展示及远程操控

数据库:用于存储监控数据

zabbix-proxy:实现zabbix分布式监控

2. zabbix-agent支持的协议

1) ssh

2) snmp:用于交换机路由器流量监控(OID)

3) IPMI:硬件监控

4) JMX:   专用于java服务监控

5) 结合procona:实现针对数据库监控

zabbix中核心的资源介绍

监控项→触发器→动作→ 模板

监控项配置

首先规划风险值

通过设计取值命令 :

配置监控项

vim /etc/zabbix/zabbix_agent.conf

UserParameter=User_num,w |awk 'NR>2{print $3}'|uniq |wc -l

客户端测试监控项

zabbix_agent2 -t User_num

User_num                                      [s|2]

web端添加监控项

1)选择需要添加监控项的主机

2)根据客户端所自定义的监控项添加即可

3)注意:添加监控项页面中的值要和监控项的key名一致

企业级配置自定义监控项

UserParameter=Nginx[*],./scripts/nginx_status.sh $1

通过web页面实现添加监控项

触发器及报警

1. 监控项获取失败排查(面试)

1)web添加监控项页面测试获取监控项值

2)服务端安装zabbix_get 

yum install zabbix-get -y

zabbix_get 用于服务端测试获取客户端中自定义的监控项

zabbix_get -s 指定客户端IP  -k 监控项名

3)在客户端通过zabbix-agent -t 检测获取监控项

如果能获取到则,客户端定义配置有问题,如果获取不到,则自定义监控项定义有问题

2. 触发器

作用:定义监控项的阈值,当超过阈值则触发警告

阈值:指某一个监控指标的定义值

定义触发器:主机→ 触发器→ 创建→ 构建表达式

设置阈值类型:

last: 最新一次的数据

avg:单位时间内的平均值

count:单位时间内的总数

max: 最大值

3. 配置动作实现zabbix自动化报警

通过动作实现

企业级常用的报警方式:邮件、微信报警、钉钉、发短信

3.1 配置右键告警方法:

添加用于接收消息的用户及用户组

添加用户的登录信息

添加用户的接收消息报警媒介

添加动作

创建动作:条件

创建动作操作:故障提醒操作、恢复提醒操作

添加发送邮件的报警媒介

管理→ 报警媒介

配置发送邮箱

配置发送消息模板

问题模板:

Problem started at {EVENT.TIME} on {EVENT.DATE}

Problem name: {EVENT.NAME}

Host: {HOST.NAME}

Severity: {EVENT.SEVERITY}

Operational data: {EVENT.OPDATA}

Original problem ID: {EVENT.ID}

{TRIGGER.URL}

恢复模板:

Problem has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}

Problem name: {EVENT.NAME}

Problem duration: {EVENT.DURATION}

Host: {HOST.NAME}

Severity: {EVENT.SEVERITY}

Original problem ID: {EVENT.ID}

{TRIGGER.URL}

3.2 配置微信报警

3.2.1 申请企业微信    https://work.weixin.qq.com/

3.2.2 创建自定义应用

3.2.3 准备微信报警脚

cd /usr/lib/zabbix/alertscripts  上传脚本

配置脚本

corpid=企业ID

appsecret=自建项目secret

agentid=自建项目ID

3.2.4 安装pip

yum install python-pip

pip install requests

测试脚本发送消息命令

python weixin.py 当前在项目中的账号  “标题”  “消息”

chmod +x weixin.py 

rm -rf /tmp/weixin.log

3.2.5 web端添加报警媒介

{ALERT.SENDTO};{ALERT.SUBJECT};{ALERT.MESSAGE}

3.2.6 报警升级

以步骤为单位进行分步骤报警;间隔时间是按照上一个步骤持续时间定义的

3.2.7 web检测

作用:通过抓取某URL页面中的关键字或状态码,探测业务异常情况

3.2.8 zabbix解决web页面乱码问题

zabbix存放字符集的路径:/usr/share/zabbix/assets/fonts;通过软连接上传自定义的字符集文件即可

3. 3 zabbix自动化监控

方法一:自动发现

自动扫描某范围内的ip

客户端:安装zabbix-agent 配置服务端是谁

动作:自动发现操作;自动发现扫描:指定IP范围扫描地址段

实现原理:服务端通过配置自动发现规则,进行ip地址段的扫描,触发动作添加主机

问题:对服务端压力过大

方法二:主动注册

所有客户端主动找服务端

ServerActive=服务端IP

Metadata=主机名

Hostname=主机名

web配置自动注册

二、搭建

zabbix监控环境搭建

配置zabbix官方yum源

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

安装服务端与客户端

yum install zabbix-server-mysql zabbix-agent -y

安装zabbix-web

cd /etc/yum.repos.d/

vim zabbix.repo

在/etc/yum.repos.d/zabbix.repo文件中打开zabbix-frontend

[zabbix-frontend]

enabled=1

安装依赖源

yum install -y epel-release centos-release-scl

安装

yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

安装存储数据库    yum install -y mariadb-server mariadb

数据库配置

启动数据库 systemctl start mariadb

进入数据库mysql

创建存储数据的库,并支持中文(库名: zabbix)

create database zabbix character set utf8 collate utf8_bin;

授权连接数据库的用户,并设置密码(用户名: zabbix)

create user zabbix@localhost identified by '123456';

数据库授权

grant all privileges on zabbix.* to zabbix@localhost;

查看所有库

show databases;

进入zabbix库

use zabbix;

查看当前库下表

show tables;

在Zabbix服务器主机上,导入初始架构和数据。系统将提示您输入新创建的密码

zcat /usr/share/doc/zabbix-server- mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Zabbix服务器配置数据库vim /etc/zabbix/zabbix_server.conf

存储监控数据的库名100 DBName=zabbix

116 DBUser=zabbix   连接数据库的用户

设置zabbix用户密码124 DBPassword=123456

为Zabbix配置正确的时区vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai #亚洲/上海

启动所有服务

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

查看zabbix服务占用端口信息

netstat -anptu | grep zabbix

访问zabbix

下一步

输入设置的密码 123456

设置名字

下一步

完成安装

进入zabbix   用户名Admin 密码zabbix

更改为中文

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

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

相关文章

Windows无法删除分区怎么办?

我们知道Windows系统内置的磁盘管理工具是一个很实用的程序,可以帮助我们完成很多磁盘分区相关的基础操作,比如当我们想要删除硬盘上的某一个分区时,先想到的可能会是磁盘管理工具。但是当我们准备在磁盘管理工具中删除某个分区时&#xff0c…

向openssl中添加一个最简单的算法

文章目录 一、尝试在sha.c中添加新的函数二、添加自定义算法2.1 添加对应文件2.2 相关配置2.3 编译运行 一、尝试在sha.c中添加新的函数 在尝试添加新算法前,我先尝试在原有的旧算法中添加一个新函数,看是否能被编译并生成对应的动态链接库。 关于open…

技术科普:汽车开放系统架构AUTOSAR

01.AUTOSAR简介 汽车是现代人类实现“千里江陵一日还”的交通工具,而计算机则是使人脱离繁杂重复脑力劳动的生产技术,两者的结合催生了汽车电子产业的蓬勃发展。 21世纪初,随着汽车电子应用需求的不断增多与硬件资源不断丰富,软…

Multimedia-播放器-架构2

目录 引言 问题1: 数据缓冲区 多线程模型 缓冲区的特点: 点播和直播场景中的缓冲区: 问题2: 同步方式 同步实现过程 引言 上一篇梳理了播放器的基本工作与处理流程,本片内容主要梳理一下其中会遇到的问题&am…

如何高性能、高效率地实现3D Web轻量化?

随着互联网和Web技术的发展,3D Web应用的需求越来越多。然而,复杂的3D模型在Web上展示 和交互通常需要大量的带宽和计算资源。 为了解决这一问题,HOOPS技术作为一套专业的3D图形技术开发工具包,发挥着关键作用。本文 将探讨HOO…

pytest---添加自定义命令行参数(pytest_addoption )

前言 在目前互联网公司中,都会存在多个测试环境,那么当我们编写的自动化想要在多套测试环境下进行运行时,如何使用?大多数人想到的可能是通过将我们自动化代码中的地址修改成不同环境,但是这时候就会增加一些工作量&am…

【数据库】通过实例讲清楚,Mongodb的增删查改,分组查询,聚合查询aggregate

目录 一.基础概念 二.数据库的管理 1.创建数据库 2.删除数据库 二.集合的管理 1.显示所有集合 2.创建集合 3.删除当前集合 4.向集合中插入元素 三.文档的管理 1.文档插入 2.文档的更新 3.文档的删除 4.文档查询 (1)查询基本语法&#xff1…

【python爬虫】14.Scrapy框架讲解

文章目录 前言Scrapy是什么Scrapy的结构Scrapy的工作原理 Scrapy的用法明确目标与分析过程代码实现——创建项目代码实现——编辑爬虫代码实现——定义数据代码实操——设置代码实操——运行 复习 前言 前两关,我们学习了能提升爬虫速度的进阶知识——协程&#xf…

【JAVA】多态

作者主页:paper jie_的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和…

开源django+mysql+vue3前后端分离商城baykeShop使用指南

baykeShop开源商城系统 项目简介 baykeShop(拜客商城系统)是一款全开源Python栈商城系统,管理后台完全前后端分离重写以适配项目,前后端100%开源,后台前端采用开源SCUI开源库对接开发,美观、易用、符合当…

【广州华锐互动】数字孪生智慧楼宇3D可视化系统:掌握实时运行状态,优化运营管理

在过去的几年中,科技的发展极大地改变了我们的生活和工作方式。其中,三维数据可视化技术的出现,为我们提供了全新的理解和观察世界的方式。特别是在建筑行业,数字孪生智慧楼宇3D可视化系统的出现,让我们有机会重新定义…

面试题 ⑤

1、TCP与UDP的区别 UDPTCP是否连接无连接,即刻传输面向连接,三次握手是否可靠不可靠传输,网络波动拥堵也不会减缓传输可靠传输,使用流量控制和拥塞控制连接对象个数支持一对一,一对多,多对一和多对多交互通…

排序算法问题

给你一个整数数组 nums,请你将该数组升序排列。 示例 1: 输入:nums [5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:nums [5,1,1,2,0,0] 输出:[0,0,1,1,2,5] 代码如下: 1.插入排序(简…

【VM】保姆级VM算法平台二次开发之-环境配置

VM算法平台二次开发 1.下载Visual Studio 20222.项目的创建 C# 应用3.设置属性,去掉属选型32位4. 进行引用的导入工作5. 重新加载,查看引用6. 工具箱添加Dll的依赖。(只需要加载一次就行) 1.下载Visual Studio 2022 可以直接在官…

python中super()用法

super关键字的用法 一、概述二、作用三、语法四、使用示例1.通过super() 来调用父类的__init__ 构造方法:2.通过supper() 来调用与子类同名的父类方法2.1 单继承2.2 多继承 一、概述 super() 是python 中调用父类(超类)的一种方法&#xff0…

R语言+Meta分析;论文新方向

Meta分析是针对某一科研问题,根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法,对来源不同的研究成果进行收集、合并及定量统计分析的方法,最早出现于“循证医学”,现已广泛应用于农林生态,资源环境等方面。…

如何使用ArcGIS Earth制作地图动画视频

通常情况下,我们所看到的地图都是静态展示,对于信息的传递,视频比图片肯定会更加丰富,所以制作地图动画视频更加有利于信息的传递,这里我们讲解一下ArcGIS Earth 2.0如何制作地图动画视频,希望能对你有所帮…

3.2.0 终极预告!云原生支持新增 Spark on k8S 支持

视频贡献者 | 王维饶 视频制作者 | 聂同学 编辑整理 | Debra Chen Apache DolphinScheduler 3.2.0 版本将发布,为了让大家提前了解到此版本更新的主要内容,我们已经制作了几期视频和内容做了大致介绍,包括《重磅预告!Apache Dol…

AI:04-基于机器学习的蘑菇分类

蘑菇是一类广泛分布的真菌,其中许多种类具有重要的食用和药用价值,但也存在着一些有毒蘑菇。因此,准确地区分可食用和有毒的蘑菇对于保障人们的食品安全和健康至关重要。本研究旨在基于机器学习技术开发一种蘑菇分类系统,以实现对蘑菇的自动分类和识别。通过构建合适的数据…

springboot基础(79):通过pdf模板生成文件

文章目录 前言通过pdf模板生成文件一 . 制作模板二、编辑代码实现模板生成pdf文件三、pdf在线预览和文件下载 扩展问题遇到的问题1. 更换字体为宋体常规2. 下载时中文文件名乱码问题 前言 通过pdf模板生成文件。 支持文本,图片,勾选框。 本章代码已分享…