当前位置: 首页 > news >正文

CHAPTER 2 Zabbix界面操作

Zabbix界面操作

    • 2.1 Zabbix界面操作
      • 1.zabbix的web界面安装
      • 2.添加监控信息
      • 3.查看监控内容
      • 4.查看图像
    • 2.2 自定义监控与监控报警
      • 1.自定义监控
        • 1.1 说明
        • 1.2 预备知识
      • 2.实现自定义监控
        • 2.1 自定义语法
        • 2.2 agent注册
        • 2.3 在server端注册(web操作)
        • 2.4 查看监控图形
    • 2.3 监控报警
      • 1.第三方报警平台
      • 2.睿象云配置
      • 3.探针方式安装
        • 1. 安装探针
        • 2. 报警媒介设置
        • 3.小象设置
          • 1.分派策略
          • 2.通知策略
        • 4.触发报警通知
        • 5.邮箱查看

2.1 Zabbix界面操作

1.zabbix的web界面安装

zabbix安装完成后,访问网址,即可出现如下界面
http://xxx.xxx.xxx.xxx:80/

Next step
在这里插入图片描述
Update
在这里插入图片描述
选择mysql数据库,输入密码即可
在这里插入图片描述

Name:zabbix,可自定义,Host和Port不修改
在这里插入图片描述
默认Username 为Admin,Password为zabbix,区分大小写。
在这里插入图片描述
进入控制台
在这里插入图片描述

2.添加监控信息

添加新的被监控主机

Configuration->Hosts->Create host

添加主机信息

Host name:要与主机名相同,这是zabbix server程序用的
Visible name:显示名称,可以自定义
Groups:选择Linux servers,后续可以自定义
Interfaces:IP和Port是必填的
Enabled:勾选,表示启用

在这里插入图片描述
添加模板
在这里插入图片描述配置完成后,Add,在下面的列表中即可以看到主机信息,同样步骤,我们再添加一台
在这里插入图片描述

3.查看监控内容

Monitoring->Latest data
在这里插入图片描述
在Hosts输入Linux servers,或者Select选择Linux servers,找到被监控主机
在这里插入图片描述
选择主机,可以看到列出的监控项
在这里插入图片描述

4.查看图像

Monitoring -> Hosts -> server -> Graphs
在这里插入图片描述
可以看到如下图像
在这里插入图片描述
zabbix可以结合grafana生成更美观的图像信息,在后文中介绍

2.2 自定义监控与监控报警

1.自定义监控

下面以需求服务器登陆人数不能超过三人,超过三人报警为例,介绍自定义监控

1.1 说明

zabbix自带模板Template OS Linux (Template App Zabbix Agent)提供CPU、内存、磁盘、网卡等常规监控,只要新加主机关联此模板,就可自动添加这些监控项。

1.2 预备知识

自定义key能被server和agent认可

# 正确的key
[root@dbc-server-554 zabbix-server-mysql-5.0.31]# zabbix_get -s 192.168.70.183 -p 10050 -k "system.uname"
Linux zabbix-svr-2 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64# 没有登记的自定义的key
[root@dbc-server-554 zabbix-server-mysql-5.0.31]# zabbix_get -s 192.168.70.183 -p 10050 -k "yurq"
ZBX_NOTSUPPORTED: Unsupported item key.# 写错的key
[root@dbc-server-554 zabbix-server-mysql-5.0.31]# zabbix_get -s 192.168.70.183 -p 10050 -k "system.uname1"
ZBX_NOTSUPPORTED: Unsupported item key.

2.实现自定义监控

2.1 自定义语法

UserParameter=<key>,<shell command>
UserParameter=login-user,who|wc -l
UserParameter=login-user,/bin/sh /server/scripts/login.sh

2.2 agent注册

在agent(被监控主机)创建配置文件

[root@cache01 ~]# cd /etc/zabbix/zabbix_agentd.d/[root@cache01 zabbix_agentd.d]# vim userparameter_login.conf
UserParameter=login-user,who|wc -l
UserParameter=login-user2,who|wc -l
UserParameter=login-user3,who|wc -l

注意:key名字要唯一,多个key以行为分割

# 修改完成后重启服务
[root@cache01 zabbix_agentd.d]# systemctl restart zabbix-agent.service

在server端进行get测试

