Lepus 常见问题帮助专贴

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

Lepus 常见问题帮助专贴,该贴由官方定时整理Lepus的相关问题。

  • Q:Lepus 是免费的吗?
  • A:Lepus 是开源免费的,可以无条件免费使用,可以进行二次开发使用,但是禁止二次开发后再作为新产品发布。
  • Q:Lepus 监控原理是什么,如何采集数据?
  • A:Lepus 对于数据库的监控都是由监控机通过授权账号远程拉取数据,存储于监控机数据库,实现告警和WEB展示功能。对于主机的监控是通过SNMP协议来实现的。
  • Q:Lepus 支持哪些数据库的监控?
  • A:Lepus 3.8新增了SQLServer的基本监控,目前支持MySQL、Oracle、Mongodb、SQLServer、Redis、主机性能监控,其中以MySQL的监控最完善。
  • Q:Lepus 开发语言是什么?
  • A:Lepus的数据采集端采用Python2实现,WEB展示端采用PHP CI框架,图表部分采用JQplot来实现。
  • Q:Lepus是监控机否可以安装在windows?
  • A:理论上支持,因为Python和PHP都是跨平台的,之前也有人调试成功过。但是官网并未做过测试,也没有相关文档。
  • Q:Lepus启动失败是什么原因?
  • A:情查看logs目前下的lepus.log来定位相关问题。
  • Q:Lepus WEB界面无数据怎么办?
  • A:请看下Lepus采集进程是否启动,如果已启动,可以查看数据表是否采集到数据,结合查看logs目前下的lepus.log来定位相关问题。
  • Q:搭建好PHP+Apache/Nginx环境后报404,500,403是什么原因?
  • A:WEB界面正常访问时状态为200,这时才可以正常打开网站页面。如果报404则是因为找不到页面,如果是nginx可能是伪静态设置不对,500是服务器内部错误,403是Apache权限设置不正确。这些都需要调整Apache或者Nginx设置,和Lepus没有关系。
  • Q:我有bug或者好的建议,如何提交?
  • A:请在官网社区相关板块提交bug和建议即可,我如果没有其他事物,每天晚上或早晨都会看到的。
  • Q:为什么网站有时候会打不开?
  • A:目前软件都在本地下载,我目前的3台云主机承担了软件下载,Lepus测试等工作,运行压力较大,偶尔会有网站服务宕掉的情况,望各位理解。
  • Q:我自己发现了bug并解决了,如何提交代码?
  • A:目前代码托管在gitos上面http://git.oschina.net/ruzuojun/Lepus ,大家fork后提交代码pull resuests即可。或者和我联系。

本文由 ruyi 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。


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

本帖已经被管理员设置为: 推荐贴 置顶帖!
共收到 30 条回复 Lepus
1楼 已删除.
ruyi#21年前 0 个赞

占楼待编辑

ruyi#31年前 0 个赞

占楼待编辑

ruyi#41年前 0 个赞

占楼待编辑

ruyi#51年前 0 个赞

占楼待编辑

ruyi#61年前 0 个赞

占楼待编辑

ruyi#71年前 0 个赞

占楼待编辑

ruyi#81年前 0 个赞

占楼待编辑

ruyi#91年前 0 个赞

占楼待编辑

ruyi#101年前 0 个赞

占楼待编辑

lilirui520#111年前 0 个赞

warning: Out of range value for column 'max_connect_errors' at row 1 lepus 监控 采集报错 数据字段 是max_connect_errors 类型 smallint(4) 为什么有个告警啊 求解答

yhdba#121年前 0 个赞

@lilirui520 #11楼 把这个字段改成int或者bigint应该就不会有警告了!

glon#131年前 0 个赞

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 是从库,从错误看来是通信不了?这个不应该吧,监控中,除了主从没数据,其他的监控指标都是有数据的。

ittuotuo#141年前 0 个赞

3.8版本web部分打开页面显示空白,这种可能是什么情况导致呢?

ruyi#151年前 0 个赞

@ittuotuo #14楼 WEB服务器没有配置好,请看下Apache日志 一般都是500错误

ittuotuo#161年前 0 个赞

[Thu Jul 28 17:38:31.552379 2016] [mpm_prefork:notice] [pid 24649] AH00169: caught SIGTERM, shutting down [Thu Jul 28 17:38:37.001151 2016] [ssl:warn] [pid 24937] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?) [Thu Jul 28 17:38:37.001301 2016] [ssl:warn] [pid 24937] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Thu Jul 28 17:38:37.001415 2016] [suexec:notice] [pid 24937] AH01232: suEXEC mechanism enabled (wrapper: /opt/lampp/bin/suexec) [Thu Jul 28 17:38:37.057679 2016] [auth_digest:notice] [pid 24938] AH01757: generating secret for digest authentication ... [Thu Jul 28 17:38:38.001744 2016] [ssl:warn] [pid 24938] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?) [Thu Jul 28 17:38:38.001807 2016] [ssl:warn] [pid 24938] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name [Thu Jul 28 17:38:38.001907 2016] [lbmethod_heartbeat:notice] [pid 24938] AH02282: No slotmem from mod_heartmonitor [Thu Jul 28 17:38:38.012207 2016] [mpm_prefork:notice] [pid 24938] AH00163: Apache/2.4.18 (Unix) OpenSSL/1.0.2h PHP/7.0.8 mod_perl/2.0.8-dev Perl/v5.16.3 configured -- resuming normal operations [Thu Jul 28 17:38:38.012255 2016] [core:notice] [pid 24938] AH00094: Command line: '/opt/lampp/bin/httpd -E /opt/lampp/logs/error_log -D SSL -D PHP'

