【监控平台 - zabbix】

news2024/11/25 19:23:58

目录

一、环境搭建

1. zabbix程序结构

2. zabbix-agent支持的协议

3. zabbix监控环境搭建

3.1 安装方式

3.2 配置zabbix官方yum源

3.3 安装服务端与客户端

3.4 安装zabbix-web

3.4.1 cd /etc/yum.repos.d/

3.4.2 安装依赖源

3.4.3 安装本部件

3.4.4 安装存储数据库    

4. 配置客户端添加监控主机

4.1 客户端安装zabbix-agent

4.2 客户端配置服务端信息即可

4.3 配置源

4.4 安装客户端

4.5 配置客户端

4.6 添加监控主机

5. zabbix中核心的资源介绍

6. 监控项配置

6.1 首先规划风险值

6.2 客户端测试监控项

6.3 重启客户端

6.4 web端添加监控项

6.5 企业级配置自定义监控项

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

二、触发器及报警

1.监控项获取失败排查

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

1.2 服务端安装zabbix_get 

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

2. 触发器

2.1 作用

2.2 阈值

2.3 定义触发器

2.4 设置阈值类型

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

3.1 实现方式

3.2 企业级常用的报警方式:

3.3 配置右键告警方法

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

3.3.2 添加动作

3.3.3 添加发送邮件的报警媒介

3.3.4 配置发送邮箱

3.3.5 配置发送消息模板

3.3.6 问题模板

3.3.7 恢复模板

3.4 配置微信报警

3.4.1 申请企业微信

3.4.2 创建自定义应用

3.4.3 准备微信报警脚本

3.4.4 安装pip

3.4.5 web端添加报警媒介

3.4.6 报警升级

3.4.7 web检测

3.4.8 zabbix解决web页面乱码问题

3.5 zabbix自动化监控

3.5.1 方法一:自动发现

3.5.2 方法二:主动注册


一、环境搭建

1. zabbix程序结构

  • zabbix-server:用于数据处理及写入到数据库
  • zabbix-agent:用于获取被监控端的性能检测数据
  • zabbix-web:用于数据的展示及远程操控
  • zabbix-proxy:实现zabbix分布式监控
  • 数据库:用于存储监控数据

2. zabbix-agent支持的协议

  • ssh
  • snmp:用于交换机路由器流量监控(OID)
  • IPMI:硬件监控
  • JMX:   专用于java服务监控
  • 结合procona:实现针对数据库监控

3. zabbix监控环境搭建

3.1 安装方式

  • yum自动化安装
  • 源码编译安装
  • 二进制包

3.2 配置zabbix官方yum源

  • rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
  • yum list | grep zabbix

3.3 安装服务端与客户端

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

3.4 安装zabbix-web

3.4.1 cd /etc/yum.repos.d/

  • vim zabbix.repo   
  • 在/etc/yum.repos.d/zabbix.repo文件中打开zabbix-frontend
  • [zabbix-frontend]
  • enabled=1

3.4.2 安装依赖源

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

3.4.3 安装本部件

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

3.4.4 安装存储数据库    

yum install -y mariadb-server mariadb

4. 配置客户端添加监控主机

4.1 客户端安装zabbix-agent

4.2 客户端配置服务端信息即可

4.3 配置源

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

4.4 安装客户端

yum install zabbix-agent -y

4.5 配置客户端

server=服务端IP

4.6 添加监控主机

  • web页面→ 配置→ 主机→ 添加主机
  • 添加相应的信息
  • 添加模板监控

5. zabbix中核心的资源介绍

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

6. 监控项配置

6.1 首先规划风险值

通过设计取值命令 :

配置监控项
    vim /etc/zabbix/zabbix_agent.conf
    UserParameter=User_num,w |awk 'NR>2{print $3}'|uniq |wc -l

6.2 客户端测试监控项

zabbix_agent2 -t User_num
User_num                                      [s|2]

6.3 重启客户端

6.4 web端添加监控项

  • 选择需要添加监控项的主机
  • 根据客户端所自定义的监控项添加即可
  • 注意:添加监控项页面中的值要和监控项的key名一致

6.5 企业级配置自定义监控项

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

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

二、触发器及报警

1.监控项获取失败排查

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

1.2 服务端安装zabbix_get 

  • yum install zabbix-get -y
  • zabbix_get 用于服务端测试获取客户端中自定义的监控项
  • zabbix_get -s 指定客户端IP  -k 监控项名

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

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

2. 触发器

2.1 作用

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

2.2 阈值

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

2.3 定义触发器

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

2.4 设置阈值类型

last: 最新一次的数据
avg:单位时间内的平均值
count:单位时间内的总数
max: 最大值

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

3.1 实现方式

通过动作实现

3.2 企业级常用的报警方式:

  • 邮件
  • 微信报警
  • 钉钉
  • 发短信

3.3 配置右键告警方法

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

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

