Как отследить использование сервиса OpenGrok - PullRequest
0 голосов
/ 27 сентября 2018

Какими способами мы могли бы отслеживать OpenGrok, как по использованию, так и по конкретным поискам?Существуют ли какие-либо системы, встроенные или которые могут быть добавлены в качестве расширений?

Мы запускаем OpenGrok в интрасети, но у нас нет информации о том, как он используется и как много он получает.

Install

В настоящее время 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 и анализировать журналы?Я не уверен, сколько информации я получу из журналов и анализа может быть вовлечен.Затем отправьте эту информацию в какой-нибудь магазин БД.

1 Ответ

0 голосов
/ 27 сентября 2018

Мы используем 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"
...