[root@dbc-server-554 zabbix_agentd.d]# zabbix_get -s 192.168.70.183 -p 10050 -k "login-user"
2
[root@dbc-server-554 zabbix_agentd.d]# zabbix_get -s 192.168.70.183 -p 10050 -k "login-user2"
2
[root@dbc-server-554 zabbix_agentd.d]# zabbix_get -s 192.168.70.183 -p 10050 -k "login-user3"
2
[root@dbc-server-554 zabbix_agentd.d]# zabbix_get -s 192.168.70.183 -p 10050 -k "login-user4"
ZBX_NOTSUPPORTED: Unsupported item key.

2.3 在server端注册(web操作)

① 创建模板(Templates)
配置 >> 模板 >> 创建模板
在这里插入图片描述
Add,查看创建出的模板
在这里插入图片描述
② 创建应用集(Applications)
应用集类似(目录/文件夹),其作用是给监控项分类。
点击 应用集 >> 创建应用集
在这里插入图片描述
③ 创建监控项(Item)
监控项 >> 创建监控项

键值 – key,即前面出创建的login-user。
注意:创建监控项的时候,注意选择上应用集,即之前创建的login_safe。
在这里插入图片描述
④ 创建触发器(Triggers)
触发器的作用:当监控项获取到的值达到一定条件时就触发报警

触发器 >> 创建触发器

创建触发器,自定义名称,该名称是报警时显示的名称。
表达式,点击右边的添加,选择表达式。
严重性,自定义,本次选择灾难。
在这里插入图片描述
表达式 选择之前创建的监控项,最新的T值为当前获取到的值。
在这里插入图片描述
Add
在这里插入图片描述
⑤ 创建图形(Graphs)
以图形的方式展示出来监控信息

图形 >> 创建图形

名称自定义,关联上监控项。
在这里插入图片描述
Add
在这里插入图片描述
⑥ 主机关联模板
配置 >> 主机

一个主机可以关联多个模板
在这里插入图片描述
在这里插入图片描述

2.4 查看监控图形

笔者新建了几个账号并登陆服务器,在图形界面可以看到超过触发器限定人数
在这里插入图片描述
在主控面板也可以看到提示信息
在这里插入图片描述

2.3 监控报警

1.第三方报警平台

睿象云 https://www.aiops.com/

通过睿象云提供的通知分派与排班策略,以及全方位的邮件、短信、微信、QQ、电话提醒服务,您可以在最合适的时间,将最重要的信息推送给最合适的人员。

说明:原书中提供的onealert网址现在已变为睿象云,具体原因不详

目测使用起来差不多,所以本节将介绍睿象云

2.睿象云配置

注册->登录->集成
选择ZABBIX,点+加号
在这里插入图片描述
创建应用
在这里插入图片描述
在这里插入图片描述

3.探针方式安装

1. 安装探针

按照上图提示安装

[root@dbc-server-554 local]# find /usr/ -name alertscripts
/usr/lib/zabbix/alertscripts
[root@dbc-server-554 local]# cd /usr/lib/zabbix/alertscripts/
[root@dbc-server-554 alertscripts]# ll
total 0
[root@dbc-server-554 alertscripts]# wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-4.0.1.tar.gz
--2023-02-14 16:54:35--  https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-4.0.1.tar.gz
Resolving download.aiops.com (download.aiops.com)... 39.96.131.192
Connecting to download.aiops.com (download.aiops.com)|39.96.131.192|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4113 (4.0K) [text/plain]
Saving to: ‘ca_zabbix_release-4.0.1.tar.gz’100%[===================================================================================>] 4,113       --.-K/s   in 0s2023-02-14 16:54:36 (847 MB/s) - ‘ca_zabbix_release-4.0.1.tar.gz’ saved [4113/4113][root@dbc-server-554 alertscripts]# ll
total 8
-rw-r--r-- 1 root root 4113 Sep 23 11:35 ca_zabbix_release-4.0.1.tar.gz
[root@dbc-server-554 alertscripts]# tar -xzf ca_zabbix_release-4.0.1.tar.gz
[root@dbc-server-554 alertscripts]# ll
total 8
-rw-r--r-- 1 root root 4113 Sep 23 11:35 ca_zabbix_release-4.0.1.tar.gz
drwxr-xr-x 4 root root   29 Aug 24 10:59 cloudalert
[root@dbc-server-554 alertscripts]# cd cloudalert/bin/
[root@dbc-server-554 bin]# bash install.sh 7075f98bds7ffdfasda11fc92cdc9b9266
请输入Zabbix管理地址:http://192.168.5.54
Check connection success!
请输入Zabbix管理员账号:Admin
请输入Zabbix管理员密码:  % Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100   170    0    70  100   100    543    775 --:--:-- --:--:-- --:--:--   781
Authentication success!% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100   109    0    42  100    67   1419   2264 --:--:-- --:--:-- --:--:--  2310
Check api version success!% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100   314    0    57  100   257   1856   8371 --:--:-- --:--:-- --:--:--  8566
Create new media type success!% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100   192    0    54  100   138   1800   4600 --:--:-- --:--:-- --:--:--  4758
Create new group success!% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100   398    0    51  100   347    533   3630 --:--:-- --:--:-- --:--:--  3652
Create new user success!% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100  1652    0    51  100  1601   1358  42655 --:--:-- --:--:-- --:--:-- 43270
Create new action success!
Install zabbix agent success!

