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台需要监控的主机如何实现?
自动注册

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【公网远程手机Android服务器】安卓Termux搭建Web服务器

目录 概述 1.搭建apache 2.安装cpolar内网穿透 3.公网访问配置 4.固定公网地址 5.添加站点 概述 Termux是一个Android终端仿真应用程序,用于在 Android 手机上搭建一个完整的Linux 环境,能够实现Linux下的许多基本操作,不需要root权限…

springWeb

springweb就是spring框架中的一个模块,对web层进行了封装,使用起来更加方便。如何方便?参数接收框架进行封装 SpringWeb拥有控制器,接收外部请求,解析参数传给服务层。 SpringWeb运行流程 用户发起请求 ip:端口/项目名…

晶尔忠产业集团全面启动暨表彰大会

八月下旬,三伏已尽,初秋遂至。夏日的余热还没有完全散去,初秋的热浪随之席卷而来,大地依旧绿意盎然,万物正是生长最猛烈的时期,为秋天的收获做最后的冲刺,这是一个充满生机的时节,也…

设计模式之桥接模式、组合模式与享元模式

目录 桥接模式 简介 优缺点 结构 实现 运用场景 组合模式 简介 优缺点 结构 实现 运用场景 享元模式 简介 优缺点 结构 实现 运用场景 桥接模式 简介 将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降…

基于springboot的图片文字识别,支持中英文识别

概述 基于springboot的图片文字识别,支持中英文识别. 页面上传图片即可转换为中文或者英文. 详细 1.需求(要做什么) 识别图片文字, 实现页面上传图片即可转换为中文或者英文. 2.理论概述 OCR,即Optical Character Recognition&#xff…

数据结构与算法:概述

目录 算法 评价标准 时间的复杂度 概念 推导原则 举例 空间的复杂度 定义 情形 运用场景 数据结构 组成方式 算法 在数学领域,算法是解决某一类问题的公式和思想; 计算机科学领域,是指一系列程序指令,用于解决特定的…

数据结构插入排序

好久不见,这几天有点事情,都快一个礼拜没有学习,对键盘都要陌生起来了,今天也是刚刚学了一点排序,在这里也给大家更新一个插入排序,后面也会渐渐的把八大排序更新完的,还有就是二叉树&#xff0…

Vivado 2017.04版本安装教程

文章目录 前言一、vivado 简介二、vivado 下载三、vivado 安装四、vivado 申请证书五、关闭升级提醒六、资源自取 前言 本文记录了在 windows 11 下安装 vivado 2017 的详细步骤。 一、vivado 简介 Vivado 是 Xilinx 公司于 2012 推出的新一代集成设计环境,虽然目…

学习笔记|定时器|STC中断|定时器时间计算|STC32G单片机视频开发教程(冲哥)|第十一集:定时器的作用和意义

文章目录 1.定时器的作用和意义定时器中断定时器是定时器和计数器的统称。 2.STC32G单片机定时器使用原理2.1 先设置功能为定时器/计数器(本质都是加法计数器)2.2、在定时器模式下,设置不分频或者12分频∶Tips:选择不分频还是12分频2.3、定时器的工作模式…

算法竞赛个人注意事项

浅浅记录一下自己在算法竞赛中的注意事项。 数据类 注意看数大小,数学库中的函数尽量加上 * 1.0,转成double,防止整型溢出。,int型相乘如果可能溢出,乘 * 1LL。 数据范围大于1e6,注意用快读。 浮点数输…

HCIP自我重修总笔记

第一章.复习OSITCP/IP 模型 (2023 9/5) OSI 模型: 开放式系统互联参考模型 应用层:抽象语言-->编码表示层:编码--->二进制会话层:提供会话地址,建立应用程序端到端的会话 上三层为应用程序对数据加…

初识Python

初识Python Python背景知识1. 编程语言2. Python优缺点 搭建Python环境1.找到官网2. 下载3.安装4.检查 安装PyCharm1.找到官网下载2. 安装3. 检查 Python官网文档学习 Python背景知识 1. 编程语言 编程语言通常可以分为以下三类: 高级语言(High-Level…

PostgreSQL 查询修改max_connections(最大连接数)及其它配置

文章目录 查询max_connections(最大连接数)修改max_connections(最大连接数)其他配置 查询max_connections(最大连接数) SHOW max_connections;修改max_connections(最大连接数) 要设置PostgreSQL数据库的最大连接数,你需要修改数据库的配置文件 postgresql.conf。…

el-table中加图标文字提示

<el-table :data"tableData" style"width: 100%" max-height"250"><el-table-column fixed prop"aaa" label"日期" width"150" /><el-table-column prop"bbb" label"日期" wi…

【技能树笔记】网络篇——练习题解析(二)

目录 前言 一. 数据链路层的作用 1.1 数据链路层作用 1.2 数据链路层封装 1.3 数据链路层功能 1.4 数据帧格式 二. MAC地址及分类 2.1 MAC地址 2.2 MAC地址分类 三. 交换机的作用 3.1 交换机的作用 3.2 交换机作用 四.交换机的工作原理 4.1 交换机的工作原理 4.…

决策树算法学习笔记

一、决策树简介 首先决策树是一种有监督的机器学习算法&#xff0c;其采用的方法是自顶向下的递归方法&#xff0c;构建一颗树状结构的树&#xff0c;其具有分类和预测功能。其基本思想是以信息熵为度量构造一棵熵值下降最快的树&#xff0c;到叶子节点处的熵值为零。决策树的构…

MVC,MVP,MVVM的理解和区别

MVC MVC &#xff0c;早期的开发架构&#xff0c;在安卓里&#xff0c;用res代表V&#xff0c;activity代表Controller层&#xff0c;Model层完成数据请求&#xff0c;更新操作&#xff0c;activity完成view的绑定&#xff0c;以及业务逻辑的编写&#xff0c;更新view&#xf…

51单片机项目(9)——基于51单片机的电子琴设计

简易电子琴设计设计内容: 1.用矩阵键盘代表琴键&#xff0c;至少能弹出8个音符&#xff0c;分别是:音符1.23.4.,5,6, 2.键按下的时间长短表征节拍的长短&#xff0c;用蜂鸣器发出声音 3.数码管显示出当前音符 4.音量可调 &#xff08;代码及其工程文件放在最后&#xff09; …

pycharm使用

在使用pycharm时&#xff0c;有时一个回车或者一个tab键&#xff0c;缩进的长度不符合预期可以调整设置tab键缩进的长度&#xff1a; 平时工作中&#xff0c;不同的人在编辑代码缩进的时候&#xff0c;有的人喜欢按四个或者六个空格&#xff0c;有的人喜欢按tab键&#xff0c;而…

ostringstream 多线程下性能问题探究

文章目录 背景火焰图ostringstream 的结构引用 背景 在实习过程中&#xff0c;有一个业务场景需要用到 ostringstream&#xff0c;但经过导师提醒&#xff0c;ostringstream 在多线程关系下&#xff0c;竞态消耗较大&#xff0c;但对于当前业务场景&#xff0c;每次操作&#…