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

Zabbix 利用 Grafana 进行图形展示

安装grafana和插件
配置zabbix数据源
导入模版
查看数据

1.安装grafana

wget https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/Packages/grafana-10.0.0-1.x86_64.rpm
[root@rocky8 apps]# yum install grafana-10.0.0-1.x86_64.rpm

[root@rocky8 apps]# systemctl start grafana-server.service
修改为中文
[root@rocky8 apps]# vi /etc/grafana/grafana.ini
default_language = zh-Hans
[root@rocky8 apps]# systemctl restart grafana-server.service
访问
http://192.168.1.250:3000/

列出插件版本
[root@rocky8 apps]# grafana-cli plugins list-versions alexanderzobnin-zabbix-app
4.4.1
4.4.0

安装插件
[root@rocky8 apps]# grafana-cli plugins install alexanderzobnin-zabbix-app 4.4.1
重启
systemctl restart grafana-server.service
安装插件的目录
ll /var/lib/grafana/plugins/alexanderzobnin-zabbix-app/

开启zabbix插件
在这里插入图片描述

添加数据源
在granfana上添加zabbix的解析 192.168.1.150 zabbix.luo.com

http://zabbix.luo.com/api_jsonrpc.php #zabbix是通过nginx安装的不用加zabbix

填写zabbix用户名密码,测试成功
Admin
zabbix

在这里插入图片描述

2.导入模版

导入官网的其它 Grafana 模板
https://grafana.com/grafana/dashboards

模板ID 5363

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

自定义面板

自定义cpu时间

在这里插入图片描述
选择仪表盘保存的文件夹
在这里插入图片描述

自定义重cpu时间

在这里插入图片描述

自定义内存

选择zabbix server ,主机等,选择饼图
在这里插入图片描述

命名标题
在这里插入图片描述

标签选择
在这里插入图片描述

显示百分比和值
在这里插入图片描述

自定义变量


在这里插入图片描述

host
在这里插入图片描述
保存
在这里插入图片描述

编辑仪表板,group改为 g r o u p , h o s t 改为 group,host 改为 group,host改为host保存,就可以选择组和主机查看
在这里插入图片描述
查看
在这里插入图片描述
导出
在这里插入图片描述

zabbix优化

当遇到问题时在优化,不要一上来就优化,可能导致启不来

优化zabbix缓存
CacheSize=128M#调大

修改zabbix进程导致zabbix一直重启
StartDBSyncers=400 #启动多少个线程和数据库连接

StartPollersUnreachable=1000 #用于设置当Zabbix服务器无法连接到被监控主机时,启动的不可达性轮询的数量。

进程加大,可能会导致数据库连接过多,超过最大值,导致Zabbix 无法启动,解决方案,加大数据库的连接数
#注意:如果无法启动,可能是数据库连接数不足
[root@zabbix-server ~]#tail /var/log/zabbix/zabbix_server.log

1367396:20230906:222534.347 [Z3001] connection to database ‘zabbix’ failed: [1040] Too many connections
1367396:20230906:222534.347 Cannot connect to the database. Exiting…
1367399:20230906:222534.350 server #189 started [trapper #4]
1367068:20230906:222534.353 HA manager has been paused
1367400:20230906:222534.354 server #190 started [trapper #5]
1367398:20230906:222534.358 [Z3001] connection to database ‘zabbix’ failed: [1040] Too many connections

查看数据库连接
mysql> show status like ‘Threads%’;

当zabbix进程过多,mysql默认连接数151,修改mysql数据库连接数
root@server02:~# vi /etc/mysql/mysql.conf.d/mysqld.cnf
max_connections = 1000
查看修改后的值
ysql> select @@max_connections;
±------------------+
| @@max_connections |
±------------------+
| 1000 |
±------------------+
1 row in set (0.00 sec)

修改数据库参数后数据库变为只读

