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、面试前有没有仔细了解过对应企业的情况,…...
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 函数来实现。具体步骤如下: 在 <el-input-number> 上添加 :formatter 属性,值为 formatter 函数名。 在 methods 中定义 formatter 函数,该函数接收一个参数 value,表示当前输入框中的值。 在 f…...

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

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

Spring MVC 六 - DispatcherServlet处理请求过程
前面讲过了DispatcherServlet的初始化过程(源码角度的DispatcherServlet的具体初始化过程还没说,先放一放),今天说一下DispatcherServlet处理请求的过程。 处理过程 WebApplicationContext绑定在当前request属性上(属…...

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

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

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

MySql 笔记
数据结构:BTREE 二叉树:顺序增长依次查询效率低 红黑树: 数据多了深度越深,效率自然低了 HASH: 查询条件限制 B-TREE:度(degree)-节段的数据存储个数,叶节点具有 相…...

UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
R语言AI模型部署方案:精准离线运行详解
R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...

无人机侦测与反制技术的进展与应用
国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机(无人驾驶飞行器,UAV)技术的快速发展,其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统,无人机的“黑飞”&…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...

关于easyexcel动态下拉选问题处理
前些日子突然碰到一个问题,说是客户的导入文件模版想支持部分导入内容的下拉选,于是我就找了easyexcel官网寻找解决方案,并没有找到合适的方案,没办法只能自己动手并分享出来,针对Java生成Excel下拉菜单时因选项过多导…...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...
Python 高效图像帧提取与视频编码:实战指南
Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...
6️⃣Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙
Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙 一、前言:离区块链还有多远? 区块链听起来可能遥不可及,似乎是只有密码学专家和资深工程师才能涉足的领域。但事实上,构建一个区块链的核心并不复杂,尤其当你已经掌握了一门系统编程语言,比如 Go。 要真正理解区…...