@ruyi 谢谢回答,日志我都查看了,没有500的信息,启动时只有上面的信息,刷新页面后端只有access日志有返回,返回码是200. v3.7版本能正常显示

ittuotuo#171年前 0 个赞

调整了下php.ini,现在错误打印到网页上,报如下错误:Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in /opt/lampp/htdocs/php/system/database/drivers/mysql/mysql_driver.php:91 Stack trace: #0 /opt/lampp/htdocs/php/system/database/DB_driver.php(115): CI_DB_mysql_driver->db_pconnect() #1 /opt/lampp/htdocs/php/system/database/DB.php(148): CI_DB_driver->initialize() #2 /opt/lampp/htdocs/php/system/core/Loader.php(346): DB(Array, NULL) #3 /opt/lampp/htdocs/php/system/core/Loader.php(1171): CI_Loader->database() #4 /opt/lampp/htdocs/php/system/core/Loader.php(152): CI_Loader->_ci_autoloader() #5 /opt/lampp/htdocs/php/system/core/Controller.php(51): CI_Loader->initialize() #6 /opt/lampp/htdocs/php/application/core/MY_Controller.php(15): CI_Controller->__construct() #7 /opt/lampp/htdocs/php/application/controllers/index.php(5): Front_Controller->construct() #8 /opt/lampp/htdocs/php/system/core/CodeIgniter.php(308): Index->construct() #9 /opt/lampp/htdocs/php/index.php(204): require_once('/opt/lampp/htdo...') #10 {main} thrown in /opt/lampp/htdocs/php/system/database/drivers/mysql/mysql_driver.php on line 91

ruyi#181年前 0 个赞

@ittuotuo PHP版本多少呢?

ittuotuo#191年前 0 个赞

@ruyi 昨天那个问题查到了,就是php版本的问题,两种解决方式,一种是更改mysql_pconnect或者mysql_connect为mysqli_connect,我是采用降版本方式解决的。 现在监控redis,不进行自动采集,新建host后,只有运行python check_redis.py数据才能出来,感觉是定时采集有问题,lepus采集进程是存在的,日志里无明显错误 [root@ lepus]# ps -ef|grep lepus root 18353 15274 0 09:41 pts/0 00:00:00 grep --color=auto lepus root 21058 1 0 Jul28 pts/0 00:00:00 /bin/bash /usr/local/sbin/lepus start root 21060 21058 0 Jul28 pts/0 00:00:00 python lepus.py root 21061 21060 0 Jul28 pts/0 00:00:00 python lepus.py root 21074 21060 0 Jul28 pts/0 00:00:00 python lepus.py

ittuotuo#201年前 0 个赞

@ruyi 看lepus_monitor脚本中定义server正常是需要进程中lepus.py大于三个才算正常,我的进程里只有3个,但是没有看到什么错误

ittuotuo#211年前 0 个赞

@ruyi 但是你的启动脚本里定义lepus.py只要大于等于2个就算启动正常,这块是bug还是?

ittuotuo#221年前 0 个赞

看了下代码懂了,重启lepus就好了

ruyi#231年前 0 个赞

@ittuotuo #22楼 算是一个bug了。

lhlh#2411个月前 1 个赞

Your browser does not support drag'n'drop file uploads.Please use the fallback form below to upload your files like in the olden days. @glon #13楼 你监控的是不是Mysql 5.7 ??set global show_compatibility_56=on;就好啦应该,是因为check.mysql.py中show_compatibility_56 mysql 5.7不再支持

galengao#258个月前 0 个赞

Traceback (most recent call last): File "check_oracle.py", line 9, in

import cx_Oracle

ImportError: No module named cx_Oracle

除了mysql其它模块都缺啊

lipinkuan#268个月前 0 个赞

我的页面报错 Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in /opt/lampp/htdocs/system/database/drivers/mysql/mysql_driver.php:91 Stack trace: #0 /opt/lampp/htdocs/system/database/DB_driver.php(115): CI_DB_mysql_driver->db_pconnect() #1 /opt/lampp/htdocs/system/database/DB.php(148): CI_DB_driver->initialize() #2 /opt/lampp/htdocs/system/core/Loader.php(346): DB(Array, NULL) #3 /opt/lampp/htdocs/system/core/Loader.php(1171): CI_Loader->database() #4 /opt/lampp/htdocs/system/core/Loader.php(152): CI_Loader->_ci_autoloader() #5 /opt/lampp/htdocs/system/core/Controller.php(51): CI_Loader->initialize() #6 /opt/lampp/htdocs/application/core/MY_Controller.php(15): CI_Controller->__construct() #7 /opt/lampp/htdocs/application/controllers/index.php(5): Front_Controller->construct() #8 /opt/lampp/htdocs/system/core/CodeIgniter.php(308): Index->construct() #9 /opt/lampp/htdocs/index.php(203): require_once('/opt/lampp/htdo...') #10 {main} thrown in /opt/lampp/htdocs/system/database/drivers/mysql/mysql_driver.php on line 91

