Skip to main content

Monitor report generator using misc logs.

Project description

This tool generates a monitor report with charts from miscellaneous log files:

  • JVM Garbage collector logging (gc.log)

  • Java Virtual Machine logging (jvm.log)

  • JBoss threads logging (webthreads.log)

  • NuxeoDS Data source usage (nuxeo-ds.log)

  • jmxstat output (jmxstat.log)

  • Sysstat sar logging, cpu and disk activity (sysstat-sar.log)

  • PostgreSQL logs (pgsql.log)

  • PostgreSQL vacuum output (vacuum.log)

    View a report example.

Requirements

  • python

  • python-docutils

  • gnuplot >= 4.2 (with png support)

  • sysstat sar, same version used during the monitor.

  • pgFouine for PostgreSQL log and vacuum analysis

On Debian:

sudo aptitude install gnuplot sysstat python-docutils pgfouine

Usage

The logchart.py tool expects that all the logs are in the same directory and produce a detail report:

logchart.py [options] LOG_PATH REPORT_PATH

The hudson.sh scripts can be used from an hudson job to scan other jobs and produces logchart monitor reports.

How to setup monitoring on jboss/tomcat

The Nuxeo monitorctl.sh script generates all the logs.

Here are some details on how to do it by hand.

Garbage collector monitoriing

Using the jvm verbose:gc option:

JAVA_OPTS="$JAVA_OPTS -Xloggc:$JBOSS_HOME/server/default/log/gc.log  -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps"

Disk and systeme monitoring

Using sysstat sar utility, just run something like:

sar -d -o $JBOSS_HOME/server/default/log/sysstat-sar.log 5 720 >/dev/null 2>&1 &

This will monitor the activity every 5s during 1h.

JBoss logging monitor

Check documentation http://doc.nuxeo.com/display/KB/Monitoring+Nuxeo+DM

JMX logging

Using jmxstat:

jmxstat localhost:1089 --contention  "Catalina:type=Manager,path=/nuxeo,host=localhost[activeSessions]"  > jmxstat.log 2>&1 &

PostgreSQL monitoring

Visit the pgFouine tutorial to setup properly your PostgreSQL instance

http://pgfouine.projects.postgresql.org/tutorial.html

For instance log only request slower than 100ms:

log_min_duration_statement = 100

PostgreSQL vacuum analysis

Just catch the vacuum output:

vacuumdb  -fzv database-name &> vacuum.log

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

logchart-1.0.1.tar.gz (11.5 kB view details)

Uploaded Source

Built Distributions

logchart-1.0.1-py2.7.egg (19.6 kB view details)

Uploaded Source

logchart-1.0.1-py2.6.egg (19.6 kB view details)

Uploaded Source

File details

Details for the file logchart-1.0.1.tar.gz.

File metadata

  • Download URL: logchart-1.0.1.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for logchart-1.0.1.tar.gz
Algorithm Hash digest
SHA256 7ded2e6b6d6c471682e624282ca41e8dbfe224353f1c27549b22db4df7b9c045
MD5 d87345566a6c647b0297beeecd2fc109
BLAKE2b-256 2075786bd536bdf861d3e772bf4875a41f3b4b2ce761cb3ee500b062f6e85a9c

See more details on using hashes here.

File details

Details for the file logchart-1.0.1-py2.7.egg.

File metadata

  • Download URL: logchart-1.0.1-py2.7.egg
  • Upload date:
  • Size: 19.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for logchart-1.0.1-py2.7.egg
Algorithm Hash digest
SHA256 c5326dbc325fa762e68a014891c21444789797585264034b69edfbf8731307f6
MD5 6f91b3637d855f72210c3af62a0ac4df
BLAKE2b-256 4c37281dbe961016c26786ff0a656a516eb67b24d72fb9f2b1be1d04f28accff

See more details on using hashes here.

File details

Details for the file logchart-1.0.1-py2.6.egg.

File metadata

  • Download URL: logchart-1.0.1-py2.6.egg
  • Upload date:
  • Size: 19.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for logchart-1.0.1-py2.6.egg
Algorithm Hash digest
SHA256 707f5d1d4c67839cdb415675681ea32e8c2ce518f7f4ebfba4d02320619e5586
MD5 1dfe8df215912f8d3b738848a43199b7
BLAKE2b-256 85104d777eafc11fce8026c94430b246d4aa0ed220518d2f71cce42c5200dc46

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page