1372996:20230906:223235.053 [Z3005] query failed: [1290] The MySQL server is running with the --read-only option so it cannot execute this statement [select ha_nodeid,name,status,lastaccess,address,port,ha_sessionid from ha_node order by ha_nodeid for update]
mysql> show global variables like '%read_only%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_read_only      | OFF   |
| read_only             | ON    |
| super_read_only       | OFF   |
| transaction_read_only | OFF   |
+-----------------------+-------+
4 rows in set (0.00 sec)mysql>  set global read_only = 0;
修改mysql配置文件添加
read_only = 0打开的文件数太多,优化参考https://www.programminghunter.com/article/88832382383/ 
zabbix_server [1374128]: failed to open log file: [24] Too many open files
zabbix_server [1374128]: failed to write [cannot accept incoming IPC connection: [24] Too many open files] into log file
1374143:20230906:223937.970 executing housekeeperzabbix不能重启 pkill  -9 zabbix_serverroot@server02:~# lsof  -u zabbix|wc -l 
90537cat vim /etc/security/limits.conf 
zabbix soft nofile 1024000
zabbix hard nofile 1024000
zabbix soft soft  1024000
zabbix hard soft  1024000
* soft nofile 655350 
* hard nofile 655350 
* soft nproc  655350 
* hard nproc  655350 `/etc/systemd/system.conf``/etc/systemd/user.conf` 是 systemd 服务管理器的配置文件。`DefaultLimitCORE=infinity` 设置了进程的核心文件大小限制为无限制,即不限制核心文件大小。`DefaultLimitNOFILE=100000` 设置了进程的文件描述符限制为 100,000,表示允许每个进程打开的最大文件数为 100,000`DefaultLimitNPROC=100000` 设置了进程的最大进程数限制为 100,000,表示允许系统上同时运行的最大进程数为 100,000。这些配置项可以用于调整系统中进程的资源限制,以满足特定应用程序的需求。
`/etc/security/limits.conf` 文件是 Linux 系统中影响用户资源限制的配置文件,而 `/etc/systemd/system.conf``/etc/systemd/user.conf` 是 systemd 服务管理器的全局配置文件。区别包括:1. 作用范围:`/etc/security/limits.conf` 是针对用户级别的配置,可以设置单个用户或用户组的资源限制;而 `/etc/systemd/system.conf``/etc/systemd/user.conf` 是针对整个系统或用户的全局配置。2. 配置方式:`/etc/security/limits.conf` 使用类似于 `[user/group] soft/hard resource value` 的语法来指定资源限制;而 `/etc/systemd/system.conf``/etc/systemd/user.conf` 使用 `key=value` 的方式来设置资源限制。3. 优先级:`/etc/security/limits.conf` 的配置优先级高于 `/etc/systemd/system.conf``/etc/systemd/user.conf`。当使用 systemd 管理服务时,系统会同时应用这两组配置,但 `/etc/security/limits.conf` 的配置会覆盖 systemd 的配置。总的来说,`/etc/security/limits.conf` 更关注用户级别的资源限制,而 `/etc/systemd/system.conf``/etc/systemd/user.conf` 更关注系统级别的资源限制。可以根据具体需求来选择使用哪个配置文件进行资源限制的调整。修改
/etc/sysctl.conf
kernel.sem =500 64000 64  128
fs.file-max = 6553600`/etc/sysctl.conf` 是一个系统配置文件,用于设置内核参数和调整内核行为。
在 `/etc/sysctl.conf` 中的配置可以通过 `sysctl` 命令加载到内核中。
`kernel.sem = 500 64000 64 128` 是一个内核信号量的参数配置,具体含义如下:
- `500`:表示信号量集合的数量。
- `64000`:表示每个信号量集合中的信号量数量。
- `64`:表示信号量的操作数目(可以同时进行的动作数)。
- `128`:表示有多少个系统中的进程可以建立信号量。
`fs.file-max = 6553600` 是一个文件描述符的参数配置,它设置了系统可以打开的文件描述符的最大数量为 6553600。文件描述符是操作系统用于跟踪和管理打开文件的标识符。
这些配置可以通过编辑 `/etc/sysctl.conf` 文件来进行调整,并使用 `sysctl -p` 命令使配置生效。

zabbix配置文件

StartIPMIPollers=0 #初始化启动时,启动IPMI子进程轮询器的数量,数量越多,则服务端吞吐能力越强,对系统资源消耗越大 , 主要用于IPMI技术用于获取硬件状态场景。
StartDiscoverers=1 #设置用于自动发现主机的线程数量,若单台代理所管理机器超过500台,可以考虑加大此数值(仅适用于直接AGENT场景)!!!! 1.8.5以前最大数值为255

zabbix高可用

zabbix server 高可用 :keepalived, zabbix6.0自带高可用
mysql 主从

添加1台需要监控的主机流程是什么?
agent 创建监控项,在/etc/zabbix/zabbix_agent2.d目录下创建*.conf的监控项配置文件,UserParameter=监控项,命令 ,重启agent,zabbix server 通过 zabbix_get -s agent的ip -t 监控项测试是否返回值
zabbixserver 创建模板,之前有模版可以用之前的模板,在模版中创建监控项并测试