xiaopang758#277个月前 0 个赞

找了好几次,没找到这张表 Error Number: 1146

Table 'lepus.db_application' doesn't exist

SELECT repl.*, servers.host, servers.port, application.display_name application FROM (redis_replication repl) LEFT JOIN db_servers_redis servers ON repl.server_id=servers.id LEFT JOIN db_application application ON servers.application_id=application.id

Filename: /home/elk/lepus/php/models/redis_model.php

Line Number: 79

jiessie_user#287个月前 0 个赞

提个建议,刚出了个doDBA工具,脚本,支持Doing功能,通过触发Threads_running的阀值,将processlist,engine innodb status的信息记录到日志中,同时在控制台展现,可加入这个功能,用于重现现场,比较不错!

29楼 已删除.
smallbing45#303个月前 0 个赞

:3306 failure: sleep 3 seconds and check again. 2017-05-23 17:13:56 [WARNING] check mysql 172.16.22.188:3306 failure: -1 error totally whack 2017-05-23 17:13:56 [WARNING] check mysql 172.16.22.188:3306 failure: sleep 3 seconds and check again. 2017-05-23 17:13:56 [WARNING] check mysql 172.16.22.166:3306 failure: -1 error totally whack 2017-05-23 17:13:56 [WARNING] check mysql 172.16.22.166:3306 failure: sleep 3 seconds and check again.

遇到这个问题,不知道什么原因,其他都是有数据的

carry#311个月前 0 个赞

@ittuotuo 你好,我想求助您您的这个报错问题是如何解决的!

Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in /opt/lampp/htdocs/system/database/drivers/mysql/mysql_driver.php:91 Stack trace: #0 /opt/lampp/htdocs/system/database/DB_driver.php(115): CI_DB_mysql_driver->db_pconnect() #1 /opt/lampp/htdocs/system/database/DB.php(148): CI_DB_driver->initialize() #2 /opt/lampp/htdocs/system/core/Loader.php(346): DB(Array, NULL) #3 /opt/lampp/htdocs/system/core/Loader.php(1171): CI_Loader->database() #4 /opt/lampp/htdocs/system/core/Loader.php(152): CI_Loader->_ci_autoloader() #5 /opt/lampp/htdocs/system/core/Controller.php(51): CI_Loader->initialize() #6 /opt/lampp/htdocs/application/core/MY_Controller.php(15): CI_Controller->__construct() #7 /opt/lampp/htdocs/application/controllers/index.php(5): Front_Controller->construct() #8 /opt/lampp/htdocs/system/core/CodeIgniter.php(308): Index->construct() #9 /opt/lampp/htdocs/index.php(203): require_once('/opt/lampp/htdo...') #10 {main} thrown in /opt/lampp/htdocs/system/database/drivers/mysql/mysql_driver.php on line 91

同时我尝试了用您提供的两种解决方式,其中一种是更改mysql_pconnect或者mysql_connect为mysqli_connect,替换 /opt/lampp/htdocs/system/database/drivers/mysql/mysql_driver.php 91行处的 “mysql_pconnect”-->mysqli_connect ;结果还是一样的报错 Fatal error: Uncaught Error: Call to undefined function mysql_select_db() in /opt/lampp/htdocs/system/database/drivers/mysql/mysql_driver.php:123 Stack trace: #0 /opt/lampp/htdocs/system/database/DB_driver.php(134): CI_DB_mysql_driver->db_select() #1 /opt/lampp/htdocs/system/database/DB.php(148): CI_DB_driver->initialize() #2 /opt/lampp/htdocs/system/core/Loader.php(346): DB(Array, NULL) #3 /opt/lampp/htdocs/system/core/Loader.php(1171): CI_Loader->database() #4 /opt/lampp/htdocs/system/core/Loader.php(152): CI_Loader->_ci_autoloader() #5 /opt/lampp/htdocs/system/core/Controller.php(51): CI_Loader->initialize() #6 /opt/lampp/htdocs/application/core/MY_Controller.php(15): CI_Controller->__construct() #7 /opt/lampp/htdocs/application/controllers/index.php(5): Front_Controller->construct() #8 /opt/lampp/htdocs/system/core/CodeIgniter.php(308): Index->construct() #9 /opt/lampp/htdocs/index.php(203): require_once('/opt/lampp/htdo...') #10 {main} thrown in /opt/lampp/htdocs/system/database/drivers/mysql/mysql_driver.php on line 123

真挚的希望您能给于帮助,谢谢!

回复本帖 (需要登录)