Zabbix 管理地址不需要如官网提示的+/zabbix

2. 报警媒介设置

在执行安装脚本的时候,默认已经帮我们添加好了报警媒介,并且关联了动作 cloud alert action。但是没有设置触发条件,我们可以设置一下触发条件,触发器示警度 大于等于 严重 的时候,进行触发该动作.
在这里插入图片描述
这里我用的触发条件是前面设置的:登录人数大于3
在这里插入图片描述

3.小象设置

回到小象,我们来创建分派策略和通知策略

这里要严重的注意一点,就是 CloudAlert 的 预警级别只有三种,它和 zabbix 的级别对应见下表.我们在设置通知策略和分派策略需要注意.

zabbix 级别状态参数值OneAlert 级别状态
information (信息)1提醒
not_classified (未分类)1提醒
warning (警告)2警告
average (一般严重)2警告
high (严重)3严重
disaster (灾难)3严重
1.分派策略

分派名称,自定义
① 应用名称 为前面创建应用的名称,这里是yurq
② 分派人 通知的用户
在这里插入图片描述

2.通知策略

我们这里只使用到 CloudAlert 的通知策略的通知方式中的邮箱(其他方式需要付费),为了测试,所有警告级别都会触发通知.
在这里插入图片描述

4.触发报警通知

我们把上线人数调整为4个
在这里插入图片描述

5.邮箱查看

我们收到了邮件
在这里插入图片描述

整体配置起来个人感觉比较繁琐,也可能是因为不太熟练的原因

关于小象的钩子配置方式,请自行查看官网,由于篇幅有限,不做介绍

相关文章:

CHAPTER 2 Zabbix界面操作

Zabbix界面操作2.1 Zabbix界面操作1.zabbix的web界面安装2.添加监控信息3.查看监控内容4.查看图像2.2 自定义监控与监控报警1.自定义监控1.1 说明1.2 预备知识2.实现自定义监控2.1 自定义语法2.2 agent注册2.3 在server端注册(web操作)2.4 查看监控图形2.3 监控报警1.第三方报警…...

keep-alive的使用-及遇到的问题

被keep-alive包括的的组件&#xff0c;当组件切换是不是走销毁流程&#xff0c;而是缓存起来 keep-alive有三个参数include匹配name名被缓存&#xff0c;exclude匹配name名不会被缓存&#xff0c;max被缓存组件数量 不写&#xff0c;组件默认全部缓存 <keep-alive ><…...

华为OD面试经验分享,尤其注意机试题部分

文章目录招聘流程和背景介绍面试准备机试题目类型和解答技巧在算法部分在操作系统部分面试官提问和答题技巧面试总结和建议推荐一些华为 od 常见的机试题题目&#xff1a;两数之和题目&#xff1a;二叉树的遍历题目&#xff1a;链表反转题目&#xff1a;最大子序和招聘流程和背…...

【Java】String、StringBuffer、StringBuilder的区别

一、String 由 char[] 数组构成&#xff0c;使用了 final 修饰&#xff0c;String的值是不可变的&#xff0c;这就导致每次对String的操作都会生成新的String对象&#xff0c;然后把指针指向新的引用对象&#xff0c;不仅效率低下&#xff0c;而且浪费大量优先的内存空间。 二…...

iOS开发:对Block使用的一次研究总结

在开发中Block是经常使用的,那我们就得知其然,知其所以然。 Block是什么? Block可以封装一个匿名函数为对象,并捕获上下文所需的数据,并传给目标对象在适当的时候回调。我们使用Block的目的其实就是回调传值,那我们去看看Block的底层,再深入了解一下Block。 Block的底…...