添加100台需要监控的主机如何实现?
简述zabbix的部署架构和工作原理(或者其他监控报警系统)
有100个机器内存大小不一致想获取内存监控项,然后超过某个指标将报警,如何操作
Zabbix 如何添加自定义监控,有哪些告警方式,如何实现
Zabbix监控哪些指标?
Zabbix有过哪些报警,你怎么处理的?
Zabbix都监控那些服务,监控项都有那些?
Zabbix主动和被动模式什么区别?
Zabbix监控脚本怎么写?
Zabbix出现 0ut Of Memory,将原本2G内存加到8G还是Out 0f Memory
Zabbix出现 0ut Of Memory,将原本2G内存加到8G还是Out 0f Memory
缓存太少,修改配置文件增大缓存

添加100台需要监控的主机如何实现?
自动注册

相关文章:

Zabbix 利用 Grafana 进行图形展示

安装grafana和插件 配置zabbix数据源 导入模版 查看数据 1.安装grafana wget https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/Packages/grafana-10.0.0-1.x86_64.rpm [rootrocky8 apps]# yum install grafana-10.0.0-1.x86_64.rpm [rootrocky8 apps]# systemctl sta…...

【LeetCode周赛】LeetCode第362场周赛

LeetCode第362场周赛 与车相交的点判断能否在给定时间到达单元格将石头分散到网格图的最少移动次数 与车相交的点 给你一个下标从 0 开始的二维整数数组 nums 表示汽车停放在数轴上的坐标。对于任意下标 i,nums[i] [starti, endi] ,其中 starti 是第 i…...

Leetcode128. 最长连续序列

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 题解&#…...

K8S:kubeadm搭建K8S+Harbor 私有仓库

文章目录 一.部署规划1.主机规划2.部署流程 二.kubeadm搭建K8S1.环境准备2.安装docker3. 安装kubeadm,kubelet和kubectl4.部署K8S集群(1)初始化(2)部署网络插件flannel(3)创建 pod 资源 5.部署 …...

MaskVO: Self-Supervised Visual Odometry with a Learnable Dynamic Mask 论文阅读

论文信息 题目:MaskVO: Self-Supervised Visual Odometry with a Learnable Dynamic Mask 作者:Weihao Xuan, Ruijie Ren, Siyuan Wu, Changhao Chen 时间:2022 来源: IEEE/SICE International Symposium on System Integration …...

面试求职-面试注意事项

面试技巧和注意事项有哪些? 面试是找工作过程中最重要的一个环节,因为面试成功,你才有可能得到一份工作。求职面试技巧有哪些呢?首先,我们来看看面试注意事项。 企业了解 1、面试前有没有仔细了解过对应企业的情况&#xff0c…...

sm2 签名验签

目前发现 sm2 有很多实现,比如 gmssl, openssl 1.1.1 ,openssl 3.0,各种代码库实现等等。实践中发现这些实现会出现不能互相验签的情况。后续研究一下。 网上的一些资料,给出了一些 openssl 指令,但是没有标明 openssl 的版本&…...

如何检查Windows 11笔记本电脑电池健康状况

如果你拥有一台运行微软最新操作系统的便携式电脑,那么检查Windows 11笔记本电脑的电池健康状况可能很重要。 电池寿命显然是一件大事,无论你是在最好的商务笔记本电脑上工作,还是在目前市场上最好的游戏笔记本电脑上享受马拉松式的Starfiel…...

编程大师-分布式

分布式锁 mysql redis 【IT老齐122】不只setnx,两张图说清Redisson的Redis分布式锁实现_哔哩哔哩_bilibili zk 用这种方式去实现,zookeeper分布式锁,你会吗?_哔哩哔哩_bilibili...

内网隧道代理技术(二十三)之 DNS隧道反弹Shell

DNS隧道反弹Shell DNS隧道 DNS协议是一种请求、应答协议,也是一种可用于应用层的隧道技术。DNS隧道的工作原理很简单,在进行DNS查询时,如果查询的域名不在DNS服务器本机缓存中,就会访问互联网进行查询,然后返回结果。如果在互联网上有一台定制的服务器,那么依靠DNS协议…...

如何利用Socks5代理IP提升网络安全与跨境电商业务

在今天的数字时代,网络安全对于个人和企业来说都至关重要。随着跨境电商和在线游戏等业务的不断发展,保护网络安全变得尤为重要。Socks5代理IP是一项强大的工具,可以帮助您实现更高水平的网络安全,同时促进跨境电商和游戏领域的增…...

