Lepus 3.8 Bug 收集专贴

Lepus · ruyi · 于 1年前发布 · 3037 次阅读

如果大家在下载使用Lepus 3.8的过程中遇到Bug,请大家在此次积极反馈给我。后面我会定期整理和修复Bug,让Lepus越来越稳定。 由于平时比较忙,所以大家QQ群里的问题不一定能及时看到,而且上班经常常看QQ不太方便。大家反馈到这里,网站我是至少2-3天会来上面看看的,有时间的话每天都会来看的。感谢大家的理解。


如果这篇文章对您有帮助,不妨微信小额赞助我一下,让我有动力继续写出高质量的帖子。

共收到 26 条回复 Lepus bug
zengwei#11年前 2 个赞

大力支持!

zengwei#21年前 1 个赞

我发现一个问题,就是在监控redis时候发现后台会报这个错误。 /usr/lib/python2.6/site-packages/redis-2.10.3-py2.6.egg/redis/client.py:404: DeprecationWarning: "charset" is deprecated. Use "encoding" instead 提示说编码不对,我按照群里朋友提示,修改check_redis.py里面的charset='utf-8'修改成encoding='utf-8',问题解决

zengwei#31年前 0 个赞

还有个问题就是lepus3.8bate版本在监控mongoDB时候,如果我有几台mongo没有设置密码,几台mongo设置了密码这样,这个时候没有设置密码的mongodb无法监控吧。哪怕在添加时候,不填写密码他也会报验证错误。

tonynba#41年前 0 个赞

在配置中心修改了mongodb主机的IP,但是在mongodb监控的健康监控页面没更新。

tonynba#51年前 0 个赞

mysql监控没有图形显示,且无法看到相关日志,日志级别可以修改?

tonynba#61年前 0 个赞

配置中心配置了redis监控,但是监控页面无法查询到相关数据,日志无法看到相关内容

tonynba#71年前 1 个赞

建议添加主机时增加连通性测试提示,日志级别可以调,这样方便使用者可以简单判断故障

ruyi#81年前 0 个赞

@zengwei #2楼 收到。

wcc_admin#91年前 1 个赞

lepus3.8bug反馈: 1.redis采集数据报错 2016-05-20 17:06:12 [INFO] check redis controller started. mysql execute: (1264, "Out of range value for column 'rdb_changes_since_last_save' at row 4") 2.web页面 Redis 点击内存监控图表,会跳到 健康监控 图表。并且redis只有当天添加监控会有图,过了第二天监控没有图形,mongo监控也一样。 3.批量新增功能,没有mysql表空间 开关 4.配置中心-添加redis监控列表。如果删除一台redis监控,在redis健康监控上不会自动更新。mongodb也一样 5.慢查询报警邮件自动推送功能,最近执行时间获取不对。 6.不能针对mongodb有无密码的配置,比如其中3台有密码,3台无密码的情况

lyhabc#101年前 0 个赞

关闭了lepus采集器,前端界面还是显示正在运行 lepus stop lepus processes id 1497 been stop lepus processes id 1499 been stop lepus processes id 1505 been stop [root@vm2_centos lepus]# /usr/local/sbin/lepus: line 16: 1497 Terminated nohup python lepus.py &>logs/lepus.log

lyhabc#111年前 0 个赞

lepus脚本启动问题

start lepus

if [ $lepus_process -ge "2" ];then echo " lepus server is already run!" else cd $basedir && nohup python lepus.py &> logs/lepus.log& sleep 30 lepus_process=ps -ef|grep lepus.py |grep -v grep|wc -l echo $lepus_process if [ $lepus_process -ge "2" ];then

  echo "lepus server start success!"

else

  echo "lepus server start fail!"

fi fi ;;

在start分支结构里,写的是 sleep 5,会容易导致当启动的时候显示"lepus server start fail!",但是实际上lepus已经启动了 的情况,建议改为 sleep 30

