nmidAgent – Alpha tests started

The new nmidAgent remote poller plugin for Cacti has moved into Alpha phase. Testing has started at a customer site with good results being reported so far.

Current functionality includes:
– Syncing master server with remote pollers
– Assign devices to remote pollers
– Retrieve data from remote pollers (Pull mode)
– Transfer data from remote pollers to master server (Push mode)

Future updates will include:
– SSH based syncing (currently only direct SQL connection supported)
– RSYNC based sync with remote pollers ( scripts/plugins/templates …)
– Though data consistency checks
– Enhanced configuration for remote poller ( e.g. how long to keep data )
– Alerting in case of failures
– Failover capabilities

Head over to the contact form if you have any inquiries or want to be part of the alpha/beta testing phase.

nmidAgent – Remote poller for Cacti

We are excited to announce our upcoming Cacti® plugin is coming along nicely!

This new plugin will allow you to setup distributed Cacti pollers or “agents” with a central data aggregation and presentation server.

Remote pollers are using an on-demand mechanism to transfer polled data without the need to create NSF shares or permanent SQL connections to the Master system.

Features of this plugin:

  • No polling required from the master server ( though possible )
  • Distributed/Decentralized polling
  • Re-use of cacti internal functions
  • Remote poller still collects data even if no connection to Master servers exists. Data will be transferred at a later time.
  • All plugins work as designed on the master AND slave systems (thold, Reportit, CereusReporting …. )
  • Different polling times possible ( Master: 5 minutes, Slave 1: 1 minute, Slave 2: 5 minute, RRD file update on master: Every 30 minutes )
  • Data consistency/safety done using SQL methods/functions

Stay tuned and register for the newletter !

New Release: CereusReporting – Version 2.10

Release Notes – CereusReporting – Version 2.10


  • [CRC-2] – Add Weathermap drop down points to the wrong id
  • [CRC-6] – Deleting a report does not delete associated schedule
  • [CRC-16] – WinServices do not show up on host level
  • [CRC-17] – Add support for "Structured RRA Path" for Windows Services addon
  • [CRC-18] – Change "Free Version" to "Express Edition" on PDF footers
  • [CRC-21] – Long Description gets overwritten by short description on SLA Item page
  • [CRC-22] – Drop down on SLA Item list is not sorted by hostname
  • [CRC-23] – Date format change causes jscript calendar to malfunction due to wrong date format
  • [CRC-24] – Use different colors to highlight the different issues on Availability Charts


  • [CRC-9] – Add Database Maintenance tools
  • [CRC-12] – Rename Realm Permissions to new naming convention
  • [CRC-20] – Calculate next run date to be a date in the future

New Feature

  • [CRC-3] – Add Thold based availability charts
  • [CRC-7] – Add copy function at report page and report schedule page
  • [CRC-11] – SLA of the Subtree containing the customer devices
  • [CRC-26] – Add BCC functionality for report email functionality

OnDemand Cacti Offering

Urban-Software.de is planning a new OnDemand Cacti offering for small to medium businesses as well as private/home users.
There’s going to be different monthly and yearly subscriptions depending on the device count.

The following features are going to be available:

  • Thold/Alerting Support
  • CereusReporting Scheduled and OnDemand Reports
  • Possibility to administrate own devices.

The basic concept has been finalized. If you want to receive regular news about this new offering please register using the contact form.

Upgrading Thold to the latest version

Sometimes during the upgrade process, not all required columns or table may have been added to the database. This error may manifest itself with an “Error: Save failed” message when trying to save changes to a device.

A possible fix to this is to manually call the upgrade.php script. To do this, go to the command line and change to the thold plugin. Then call the upgrade script:

cd /path/to/cacti/plugins/thold
php extras/upgrade.php

Then re-try saving a device. You will see the following messages:

Faking Low Thold Version
Running Thold Upgrade
Upgrade Complete

CSV Export in Cacti is not working

Sometimes it may happen that the CSV export from a Cacti graph is not working for large date ranges. You then may see an error 500 being returned by the browser. If this happens, you should try increasing the memory limit of your php instance.

This can be achieved by editing the php.ini file and changing the following line:

memory_limit = 64M ; Maximum amount of memory a script may consume

Try settings this to 256M:

memory_limit = 256M ; Maximum amount of memory a script may consume

and restart your webserver. On CentOS you can use the following command:

/etc/init.d/httpd reload



HowTo – Install VMWare Perl SDK on CentOs

Install VMWare Perl SDK

This post will show you how to install the VMWare Perl SDK on CentOs 6 and CentOs 7

CentOs 6 / SDK Version 5.1

The following commands will install all necessary perl modules on a Centos 6 system required for the SDK .

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
yum install gcc perl-CPAN perl-Archive-Zip perl-Class-MethodMaker perl-SOAP-Lite perl-XML-SAX perl-Crypt-SSLeay
yum install perl-XML-NamespaceSupport perl-XML-LibXML perl-Data-Dump uuid-perl libuuid-devel uuid-devel
wget --directory-prefix=/tmp http://search.cpan.org/CPAN/authors/id/J/JN/JNH/UUID-0.04.tar.gz
tar -zxvf /tmp/UUID-0.04.tar.gz -C /tmp
cd /tmp/UUID-0.04
perl Makefile.PL
make install

CentOs 7 / SDK Version 6.0.2

We’re going to install version 6.0.2. You should have downloaded the required file to the /tmp directory already. The following section will show you of installing the required modules. The actual install will ask you to accept the license terms and choose an install directory. It will also ask you for the permission to install the pre-built binary files for the required perl modules. You can accept all the default settings.

yum -y install openssl-devel 
cd /tmp
tar -xzvf VMware-vSpehere-Perl-SDK-6.0.0-3561779.x86_64.tar.gz
cd vmware-vpshere-cli-distrib