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)-节段的数据存储个数,叶节点具有 相…...
部署elasticsearch集群
创建es集群 编写一个docker-compose.yaml文件,内容如下 version: 2.2 services:es01:image: elasticsearch:7.12.1container_name: es01environment:- node.namees01- cluster.namees-docker-cluster- discovery.seed_hostses02,es03- cluster.initial_master_nod…...
CTF入门学习笔记——Crypto密码(现代密码)
文章目录 CTF入门学习笔记——Crypto密码(现代密码)因数分解因数分解 共享素数Bigrsa 低加密指数攻击(小明文攻击)crypto5 共模攻击rsa_output 广播攻击Crazy_Rsa_Tech 待补充 CTF入门学习笔记——Crypto密码(现代密码…...
(3)MyBatis-Plus待开发
常用注解 TableName MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定即实体类型决定,且默认操作的表名和实体类型的类名一致,如果不一致则会因找不到表报异常 //向表中插入一条数据 Test public void testInsert(){User user new User(null, &…...
正则表达式参考手册
修饰符 修饰符用于执行区分大小写和全局匹配: 修饰符描述i执行对大小写不敏感的匹配。g执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。m执行多行匹配。 方括号 方括号用于查找某个范围内的字符: 表达式描述[abc]查找方括号之间…...
【农业生产模拟】WOFOST模型与PCSE模型实践
查看原文>>>【农业生产模拟】WOFOST模型与PCSE模型实践 实现作物产量的准确估算对于农田生态系统响应全球变化、可持续发展、科学粮食政策制定、粮食安全维护都至关重要。传统的经验模型、光能利用率模型等估产模型原理简单,数据容易获取,但是…...
PHP8中获取并删除数组中最后一个元素-PHP8知识详解
在php8中,array_pop()函数将返回数组的最后一个元素,并且将该元素从数组中删除。语法格式如下: array_pop(目标数组) 获取并删除数组中最后一个元素,参考代码: <?php $stu array(s001>明明,s002>亮亮,s…...
JS原理-笔记(1/3)
JS原理-笔记(1/3) 知识点自测 今天课程中涉及到的已学习知识点 函数的call方法-文档链接 // 以指定的this调用函数,并通过 从第二个参数开始依次传递参数 function func(food,drink){console.log(this)console.log(food)console.log(drink)…...
Django创建应用、ORM的进阶使用及模型类数据库迁移
1 Django项目创建第一个应用 Django 项目就是基于 Django 框架开发的 Web 应用,它包含了一组配置和多个应用,我们把应用称之为 App,在前文中对它也做了相应的介绍,比如 auth、admin,它们都属于 APP。 一个 App 就是一…...
tcpdump 如何使用
tcpdump 是一个在Unix和类Unix系统上运行的网络抓包工具,它用于捕获网络流量并将其转储到文件中以供后续分析。tcpdump非常强大,可以用于监控、调试和分析网络通信,用于排查网络问题以及安全审计。以下是关于如何使用tcpdump的详细介绍&#…...
goweb入门
创建gomod项目 go mod init web01新建main.go package mainimport ("fmt""net/http" )func handler(writer http.ResponseWriter, request *http.Request) {fmt.Fprintf(writer, "Hello World,%s!", request.URL.Path[1:]) } func main() {fmt…...
广州做网站的网络公司排名/外贸高端网站设计公司
球钟(Ball Clock)1.问题描述 球钟是一个利用球的移动来记录时间的简单装置。它有三个可以容纳若干个球的指示器:分钟指示器,五分钟指示器,小时指示器。若分钟指示器中有2个球,五分钟指示器中有6…...
网页设计尺寸代码/北京seo招聘网
题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:熔化焊接与热切割考试题库是安全生产模拟考试一点通总题库中生成的一套熔化焊接与热切割模拟试题,安全生产模拟考试一点通上熔化焊接与热切割作业手机同步练习。2021年…...
网站建设如何报价/百度竞价点击价格公式
shiro 权限控制框架 入门级实例 加密、登录验证一、控制层Controllerpublic class userAction {Autowiredprivate userService us;RequestMapping(value"/login.do",methodRequestMethod.POST)public String login(TLogin user, HttpServletRequest request) {// 获取…...
网站建设常州/沈阳网站关键词优化公司
Ajax是通过jquery创建,XMLHttpRequest是Ajax的本质 转载于:https://www.cnblogs.com/jintian/p/11210742.html...
网站建设步骤电脑/互联网营销师课程
近日,中国信科集团旗下大唐移动通信设备有限公司(以下简称大唐移动)发布了《全域覆盖场景智联——6G愿景与技术趋势白皮书》,对6G的愿景和技术趋势进行了展望。白皮书指出,6G将主要面对进一步增强的全覆盖移动宽带以及…...
海口的网站建设公司/兔子bt樱桃搜索磁力天堂
1.DIS与伪节点: (1)DIS是指指定中间系统(Designated IS)。 (2)伪节点是指在广播网络中由DIS创建的虚拟路由器。 2.DIS的特点: 在广播网络,需要选举DIS,所以…...