tomcat - 如何跟踪 OpenGrok 服务的使用情况

标签 tomcat search tomcat8 opengrok code-search-engine

我们可以通过哪些方式监控 OpenGrok,包括使用情况和特定搜索?是否有任何内置系统或可以作为扩展添加的系统?

我们在内联网上运行 OpenGrok,但我们无法了解它的使用方式和使用量。

安装

目前正在通过 puppet 管道安装 OpenGrok。

class opengrok {
  package {[
    'opengrok-tomcat',
    'ctags',
  ]

...

file { '/usr/share/tomcat8/webapps/opengrok-1.0':
  ensure  => directory,
  owner   => 'root',
  group   => 'root',
  mode    => '0755',
}

我可以通过哪些方式监控 OpenGrok,包括使用情况和特定搜索和/或更多?

初步想法:

1) 在 opengrok 前面添加一个代理转发端点以记录“命中”并将其发送到某个数据库存储。这不会跟踪 opengrok 的低级别使用(即搜索查询),只会跟踪命中率。

2) 以某种方式启用 tomcat 日志并解析日志?我不确定我会从日志中获得多少信息,并且可能涉及解析。然后将此信息发送到某个数据库存储。

最佳答案

我们将 Nginx 用作 OpenGrok 的代理服务器,因此我们将所有 OpenGrok 搜索记录在/var/log/nginx/access.log* 文件中,您可以从中获取大量信息,例如,以下内容:

COMPUTER-IP - USER [27/Sep/2018:10:17:30 -0300] "GET /xxxxx/search?project=sandbox_helloworld%28master%29&q=This+is+a+test&defs=&refs=&path=&hist=&type=sh HTTP/1.1" 200 3345 "https://OPENGROK-SERVER/xxxxx/search?project=sandbox_helloworld%28master%29&q=This+is+a+test&defs=&refs=&path=&hist=&type=" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"

关于tomcat - 如何跟踪 OpenGrok 服务的使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52526701/

相关文章:

java - Java中的AES解密花费的时间太长

tomcat - 在 Tomcat v7.0 服务器中发布失败

mysql - 带分页的搜索结果

php - 由于错误的 1 和 0,SQL 得到相反的结果,反之亦然

windows - Tomcat 8 系统托盘图标

java - 运行应用程序时tomcat未启动

tomcat - Grails 3.1.4 应用程序部署错误

performance - 有效地查找 float 组中最接近的值

tomcat - org.apache.catalina.connector.ClientAbortException : java. io.IOException:APR 错误:-32

spring - 关于Spring mvc web应用开发中的实例