Skip to main content

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

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

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Egg

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

Uploaded Egg

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: Egg
  • 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: Egg
  • 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.

Release history Release notifications | RSS feed

This release

1.0.1 This release

3 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page