lyhabc#121年前 1 个赞

1、界面显示的SQL Server版本号不够详细 get_version(conn):

try:
    curs=conn.cursor()
    data=curs.execute("SELECT @@VERSION");
    data=curs.fetchone()
    result  = data[0].split(' ')[3]
except Exception,e:
    print e

建议显示更详细信息 2008 R2 (SP3) - 10.50.6000.34 (X64)

2、获取已运行时间不准确 get_uptime(conn)

3、函数名ger -》get ger_processes_running(conn): 4、所有有关进程的SQL语句更改 def ger_processes(conn):

try:
    curs=conn.cursor()
    curs.execute("SELECT COUNT(*) FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT  [dbid] FROM [Master].[dbo].[SYSDATABASES])");
    result = curs.fetchone()[0]
    return result

except Exception,e:
    return null    
    print e

finally:
    curs.close()

def ger_processes_running(conn):

try:
    curs=conn.cursor()
    curs.execute("SELECT COUNT(*) FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT  [dbid] FROM [Master].[dbo].[SYSDATABASES])  AND  status !='SLEEPING' AND status !='BACKGROUND'");
    result = curs.fetchone()[0]
    return result

except Exception,e:
    return null
    print e

finally:
    curs.close()

def ger_processes_waits(conn):

try:
    curs=conn.cursor()
    curs.execute("SELECT COUNT(*) FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT  [dbid] FROM [Master].[dbo].[SYSDATABASES])  AND  status ='SUSPENDED' AND waittime >2 ");
    result = curs.fetchone()[0]
    return result

except Exception,e:
    return null
    print e

finally:
    curs.close()

改为 def ger_processes(conn): SELECT COUNT(*) FROM sys.sysprocesses WHERE spid >49

def ger_processes_running(conn): SELECT COUNT(*) FROM sys.sysprocesses WHERE spid>49

    AND status != 'SLEEPING'
    AND status != 'BACKGROUND'
	
	

def ger_processes_waits(conn): SELECT COUNT(*) FROM sys.sysprocesses WHERE spid>49 AND status ='SUSPENDED' AND waittime >2

13楼 已删除.
glon#141年前 1 个赞

LAMP 环境是用 yum 来安装的,MySQLdb 手工安装的。 其余配置是参照:http://suifu.blog.51cto.com/9167728/1770493

使用 Lepus 3.8 监控 MySQL 5.7,为什么复制监控那一块显示不了结果呢?已有基于 GTID 的复制结构。 主从同步是正常的。

日志文件主要出现这种错误:

check mysql 192.168.9.118:3316 failure: -1 error totally whack

2016-05-30 10:29:39 [WARNING] check mysql 192.168.9.118:3316 failure: sleep 3 seconds and check again.

直接执行 check_mysql.py:

[root@localhost lepus]# python check_mysql.py 
2016-05-30 10:58:13 [INFO] check mysql controller started.
2016-05-30 10:58:14 [WARNING] check mysql 192.168.9.118:3316 failure: -1 error totally whack
2016-05-30 10:58:14 [WARNING] check mysql 192.168.9.118:3316 failure: sleep 3 seconds and check again.
2016-05-30 10:58:14 [WARNING] check mysql 192.168.9.117:3316 failure: -1 error totally whack
2016-05-30 10:58:14 [WARNING] check mysql 192.168.9.117:3316 failure: sleep 3 seconds and check again.
2016-05-30 10:58:23 [INFO] check mysql controller finished.

117是主库,118 是从库,从错误看来是通信不了?这个不应该吧,监控中,除了主从没数据,其他的监控指标都是有数据的。

alonegem#151年前 0 个赞

3.8 beta版监控数据库只有监控监控主机自己的mysql成功了,外网环境下的 windows 的 mysql 监控添加成功但是只能在配置中心看到,mysql 监控那一栏没有,添加了主机监控,结果显示主机名是0,主机监控那一栏是空的
可是我的 windows 和 linux 用 cacti 的 snap 监控都是没问题的,不知道怎么回事,我是运维新手,求指导,谢谢

