[zabbix/Session terminated, re-login, please]

2023-11-22 13:11

本文主要是介绍[zabbix/Session terminated, re-login, please],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

现公司监控用的是zabbix,数据库采用的也是它的老搭档MySQL主从同步,一台主在服务,另一台做备,只读,看起来很正常,一切进展很顺利。

因为服务器比较多,历史记录,图形数据保存较大,导致某周末的一天在服务的主zabbix的磁盘打满了。。。。!!!

  1. 导致线上zabbix直接不可用
  2. 从无法读取主binlog日志文件,直接报错1236错误代码
  3. 迅速清理一下不需要的文件,让生产环境服务器正常运行。

既然是磁盘不够了,不可能再去扩容,应该从清除历史记录以及缩减表空间那里去下手,我相信读这篇文章的你,遇到的问题肯定也是和我的操作一样导致的:

  • 启用备,将主服务关闭,停止主从,缩减表空间
  • 备上线,主数据库缩减,锁库,备份导出
  • 主再次上线,备导入新的数据,进行从新主从同步
  • -

当我启用备的时候,发现了一个致命的鬼问题:

这里写图片描述
提示我会话终端从新登陆,我每一次重复反复的登录都是这样,而且错误账号密码是登陆不上的,我用的正式超级管理员登录上出现的问题

查了一些文档,大概是这个意思

如果你获取不到session,那么会提示你让你重新登录
这时候登录上的是游客访问模式 guest
他没有任何权限,而且数据库中sessions表中userid字段为2
正是因为它为2 代表游客模式,会将你的用户改为guest
`
这里写图片描述
这些session 是我最近登录出现的,userid全部是2 代表是游客模式
导致了现在后端zabbix数据可以采集的到,但是你前端没法展示,因为你是游客模式
试着更改userid为1,发现不行
查询超级管理员id发现并不是2
这里写图片描述
好了,说了这么多,我是没找到解决办法,在我眼里这应该是个bug,或者哪里丢失数据。

为了尽快上线,不能再拖了,找到了临时解决办法:

至少目前翻过很多帖子并没有找到类似这个问题的解决办法
公司采用的是vpn方式连接zabbix,做了iptables限制,因此这个方法确实可行。毕竟是临时做备、

修改前端php配置文件找到验证user以及session那一步骤,注释判断user

vi /data/zabbix/include/classes/api/service/CUser.php 1187 $userInfo = DBfetch(DBselect(
1188    'SELECT u.userid,u.autologout,s.lastaccess'.
1189   ' FROM sessions s,users u'.
1190   ' WHERE s.sessionid='.zbx_dbstr($sessionid).
1191   ' AND s.status='.ZBX_SESSION_ACTIVE.
1192   ' AND s.userid=u.userid'. #注释这一行,不让它验证
1193   ' AND (s.lastaccess+u.autologout>'.$time.' OR         u.autologout=0)'
1194         ));

再次访问,是没有问题的,但是这个弊端非常危险:

如果你是公网访问,而且你还没有防火墙限制,你会发现你更改完之后,任意账号密码,随便输入都可以进入你的zabbix!至少我找不到目前这个问题的解决办法,眼下就是尽快处理一下我的主服务,缩短数据表,更改前一定要做访问限制!!!

感谢这篇文章,让我明白他的处理逻辑:
https://www.cnblogs.com/JaSonS-toy/p/4939805.html

这篇关于[zabbix/Session terminated, re-login, please]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/410386

相关文章

AngularJS for login

web.xml <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/n

kubernetes集群部署Zabbix监控平台

一、zabbix介绍 1.zabbix简介 Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。 2.zabbix特点 (1)安装与配置简单。 (2)可视化web管理界面。 (3)免费开源。 (4)支持中文。 (5)自动发现。 (6)分布式监控。 (7)实时绘图。 3.zabbix的主要功能

SIGMOD-24概览Part7: Industry Session (Graph Data Management)

👇BG3: A Cost Effective and I/O Efficient Graph Database in ByteDance 🏛机构:字节 ➡️领域: Information systems → Data management systemsStorage management 📚摘要:介绍了字节新提出的ByteGraph 3.0(BG3)模型,用来处理大规模图结构数据 背景

flask-login 生成 cookie,session

flask-login 生成 cookie,session Flask-Login login_user() 显示来自 Set-Cookie 标头的加密 cookie # 模拟一个用户类class User(UserMixin):def __init__(self, id):self.id = id@app.route('/login')def login():# 模拟用户登录过程user

Session用法详解

本文引用http://www.accdb.net/article.asp?id=1115 阅读本文章之前的准备   阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。   懂得ASP/ASP.NET编程    了解ASP/ASP.NET的Session模型    了解ASP.NET Web应用程序模型    了解ASP.N

013.Python爬虫系列_re正则解析

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈 入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈 虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈 PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈 Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈 优

兔子-(PHP 5.3 and above) Please set 'request_order' ini value to include C,G and P (recommended: 'CGP'

由于在PHP最新的版本中增加了一个配置项目“request_order”,默认值为“GP”,这个存在一定的安全风险。这里我们建议用户将配置更改为“CGP” 可以在php的安装目录下找到php.ini配置目录,找到下面选项: request_order = "GP"  更改为 request_order = "CGP"   重启服务器后即可。 此

zabbix-高级应用(主被动监控、邮件告警、企业微信告警)

文章目录 zabbix-高级应用监控路由器交换机SNMP简单网络管理协议测试案例配置网络设备创建主机创建监控项测试监控项 自动发现什么是自动发现Discovery?配置自动发现1、创建自动发现规则2、创建Action动作(发现主机后自动执行什么动作)3、通过动作,执行添加主机,链接模板到主机等操作4、测试,创建新的虚拟机(符合发现规则) 主被动监控1、概述2、创建被监控主机(主动监控)

报错:Reached the max session limit(DM8 达梦数据库)

报错:Reached the max session limit - - DM8 达梦数据库 1 环境介绍2 数据库启动SYSTEM IS READY后面日志3 数据库刚启动日志4 达梦数据库学习使用列表 1 环境介绍 某项目无法连接数据库,报错:超过最大会话数限制 , 检查 dmdba ulimit -a openfiles 已改检查 dm.ini 其中 MAX_SESSION

Requests库对session的支持

场景:如何获取登录时响应消息中的sessionid,以及如何在后续请求中把sessionid添到cookie中 Requests库提供了一个Session类,通过requests库中的session对象,requests库会自动帮我们保存服务端返回的cookie数据(set-cookie里的内容),也会在HTTP发出请求时自动在消息头中放入cookie数据。 用py模拟客户端接收响应消息: