Icon

Comments have been closed on this page. Please use AppMon & UEM Plugins forum for questions about this plugin.

Overview

Name

LZO Compression Library

Description

This library allows you to use LZO compression as compared to the inflate/deflate compression used by default by dynaTrace. LZO requires less CPU but the resulting amount of data is higher.

dynaTrace Version

>= 5.5

dynaTrace Components

dynaTrace Server, dynaTrace Client, dynaTrace Collector

Version

1.0.0

Support

Supported

Download

Choose the Library to download according to your OS from the list below -
or Download the Source Code for the dynaTrace LZO Library Wrapper on GitHub

AIX ppc32:

aix-ppc32.tar

AIX ppc64:

aix-ppc64.tar

HP-UX IA64 32:

hpux-32.ia64.tar

HP-UX IA64 64:

hpux-64.ia64.tar

HP-UX PA-RISC 2.0 32:

hpux-32.pa-risc.tar

HP-UX PA-RISC 2.0 64:

hpux-64.pa-risc.tar

Linux IA64:

linux.ia64.tar

Linux x64:

linux.x64.tar

Linux x86:

linux.x86.tar

Solaris SPARC-32:

solaris.sparc32.tar

Solaris SPARC-64:

solaris.sparc64.tar

Solaris x64:

solaris.x64.tar

Solaris x86:

solaris.x86.tar

Windows x86:

windowsx86.zip

Windows x64:

windowsx64.zip

zLinux s390:

zlinux-s390.tar

zLinux s390x:

zlinux-s390x.tar

z/OS s390:

zOS-s390.tar

z/OS s390x:

zOS-s390x.tar

Description

LZO compression is a tradeoff between default inflate/deflate and uncompressed communication regarding CPU utilization and compression-rate.

The core LZO compression algorithm has been developed by Markus Franz Xaver Johannes Oberhumer, see http://www.oberhumer.com/opensource/lzo/.

Icon

LZO and miniLZO are Copyright (C) 1996-2008 Markus Franz Xaver Johannes Oberhumer.

Installation

  1. Choose and download the package from the list above according to your OS.
    • The architecture (64bit/32bit) must match the VM of the installed Dynatrace component!
  2. Copy the shared library to the <dynaTrace_home>/tools/lib directory.
Icon

Please note that both sides of communication need the corresponding library to use LZO compression. If the LZO library is only installed on one peer, the default inflate/deflate compression facilities will be used. To check if LZO compression is enabled, watch out for log lines similar to "INFO PassiveConnector connection to HOSTNAME:3466:Inbound:Plain:LZO has been accepted" in the corresponding logs.

Configuration

How to configure LZO compression between dynaTrace Server and dynaTrace Client

Shutdown the Server and Client and copy the shared library to the <dynaTrace_home>\tools\lib directory on server- as well as on client-side. Start the Server and connect the Client. Beginning with Dynatrace 3.5.1 compression is enabled automatically. For older versions you have to enable compression manually. To do so, open the "Server Preferences" dialog in the Client and choose the menu item "Connectivity". Choose the checkbox "enable data compression" to enable compression for communication between Server and Client.


Figure: Enable data compression between Server and Client

Disconnect and reconnect the Client to finish the LZO compression installation.

How to configure LZO compression between dynaTrace Server and dynaTrace Collector

Shutdown the Server and Collector and copy the shared library to the <dynaTrace_home>\tools\lib directory on server- as well as on collector-side. The dynaTrace Collector's setup is stored in collector.config.xml located in the ./conf/ directory of the

Dynatrace Collector

installation.

Icon

In case you are using Collector instances the collector.config.xml can be found in <dynaTrace_home>\collector\instances\yourInstance\conf.

The default collector.config.xml looks as follows having the compress attribute set to true:

<?xml version="1.0" encoding="UTF-8"?>
<dynatrace version="3.0.1.1598">
  <collectorconfig memento.version="3.0.1.1598" proxypassword="" agentport="9998" useproxy="false" authstring="" serverport="6698" proxyport="8080" embedded="false" compress="true" usessl="false"
                   proxyhost="" useproxyauthentication="false" proxyusername="" name="dynaTrace Collector" watchdogtimeout="10" agentaddress="" serveraddress="localhost">
    <loggingconfig append="true" console="INFO" level="INFO" maxfiles="5" path="../log/collector/dynaTrace Collector" html="false" maxbytes="10485760" />
    <buffers serverbuffercount="10" agentbuffersize="32768" serverbuffersize="524288" />
    <plugins>
      <loggingconfig append="true" console="WARNING" level="INFO" maxfiles="5" path="../log/collector/dynaTrace Collector" html="false" maxbytes="10485760" />
    </plugins>
  </collectorconfig>
</dynatrace>

The setup of LZO data compression between the Server and the Collector is finished.

Contribution

Feel free to contribute any changes on Github

  1. Anonymous (login to see details)

    is this plugin supported in latest versions (5.0, 5.5). We were not using the compression as it will use more CPU.

    Now LZO requires less CPU; but do we know how much more CPU LZO will use  than a non-compressed communication. 

  2. Anonymous (login to see details)

    Hi Sreerag. I talk with the engineers. The plugin will also work with 5.x.