3.3.2 添加动作

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

3.3.3 添加发送邮件的报警媒介

管理→ 报警媒介

3.3.4 配置发送邮箱

3.3.5 配置发送消息模板

3.3.6 问题模板

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}

3.3.7 恢复模板

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.4 配置微信报警

3.4.1 申请企业微信

企业微信

3.4.2 创建自定义应用

3.4.3 准备微信报警脚本

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

配置脚本
    corpid=企业ID
    appsecret=自建项目secret
    agentid=自建项目ID

3.4.4 安装pip

yum install python-pip
pip install requests

测试脚本发送消息命令
    python weixin.py 当前在项目中的账号  “标题”  “消息”
    chmod +x weixin.py 
    rm -rf /tmp/weixin.log

3.4.5 web端添加报警媒介

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

3.4.6 报警升级

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

3.4.7 web检测

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

3.4.8 zabbix解决web页面乱码问题

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

3.5 zabbix自动化监控

3.5.1 方法一:自动发现

自动扫描某范围内的ip
客户端:安装zabbix-agent 配置服务端是谁
动作:自动发现操作
自动发现扫描:指定IP范围扫描地址段
实现原理:
服务端通过配置自动发现规则,进行ip地址段的扫描,触发动作添加主机
问题:对服务端压力过大

3.5.2 方法二:主动注册

所有客户端主动找服务端
ServerActive=服务端IP
Metadata=主机名
Hostname=主机名
web配置自动注册

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

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

相关文章

时序预测 | Matlab实现CNN-XGBoost卷积神经网络结合极限梯度提升树时间序列预测

时序预测 | Matlab实现CNN-XGBoost卷积神经网络结合极限梯度提升树时间序列预测 目录 时序预测 | Matlab实现CNN-XGBoost卷积神经网络结合极限梯度提升树时间序列预测效果一览基本描述程序设计参考资料 效果一览 基本描述 时序预测 | Matlab实现CNN-XGBoost卷积神经网络结合极限…

Effective STL 1.仔细选择你的容器

Effective STL 1.仔细选择你的容器 文章目录 Effective STL 1.仔细选择你的容器迭代器容器分类连续内存容器和基于节点的容器的区别 如何选择容器结语>>>>> 欢迎关注公众号【三戒纪元】 <<<<< 标准序列容器 vector、string、deque 和 list 标准…

【技巧】如何在Excel表格中添加水印?

想要在Excel表格中添加水印展示&#xff0c;但是Excel并没有像word文档一样的直接添加水印的功能&#xff0c;怎么办&#xff1f; 今天小编来分享一个方法&#xff0c;也能实现Excel表格的添加水印~ 1、 打开Excel表格&#xff0c;依次点击菜单栏的“插入” → “文本框” →…

小件固定资产怎么管理好

对于小件固定资产的管理&#xff0c;可以考虑以下几个方面&#xff1a;  建立资产档案&#xff1a;对所有小件固定资产进行登记、编号、分类、评估等工作&#xff0c;建立详细的资产档案。  定期盘点&#xff1a;定期对小件固定资产进行盘点&#xff0c;确保资产账面与实际…

【2022】贝壳找房秋招C++工程师笔试卷1 牛妹的字符串

牛妹的字符串 牛妹拿到了一个只由小写字母组成的字符串s&#xff0c;接下来将字符串执行k次操作&#xff0c;每次操作都会把s中ASCII码最小的字母从s中删除&#xff0c;请返回k次操作之后的字符串s。 参考优秀的网友1&#xff1a;26个小写字母 放在数组里正好由大到小排序。 …

聚合多个电商API接口平台

API接口测试&#xff08;点击免费测试&#xff09; 随着数字化商业时代的到来&#xff0c;API接口已成为电商资源连接利器&#xff0c;也是全球传统互联网企业转型的基础。 2021年 Google Cloud 研究显示&#xff0c;全球互联网企业近3/4的企业持续投入数字化转型&#xff0c…

SpingBoot 过滤器和拦截器有什么区别?

1. 运行顺序不同&#xff08;如图&#xff09;&#xff1a; 过滤器是在 Servlet 容器接收到请求之后&#xff0c;但在 Servlet 被调用之前运行的&#xff1b;而拦截器则是在 Servlet 被调用之后&#xff0c;但在响应被发送到客户 端之前运行的。 2. 配置方式不同&#xff1a; …

划分字母区间【贪心算法】

划分字母区间 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。 注意&#xff0c;划分结果需要满足&#xff1a;将所有划分结果按顺序连接&#xff0c;得到的字符串仍然是 s 。返回一个表示每个字符串片段的长度的列表。…

跨数据中心Multi-Fabric解决方案:L2和L3网络的高效连接和扩展