Process Process-3: Traceback (most recent call last): File "/usr/lib64/python2.6/multiprocessing/process.py", line 232, in _bootstrap

self.run()

File "/usr/lib64/python2.6/multiprocessing/process.py", line 88, in run

self._target(*self._args, **self._kwargs)

File "check_mysql.py", line 86, in check_mysql

threads_waits = mysql.get_waits(conn)

File "./include/lepus_mysql.py", line 50, in get_waits

return null

NameError: global name 'null' is not defined

franck#1610个月前 0 个赞

lepus web 请问你们装成功了吗 我进页面都是空白的,是php版本太低吗。php的脚本中 都没有 ?>结束 不是成对出现的吗,<?php ?> 我看我下载下来的 和按照程序安装好的 代码 就只有<?php ,没有 ?>结尾

lepus 的web首页空白,版本太低?27分钟前 在线等 有人吗

有人部署成功了吗

lepus 的web首页空白,版本太低?28分钟前 在我注释掉一些代码,apache重启,运行index.php正常的显示内容,为什么我lepus的web 会空白,还有php的语法变了吗,我在代码的结束为止没有看结束字符 ?> 一般不是<?php ?> 成对出现的吗?

galengao#179个月前 0 个赞

好像没更新了

ruyi#189个月前 0 个赞

@franck #16楼 请勿重复发帖哦。在别的地方回复您了,建议打出Apache相关日志。

Siki#198个月前 0 个赞

@ruyi 1.就只监控Mysql和OS ,查看日志时发现同一个检测脚本每次刷新时会触发两次写开始日志信息(不懂代码,只能告知现象),日志如下

2017-01-10 15:57:26 [INFO] check mysql controller started.

2017-01-10 15:57:26 [INFO] check mysql controller started.

....

2017-01-10 15:57:36 [INFO] check mysql controller finished.

2017-01-10 15:57:36 [INFO] check mysql controller finished.

2.另外发现刷新OS监控时,会造成短暂的OS数据获取不到问题

3.启动脚本有时候关闭lepus.py线程会失败,不能完全关闭,造成修改全局配置重启时不生效。

4.监控OS时,读取数据库连接时,数据库的密码不支持()左右括号等特殊字符。

renyi#208个月前 0 个赞

在360浏览器中 点击MySQL监控 显示列表时候,会出现浏览目录情况 不能正常显示,直接显示文件,火狐。ie。测试没事 Index of /application/views/static [ICO] Name Last modified Size Description


[PARENTDIR] Parent Directory -
[DIR] images/ 2016-12-06 14:16 -
[DIR] lib/ 2016-12-06 14:16 -
[DIR] stylesheets/ 2016-12-06 14:16 -


Apple#227个月前 0 个赞

lepus 如果监控端与被控端之间有vpn怎么办

xuzhifa66#235个月前 0 个赞

我用的版本是3.8但是发现监控Mysql复制一项的时候点击图表的时候依然显示权限bug。不是说在3.8已经修复这个bug了吗?希望能够帮我解决。谢谢了

chenrui#2411天前 0 个赞

@lyhabc #11楼 修改>5秒不行

chenrui#256天前 0 个赞

lepus server is not run! 怎么解决?

ww3527258#261天前 0 个赞
        job = Process(target = job_run, args = ('check_mysql_bigtable',int(frequency_monitor)*120))
        #job = Process(target = job_run, args = ('check_mysql_bigtable',frequency_monitor))
        joblist.append(job)
        job.start()

lepus.py 添加 后, 表空间监控 依然显示不了

ww3527258#271天前 0 个赞

mysql execute: (1264, "Out of range value for column 'rdb_changes_since_last_save' at row 1") 日志报错

回复本帖 (需要登录)