Spark 3.1.1 shuffle fetch 导致shuffle错位的问题

背景 最近从数据仓库小组那边反馈了一个问题,一个SQL任务出来的结果不正确&#xff0c;重新运行一次之后就没问题了&#xff0c;具体的SQL如下&#xff1a; select col1,count(1) as cnt from table1 where dt 20230202 group by col1 having count(1) > 1这个问题是偶发…...

2月第2周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩平台)发布!

飞瓜轻数发布2023年2月6日-2月12日飞瓜数据UP主排行榜&#xff08;B站平台&#xff09;&#xff0c;通过充电数、涨粉数、成长指数三个维度来体现UP主账号成长的情况&#xff0c;为用户提供B站号综合价值的数据参考&#xff0c;根据UP主成长情况用户能够快速找到运营能力强的B站…...

Jdk19 动态编译 Java源码为 Class 文件

动态编译 Java 源码为 Class一.背景1.Jdk 版本2.需求二.Java 源码动态编译实现1.Maven 依赖2.源码包装类3.Java 文件对象封装类4.文件管理器封装类5.类加载器6.类编译器三.动态编译测试1.普通测试类2.接口实现类3.测试四.用动态编译 Class 替换 SpringBoot 的 Bean&#xff08;…...

安装 GPU 版本的 tensorflow 完整版本

前言&#xff1a; 之前安装的 CPU 版本的 tensorflow 一直出问题&#xff0c;索性就直接安装 GPU 版本的 tensorflow 了&#xff08;有了GPU 就不能浪费&#xff09;。 安装过程&#xff1a; 1&#xff09;看自己有无 GPU&#xff0c;找到对应 GPU 的版本&#xff1a;任务管理…...