云数据中心里&#xff0c;为什么需要DCI互通&#xff1f; 云化数据中心&#xff0c;网络资源通过虚拟化技术形成资源池&#xff0c;实现业务与物理网络解耦&#xff0c;通过网络虚拟化&#xff0c;物理网络资源可以被分成多个虚拟网络资源&#xff0c;从而提高网络资源的使用效…

轻松教你实现多设备使用WhatsApp!

小S之前发过几篇关于WhatsApp的使用技巧还有注意事项的文章&#xff0c;发现大家对WhatsApp这个软件还是非常关注的。那么小S今天就再跟大家说一下WhatsApp。 WhatsApp去年更新推出了多设备使用的功能&#xff0c;通过跟主要手机关联&#xff0c;可以在网页、桌面设备、Androi…

代码随想录算法训练营第38天 | ● 理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯

文章目录 前言一、理论基础二、509. 斐波那契数三、70. 爬楼梯四、746. 使用最小花费爬楼梯总结 前言 动态规划 一、理论基础 1.基础 2.背包问题 3.打家劫舍 4.股票问题 5.子序列问题 动态规划&#xff0c;英文&#xff1a;Dynamic Programming&#xff0c;简称DP&#xff0c;…

Java使用pdfbox将pdf转图片

前言 目前比较主流的两种转pdf的方式&#xff0c;就是pdfbox和icepdf&#xff0c;两种我都尝试了下&#xff0c;icepdf解析出来有时候会出现中文显示不出来&#xff0c;网上的解决方式又特别麻烦&#xff0c;不是安装字体&#xff0c;就是重写底层类&#xff0c;所以我选择了p…

Segment Routing原理

以上内容均属原创&#xff0c;如有不详或错误&#xff0c;敬请指出。本文作者&#xff1a; 坏坏 本文链接&#xff1a; http://t.csdn.cn/2fUE5 版权声明&#xff1a; 本博客所有文章除特别声明外&#xff0c;如需转载&#xff0c;请联系作者注明出处并附带本文链接&#xf…

软件开发常说的CI/CD是什么

本文翻译自国外论坛 medium&#xff0c;原文地址&#xff1a;本文翻译自国外论坛 medium&#xff0c;原文地址&#xff1a;https://medium.com/gitconnected/basics-of-ci-cd-a98340c60b04 任何软件项目的主要目标都是通过业务流程快速更新迭代来赚钱。我们越快向客户发布新版…

题集-三路划分和三数取中(快排优化)

快排排序是非常快的&#xff0c;但是有一种情况快排是无法进行的。 912. 排序数组 - 力扣&#xff08;LeetCode&#xff09; 这道题看上去没什么问题&#xff0c;但是如果我们用快排去提交的话&#xff0c;发现快排其实是被针对了的。 有一个样例是这样的。如果我们按照快排的…

SpringCloud入门实战(十五)分布式事务框架Seata简介

&#x1f4dd; 学技术、更要掌握学习的方法&#xff0c;一起学习&#xff0c;让进步发生 &#x1f469;&#x1f3fb; 作者&#xff1a;一只IT攻城狮 &#xff0c;关注我&#xff0c;不迷路 。 &#x1f490;学习建议&#xff1a;1、养成习惯&#xff0c;学习java的任何一个技术…

前端基础3——JavaScript基础用法

文章目录 一、基本使用1.1 内部方式1.2 外部导入方式1.3 css标签调用js脚本&#xff08;触发事件&#xff09; 二、Windows对象2.1 对象属性2.2 对象方法 三、数据类型3.1 字符串处理3.2 数组处理3.3 对象处理 四、流程控制4.1 操作符4.2 if判断语句4.3 for循环语句4.4 continu…

基于nRF52840 Dongle配合Wireshark对Mesh网络抓包并解析(Nordic)

Mesh网络抓包解析 准备说明配置过滤解密分析 准备 1&#xff09;nRF52840 Dongle 2&#xff09;Mesh节点 3&#xff09;手机作为配网器&#xff08;苹果手机安装nRF Mesh APP&#xff09; 说明 1&#xff09;节点使用的例程目录&#xff1a;nrf5sdkformeshv500src\examples\…

手机录屏方法推荐,3种方法带你玩转

随着智能手机的普及&#xff0c;录制手机屏幕已经成为我们在日常生活中和工作中经常需要进行的操作。有时候&#xff0c;我们想录制一段手机游戏的精彩瞬间或者与朋友分享手机操作的技巧。因此&#xff0c;找到一种方便、简单的手机录屏方法变得尤为重要。本文将介绍手机录屏的…

【IEEE会议】第五届信息与计算机前沿技术国际学术会议(ICFTIC 2023)

第五届信息与计算机前沿技术国际学术会议(ICFTIC 2023) 2023 5th International Conference on Frontiers Technology of Information and Computer 第五届信息与计算机前沿技术国际学术会议(ICFTIC 2023)将在中国青岛举行&#xff0c; 会期是2023年11月17-19日&#xff0c;…