信号量(Semaphore)

信号量(Semaphore)是一种经典的多线程同步工具,用于控制多个线程对共享资源的访问。信号量维护了一个计数器,表示可用的资源数量,线程可以通过信号量来请求资源并释放资源。信号量的主要操作包括获取(acquire)资源和释放(release)资源。 Java 中的信号量通常有两种类…...

<el-input-number>显示两位数字;如果是一位数字的话前面补0

可以通过自定义 formatter 函数来实现。具体步骤如下&#xff1a; 在 <el-input-number> 上添加 :formatter 属性&#xff0c;值为 formatter 函数名。 在 methods 中定义 formatter 函数&#xff0c;该函数接收一个参数 value&#xff0c;表示当前输入框中的值。 在 f…...

基于SSM的鲜花商城系统【附源码文档】

基于SSM的鲜花商城系统【附源码文档】 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringSpringMVCMyBatis工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色&#xff1a;用户、管理员 用户&#xff1a;登录、注册、商品查询、公告预…...

【算法与数据结构】501、LeetCode二叉搜索树中的众数

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;根据前面几篇文章98、LeetCode验证二叉搜索树、530、LeetCode二叉搜索树的最小绝对差。我们知道二叉搜…...

Spring MVC 六 - DispatcherServlet处理请求过程

前面讲过了DispatcherServlet的初始化过程&#xff08;源码角度的DispatcherServlet的具体初始化过程还没说&#xff0c;先放一放&#xff09;&#xff0c;今天说一下DispatcherServlet处理请求的过程。 处理过程 WebApplicationContext绑定在当前request属性上&#xff08;属…...

Python实现猎人猎物优化算法(HPO)优化BP神经网络回归模型(BP神经网络回归算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 猎人猎物优化搜索算法(Hunter–prey optimizer, HPO)是由Naruei& Keynia于2022年提出的一种最新的…...

【图论】SPFA求负环

算法提高课笔记 文章目录 基础知识例题虫洞题意思路代码 观光奶牛题意思路代码 单词环题意思路代码 基础知识 负环&#xff1a;环上权值之和是负数 求负环的常用方法 基于SPFA 统计每个点入队次数&#xff0c;如果某个点入队n次&#xff0c;则说明存在负环&#xff08;完全…...

vue3中的吸顶导航交互实现 | VueUse插件

目的&#xff1a;浏览器上下滚动时&#xff0c;若距离顶部的滚动距离大于78px&#xff0c;吸顶导航显示&#xff0c;小于78px隐藏。使用vueuse插件中的useScroll方法​​​​​​​和动态类名控制进行实现 1. 安装 npm i vueuse/core 2. 获得滚动距离 项目中导入&#xff0…...

MySql 笔记

数据结构&#xff1a;BTREE 二叉树&#xff1a;顺序增长依次查询效率低 红黑树&#xff1a; 数据多了深度越深&#xff0c;效率自然低了 HASH&#xff1a; 查询条件限制 B-TREE&#xff1a;度&#xff08;degree&#xff09;-节段的数据存储个数&#xff0c;叶节点具有 相…...

python/java环境配置

环境变量放一起 python&#xff1a; 1.首先下载Python Python下载地址&#xff1a;Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个&#xff0c;然后自定义&#xff0c;全选 可以把前4个选上 3.环境配置 1&#xff09;搜高级系统设置 2…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

ESP32读取DHT11温湿度数据

芯片&#xff1a;ESP32 环境&#xff1a;Arduino 一、安装DHT11传感器库 红框的库&#xff0c;别安装错了 二、代码 注意&#xff0c;DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

渲染学进阶内容——模型

最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; ①每个分类下的菜品保持一份缓存数据…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

SpringCloudGateway 自定义局部过滤器

场景&#xff1a; 将所有请求转化为同一路径请求&#xff08;方便穿网配置&#xff09;在请求头内标识原来路径&#xff0c;然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...

Linux --进程控制

本文从以下五个方面来初步认识进程控制&#xff1a; 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程&#xff0c;创建出来的进程就是子进程&#xff0c;原来的进程为父进程。…...

2023赣州旅游投资集团

单选题 1.“不登高山&#xff0c;不知天之高也&#xff1b;不临深溪&#xff0c;不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言&#xff1a; 在Java编程中&#xff0c;类的生命周期是指类从被加载到内存中开始&#xff0c;到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期&#xff0c;让读者对此有深刻印象。 目录 ​…...