BOM编程-设置地址栏上的URL

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>设置地址栏上的URL</title> </head> <body> <script> function go(){ // 获…...

设计模式之原型模式与建造者模式详解和应用

目录1 原型模式1.1 原型模式定义1.2 原型模式的应用场景1.3 原型模式的通用写法&#xff08;浅拷贝&#xff09;1.4 使用序列化实现深度克隆1.5 克隆破坏单例模式1.6 原型模式在源码中的应用1.7 原型模式的优缺点1.8 总结2 建造者模式2.1 建造者模式定义2.2 建造者模式的应用场…...

C语言(函数和递归)

函数是完成特定任务的独立程序代码单元。 目录 一.函数 1.创建一个简单的函数 2.定义带形式参数的函数 3.使用return从函数中返回值 二.递归 一.函数 1.创建一个简单的函数 #include <stdio.h> void print(void); //函数原型 int main(){ print(); //函…...

快乐的shell命令行

快乐的shell命令行 PART1——基础 1.权限 #超级用户权限$普通用户 2.复制粘贴 复制&#xff1a;鼠标左键沿着文本拖动高亮的文本被复制到X管理的缓冲区&#xff08;或者双击一个单词&#xff09;粘贴&#xff1a;鼠标中键 3.简单命令 时间和日期date当前月份的日历cal磁…...

大数据面试题flume篇

1.Flume 的Source&#xff0c;Sink&#xff0c;Channel 的作用&#xff1f;你们Source 是什么类型&#xff1f; 1. 作用 &#xff08;1&#xff09;Source组件是专门用来收集数据的&#xff0c;可以处理各种类型、各种格式的日志数据&#xff0c;包括 avro、thrift、exec、jm…...

零信任-深信服零信任aTrust介绍(5)

​深信服零信任aTrust介绍 深信服是国内领先的互联网信任服务提供商&#xff0c;也是国内首家通过认证的全球信任服务商。深信服零信任是其中一项核心的信任技术&#xff0c;主要针对身份认证、数字签名、数字证书等方面的信任问题。 深信服零信任提供了一种新的安全保护模式…...

UVa 1343 The Rotation Game 旋转游戏 IDA* BFS 路径还原

题目链接&#xff1a;The Rotation Game 题目描述&#xff1a; 给定二十四个整数&#xff0c;这二十四个整数由八个一&#xff0c;八个二&#xff0c;八个三组成&#xff0c;从左到右&#xff0c;从上到下依次描述下图方格中的数字&#xff1a; 例如上图左边对应的输入就是[1,…...

硬件学习 软件Cadence day02 画原理图的基本操作 (键盘快捷键 , 原理图设计流程 , 从开始到导出网表流程)

1. ORCAD Capture cls 界面的快捷键 键盘 按键对应的操作I放大 &#xff08;可以滚轮操作&#xff09;O缩小 &#xff08;可以滚轮操作&#xff09;W画线Esc退出现在的状态 &#xff08;画图界面 右键 End xxx&#xff09;N放置网络标号J放置节点 (控制…...

【python】基于Socket的聊天室Python开发

基于Socket的聊天室Python开发一、Socket简述二、创建服务端Server2.1 创建服务端初始化2.2 监听客户端连接2.3 处理客户端消息三、创建客户端Client3.1 创建服务端初始化3.2 发送消息3.3 接收消息3.3 线程工作3.4 线程工作是不是挺好玩的呢&#xff1f;也可以作为课程设计哦&a…...

2023想转行软件测试的看过来,你想要了解的薪资、前景、岗位方向、学习路线都讲明白了

在过去的一年中&#xff0c;软件测试行业发展迅速&#xff0c;随着数字化技术应用的广泛普及&#xff0c;业界对于软件测试的要求也在持续迭代与增加。 同样的&#xff0c;有市场就有需求&#xff0c;软件测试逐渐成为企业中不可或缺的岗位&#xff0c;作为一个高薪又需求广的…...

TortoiseSVN的使用

基本概念 版本库 SVN保持数据的地方&#xff0c;所有的文件都保存在这个库中&#xff0c;Tortoise访问的就是远程服务器上的Subversion版本库。 工作拷贝 就是工作副本&#xff0c;可将版本库的文件拷贝到本地中&#xff0c;可以任意修改&#xff0c; 不会影响版本库。在你…...

KubeSphere 容器平台高可用:环境搭建与可视化操作指南

Linux_k8s篇 欢迎来到Linux的世界&#xff0c;看笔记好好学多敲多打&#xff0c;每个人都是大神&#xff01; 题目&#xff1a;KubeSphere 容器平台高可用&#xff1a;环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...

变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析

一、变量声明设计&#xff1a;let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性&#xff0c;这种设计体现了语言的核心哲学。以下是深度解析&#xff1a; 1.1 设计理念剖析 安全优先原则&#xff1a;默认不可变强制开发者明确声明意图 let x 5; …...

AtCoder 第409​场初级竞赛 A~E题解

A Conflict 【题目链接】 原题链接&#xff1a;A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串&#xff0c;只有在同时为 o 时输出 Yes 并结束程序&#xff0c;否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

Java入门学习详细版(一)

大家好&#xff0c;Java 学习是一个系统学习的过程&#xff0c;核心原则就是“理论 实践 坚持”&#xff0c;并且需循序渐进&#xff0c;不可过于着急&#xff0c;本篇文章推出的这份详细入门学习资料将带大家从零基础开始&#xff0c;逐步掌握 Java 的核心概念和编程技能。 …...

根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:

根据万维钢精英日课6的内容&#xff0c;使用AI&#xff08;2025&#xff09;可以参考以下方法&#xff1a; 四个洞见 模型已经比人聪明&#xff1a;以ChatGPT o3为代表的AI非常强大&#xff0c;能运用高级理论解释道理、引用最新学术论文&#xff0c;生成对顶尖科学家都有用的…...

JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案

JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停​​ 1. ​​安全点(Safepoint)阻塞​​ ​​现象​​:JVM暂停但无GC日志,日志显示No GCs detected。​​原因​​:JVM等待所有线程进入安全点(如…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕&#xff0c;#AI 监考一度冲上热搜。当AI深度融入高考&#xff0c;#时间同步 不再是辅助功能&#xff0c;而是决定AI监考系统成败的“生命线”。 AI亮相2025高考&#xff0c;40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕&#xff0c;江西、…...

短视频矩阵系统文案创作功能开发实践,定制化开发

在短视频行业迅猛发展的当下&#xff0c;企业和个人创作者为了扩大影响力、提升传播效果&#xff0c;纷纷采用短视频矩阵运营策略&#xff0c;同时管理多个平台、多个账号的内容发布。然而&#xff0c;频繁的文案创作需求让运营者疲于应对&#xff0c;如何高效产出高质量文案成…...

GruntJS-前端自动化任务运行器从入门到实战

Grunt 完全指南&#xff1a;从入门到实战 一、Grunt 是什么&#xff1f; Grunt是一个基于 Node.js 的前端自动化任务运行器&#xff0c;主要用于自动化执行项目开发中重复性高的任务&#xff0c;例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...

CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝

目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为&#xff1a;一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...