Google-Analytics in Prestashop richtig verwenden

Seit nun fast 4 Monaten betreiben wir unseren Online-Shop nicht mehr mit Magento, sondern mit PrestaShop. Dies bringt bereits ein Google-Analytics Plugin mit. Man gibt nur die Web-Property-ID ein und los geht’s.
Nachdem wir die Daten nun auswerten wollten, sind uns zwar die Nutzerzahlen zu den Vormonaten plausibel erschienen, jedoch waren alle Aufrufe in die Systemeigenen URLs gepackt.
So waren alle Produktaufrufe in /product und alle Kategorieklicks in /category gebündelt eingeordnet. Dies nützt ein natürlich wenig, wenn man genau sehen will, welches Produkt sich gut verkauft und welches nicht.
before
Mit wenigen Änderungen am Sourcecode des Google-Analytics Moduls behebt man jedoch diesen “Fehler”:

  • auf den Shopserver verbinden
  • in das Verzeichnis von PrestaShop wechseln
  • in das Verzeichnis modules/ganalytics/ wechseln
  • die Datei ganalytics.php vorher sichern
  • ganalytics.php mit einem Editor der Wahl öffnen
  • folgenden Abschnitt suchen
$file = str_replace(array('.php', '-'), '', basename($_SERVER['SCRIPT_NAME']));
  • um folgenden Code ergänzen
if($file == "category" ||
$file == "product" ||
$file == "search" ||
$file == "cms" ||
$file == "index") {
$file = $_SERVER["REQUEST_URI"];
}
  • noch einmal kontrollieren
$file = str_replace(array('.php', '-'), '', basename($_SERVER['SCRIPT_NAME'])); 
if($file == "category" ||
$file == "product" ||
$file == "search" ||
$file == "cms" ||
$file == "index") {
$file = $_SERVER["REQUEST_URI"];
}
  • speichern
  • fertig

after
Schon am nächsten Tag sammelt Google-Analytics die richtigen URLs ein.

Georg Mimietz
Georg Mimietz
Lead Support Engineer

Georg kam im April 2009 zu NETWAYS, um seine Ausbildung als Fachinformatiker für Systemintegration zu machen. Nach einigen Jahren im Bereich Managed Services ist er in den Vertrieb gewechselt und kümmerte sich dort überwiegend um die Bereiche Shop und Managed Services. Seit 2015 ist er als Teamlead für den Support verantwortlich und kümmert sich um Kundenanfragen und die Ressourcenplanung. Darüber hinaus erledigt er in Nacht-und-Nebel-Aktionen Dinge, für die andere zwei Wochen brauchen.

Schnelle Datenabfrage für Nagios und Icinga

Mit der Version 1.1.0 des check_mk Plugins zur Serverüberwachung ist auch das AddOn LiveStatus stable geworden. Dieses Tool bietet eine sehr effiziente Möglichkeit aktuelle Statusdaten direkt aus dem Nagios Kern abzufragen und anderen Anwendungen, wie beispielsweise NagVis (Support seit V1.4.5) zur Verfügung zu stellen.
Durch die Beschränkung auf die im Nagios oder Icinga Core vorhandenen Daten, kann das Tool leider keine historischen Daten liefern, punktet dafür aber mit einem gehörigen Geschwindigkeitsvorteil. Diesen Nachteil hat es mit der anderen, ebenfalls performanten Alternative ndo2fs gemein. Dafür fällt die Notwendigkeit einer Datenbank und man spart sich damit den Zusatzaufwand.
Leider fehlt die generische API um auf alle möglichen Datenquellen zuzugreifen, aber die Icinga API soll neben der MySQL, Oracle, PostgreSQL Fähigkeit auch für LiveStatus angepasst werden. Um aber nicht für alle AddOns den Support für jedes Backend implementieren zu müssen, ist die API auf jeden Fall ein Schritt in die richtige Richtung. Der größte Teil der Arbeit dafür ist auch schon getan und via GIT verfügbar.
Übrigens kann man LiveStatus natürlich nicht nur als Nagios Event Broker Module betreiben sondern auch mit Icinga.

Weekly snap: Install, review and release – NConf, Workbench and Heatmap

Weekly snap
June 29 – July 3 saw the release of MySQL Workbench 5.1 with a few honest thoughts from Bernd E on the former DBDesigner. After testing the community version, he discovered that Reverse Engineering is also available there just as in the standard version, contrary to the official website’s feature list. All in all Bernd gave us the thumbs up – if only for the colour coded foreign key relationships in the ER Modeller. To add to this, Bernd posted his Linux Day presentation slides on ‘XEN in high availability environments’ with praxis oriented solutions, free for all.
Julian showed us how to install NConf on Debian Lenny in 6 easy steps while hardware guru Martin K introduced the Mess PC alternative to email and SMS monitoring notifications – Switch Module 230V 16A won’t go unnoticed with acoustic and visual alerts for those noisy workplaces.
Just in case one new release is not enough, William proudly presented the Generate-a-Heatmap-with-data-from-the-NDO-Database Addon for Nagios / Icinga, aptly dubbed NETWAYS Heatmap for all to download.

NConf 1.2.5 released

nconfLast week, the creators of NConf, a new Nagios configuration tool, released a new version. Tobias Redel and I wrote an article for the last issue of Linux Magazin. We were both very impressed, because the tool is the first config tool that works in environments with multiple Nagios servers. It can create active configuration for the polling server and also create a passive config for the central Nagios server, recieving all of its checkresults passive via NSCA.
Another problem of webbased configtools is speed. Normaly it takes significantly longer to configure hundreds of hosts via web than with vi or other editors. NConf helps speeding up configuration times by providing time saving tools like host cloning or bulk updates of multiple hosts or services.
Version 1.2.5 now added the folowing features:

  • clone services between different hosts
  • a graphical treeview of host dependencies
  • an editor for static configuration files
  • an importer of existing Nagios configuration files
  • a database API

Even with the last two features being still in beta, we think NConf is heading into the right direction. The importer will make it much easier to integrate NConf into existing Nagios environments. The tool can be downloaded at http://nconf.sourceforge.net/

Julian Hein
Julian Hein
Executive Chairman

Julian ist Gründer und Eigentümer der NETWAYS Gruppe und kümmert sich um die strategische Ausrichtung des Unternehmens. Neben seinem technischen und betriebswirtschaftlichen Background ist Julian häufig auch kreativer Kopf und Namensgeber, beispielsweise auch für Icinga. Darüber hinaus ist er als CPO (Chief Plugin Officer) auch für die konzernweite Pluginstrategie verantwortlich und stösst regelmässig auf technische Herausforderungen, die sonst noch kein Mensch zuvor gesehen hat.

Ask the developer: NagiosGrapher

This entry is part 1 of 5 in the series Ask the developer


What is NagiosGrapher?
NagiosGrapher is a Nagios add on which automatically generates performance charts and graphs from returned Nagios values. It takes the raw Nagios data and turns it into normalised values administrators can analyse, either on its own or Nagios’ web interface.
NagiosGrapher and NETWAYSGrapherV2 – what’s the difference?
They use a completely different architecture. NagiosGrapher is the predecessor to NETWAYSGrapherV2, but as it is so popular in the community, we decided to keep the project running. We’ve invested the latest technologies in the NETWAYSGrapherV2 however, and that is our main ‘grapher’ project.
How does it work?
Nagios plugins run checks on hosts and services, returning results in strings of extended information. The NagiosGrapher daemon receives these via perf-files or a pipe, filters them of numeric data by using regular expressions  and stores the data in a RRD (Round Robin Database). The functions we built use the RRD to create graphs from the data values and are generated on request – in real-time (or within 5 min). All interaction can be made on a Perl CGI based front end, or through the Nagios system itself.
Any interesting features?multigraphs
Aside from the real-time graphing as mentioned above, NagiosGrapher also does ‘Mulit-graphs’. Several different graphs can be brought together and displayed in one view, which is quite handy when analysing multiple switch ports for example.
NagiosGrapher also features a ‘process-service-perfdata’ interface, so no patches or changes to the Nagios system needs to be made. This ensures that it is easy to install and maintain. Unlike some other programs, you don’t need to repeat installations because it automatically recognises new devices and services, incorporating their monitoring values for graphing. And because it runs on RRD with automated data cleanup, the database stays at a fixed size, keeping the backend slim.

What is the ‘process-service-perfdata’ interface exactly?

This is an extra specialised interface between Nagios and the RRD where the returned Nagios performance values are normalised. Because it acts as a kind of translation device, no patches or alterations need to be made to Nagios itself, making installation and operation much smoother.
f1-nagios_ping_1currentHow does it compare to other graphing tools?
NagiosGrapher is one of the most popular, longstanding graphing tools for Nagios, alongside nagiosgraph and PnP. Where PnP is easier and faster to configure, it only reads perfdata. NagiosGrapher is more complex but can check older plugin output, and breaks into components easily, thus being also more flexible. This makes it fantastic to scale and implement in large environments.
Any plans for further developments?
NagiosGrapher has been around for quite a while now, but at least it’s reliably stable and very robust. Basically, we’ll keep with maintenance and patches but really our main development work is on the NETWAYSGrapherV2 – speaking of which, we have just released the RC1.
NagiosGrapher in a nutshell?
The old-timer basic Grapher for reliable performance charts, easy to install, easy to maintain and good for large environments – but not as dynamic as the new NETWAYSGrapherV2!
More information:
Join the project or download

Ask the developer: NETWAYSGrapherV2

This entry is part 2 of 5 in the series Ask the developer

What is NETWAYSGrapherV2?
NETWAYSGrapherV2 is the newest graphing addon for Nagios and any other software. It plots charts and graphs automatically from returned Nagios plugin output, so administrators can make performance analyses of their network and applications easier.

How does it work?
Plugin output, perf data, PIPE interface and TCP protocol from any software such as Nagios are received by a collector daemon. Here the data is parsed to filter out numeric values automatically, which are then sent to the MySQL database. When a user requests a graph on the web interface front end, the Grapher API retrieves data from the database and creates graphs though the charting engine developed on Adobe Flex.

Why Adobe Flex?AdobeFlex Graphs - mouseover
Adobe Flex is very powerful tool for graphing – it allows us to create “real” real time graphs, where the user can watch the chart change with the flow of data. It allows the user to mouse over individual time points to get specifics.

What’s different about this grapher?
Aside from the “real” real time charts, the dashboards and automated housekeeping are pretty exclusive.
Dashboards allow the user to set multiple graphs they need for their daily tasks onto one ‘screen set’ for easy viewing – which can be shared with other users too.
The collected data is automatically aggregated in to hourly, weekly, monthly or yearly sets in an ongoing housekeeping in the background so they can be easily called up later for graphing.dashboard
How does it compare to other graphing tools?
Nothing compares to it when it comes to handling, display and useability – nothing that we have seen out there so far.
What about useability?
Well, there are a few user friendly features such as the ‘drag & drop’ multi-graphs, Ajax search, and different display methods with navigation toggle and full view functions.
With the ‘drag & drop’ multi-graphs, the user can compare for example the bandwidths of two machines by simply clicking on one chart and dropping it on the other.
Also, users can essentially manage themselves because all user and user group management is done through the web interface. That’s really handy for larger companies with many administrators or for managed services companies to offer customers views of their Nagios systems.
Do you have a favourite feature or tool?
The new collector daemon is cool and took a lot of work – it automatically filters values out of the plugin or perfdata without the user needing to code a thing.
And then of course the Adobe Flex charts – it’s simply the new way to display graphs.Multigraphs - drag & drop
What’s the outlook?
We believe management should be kept simple – so we want to reduce the amount of manual back end work the user has to do, by making everything accessible through simply clicking on the web interface. That, and speed up the performance of the collector – there’s always room to improve!
NETWAYSGrapherV2 in a nutshell?
It’s really the next generation grapher – genuinely real time, flexible and user friendly to a click.
More information:
Join the project or download

Ask the developer: NoMa for Nagios

This entry is part 3 of 5 in the series Ask the developer

What is NoMa?
Short for Notification Manager, it is an online tool for managing contacts and the Nagios notifications they receive. It offers easy administration of contacts, groups and escalations, taking into account working hours, time zones and even holidays.


Who is NoMa useful for?

NoMa is great for environments which have many contacts, hosts, services etc., and whose contacts should receive different notifications. If I could create a ‘Nagios Enterprise Suite’ for data centers, large and international corporations- then NoMa would definitely be in there.
How does it work?
NoMa on its own is simply consists of a MySQL database, lookup scripts and notification scripts, and the whole thing is connected to Nagios as a normal plugin.

The user enters contacts, groups and their respective notification requirements via the online interface to be stored in the database. In entering notification requirements, NoMa queries the NDO and gives an Ajax search preview.

When Nagios registers an error, it notifies NoMa. Then NoMa looks up the notification, contact, escalation level, dates or times and alert methods that match, and forwards the Nagios alert to the right person or people. All sent notifications then are available on a log viewer.
In essence we have outsourced the notifications component of Nagios to NoMa.

What communication channels can be used?

Any! The NoMa download comes with notification scripts for email, voicemail and SMS. The great thing about NoMa is that it is easily extendable – I imagine that an IM script exists somewhere already.
How is NoMa’s user administration?
NoMa has really flexible access management system, avoiding the glitch so many softwares have, that only one single administrator has access rights. Multiple users can edit notifications, but it is also easily customised to enable for example, low level administrators the chance to edit their own or group’s notification details, but nothing else.
What’s cool about NoMa?
The use of wildcard characters to define hosts and services for notification recipients – not only can the user search hosts and services by typing the first few letters to call up a list of matches, but they can also define them with wildcards for configuration. NoMa can essentially find and configure notifications from an unlimited number of hosts and services, without the administrator needing to know their names. Even better, you can search and define on multiple terms and make exclusions all in one hit. Just wildcard definitions alone make NoMa incredibly useful for large environments.

NoMa in a nutshell?

Basically NoMa makes sure that the right notifications go to the right people at the right times – but instead of typing in config files, you can do it all through a few clicks on NoMa. It makes life easier, taking the ‘manual work’ out of configuring notifications in Nagios. Easy admin for the admins!
More information:
Features & demo system
Join the project or download

Icinga, Nagios und NETWAYS

Am letzten Mittwoch haben wir zusammen mit einigen Mitgliedern der deutschen Community einen Fork von Nagios unter dem Namen Icinga veröffentlicht. Die Ankündigung hat weltweit einige Wellen geschlagen und wir haben in fast allen Blogs, Foren und Onlinemedien sehr positives Feedback zu diesem Schritt bekommen. Und auch alle Kunden oder Partner, mit denen wir seit dem Termin gesprochen haben, haben Unterstützung signalisiert. Nichtsdestotrotz erzeugt ein solcher Schritt zuerst einmal auch Verunsicherung, insbesondere natürlich bei Unternehmen die Nagios gerade eingeführt haben oder planen es in nächster Zeit einzusetzen.
Die Gründe für den Fork sind auf der Icinga Website ausführlich beschrieben. Das Grundproblem ist, dass Nagios nur von einer einzigen Person weiterentwickelt wird. Im Moment ist Nagios sehr populär und in aller Munde, aber sehr langfristig gedacht besteht dadurch die Gefahr, dass Nagios den großen Vorsprung zu anderen Tools, langfristig einbüßen könnte. Der Fork stellt die Zukunftsfähigkeit von Icinga und damit auch von Nagios sicher, denn bei Icinga arbeiten wesentlich mehr Entwickler und können das Tools so besser vorwärtstreiben. Dazu kommt, dass diese Entwickler ebenfalls die Schöpfer vieler beliebter Nagios AddOns, wie PNP4Nagios, NagVis oder NagTrap sind. Dadurch werden diese Tools noch besser an den Monitoring Kern angebunden werden können. Wir hoffen ebenfalls, dass sich durch diesen Schritt auch Nagios selbst weiter bewegen und letztendlich von diesem Schritt profitieren wird. Für Anwender von Nagios oder Icinga wird sich, neben dem höheren Innovationsgrad kaum etwas verändern, denn Icinga möchte weitestgehend zu Nagios kompatibel bleiben, so dass jederzeit eine einfache und schnelle Migration in beide Richtungen möglich sein wird.
Unser Engagement im Bereich von Nagios wird sich dadurch nicht verändern und erst recht nicht die Unterstützung unserer Addons. Wir arbeiten aktuell mit Hochdruck an der Auslieferung des neuen Graphers und stehen hier kurz vor dem Release, das natürlich kompatibel zu Nagios und Icinga sein wird. Das gleiche gilt natürlich auch für unsere anderen Addons und Plugins wie dem Portal, NoMa und vielen anderen.
Aktuelle Projekte zu Nagios sollten Sie auf keinen Fall aufgeben oder verschieben, denn grade jetzt besteht durch Icinga auch für Anwender die Möglichkeit auf die Weiterentwicklung von Nagios und Icinga Einfluß zu nehmen und so letztendlich auch zu profitieren.

Bernd Erk
Bernd Erk
CEO

Bernd ist Geschäftsführer der NETWAYS Gruppe und verantwortet die Strategie und das Tagesgeschäft. Bei NETWAYS kümmert er sich eigentlich um alles, was andere nicht machen wollen oder können (meistens eher wollen). Darüber hinaus startet er das wöchentliche Lexware-Backup und investiert seine ganze Energie in den Rest der Truppe und versucht für kollektives Glück zu sorgen. In seiner Freizeit macht er mit sinnlosen Ideen seine Frau verrückt und verbündet sich dafür mit seinem Sohn.

Ask the developer: EventDB for Nagios

This entry is part 4 of 5 in the series Ask the developer


What is EventDB?
EventDB is an event handler for Nagios which filters traps and logs. It extends on standard Nagios monitoring to check traps and logs for errors from software components and network devices.

How does it work?
Software such as Linux or Windows generate log files and other events that are not machine parsable. EventDB consists of a web interface, a Nagios plugin and a MySQL database, where the events are sent to via adapters such as syslog, SNMP Trap or MS event log.

Then check_eventdb reads these events and reports errors (as specified in configuration) to Nagios. Via the EventDB front end, administrators can acknowledge the events which check_eventdb no longer needs to recognize or report to Nagios in the future.
What do you get in the download?
You get a set of scripts used to store SNMP/syslog/other event based information in a MySQL database. This EventDB package consists of:
* MySQL database structure
* EventDB web front end
* Nagios plugin
* Syslog-ng configuration snippets
How does it compare to other event loggers?
There are similar programs such as Tivoli and OpenView, but these are licensed and relatively expensive. From what I know, it is the only event handler for Nagios which can handle these types of events, work with syslog and MS event logs.
As a developer, what do you love about EventDB?
The fact that it’s so simple. It’s essentially a text filter based on a MySQL database.
EventDB’s simplicity allows it to be practically invulnerable to errors, and being based on such a reliable interface like MySQL, EventDB remains reliably robust.
EventDB in a nutshell?
EventDB is for administrators who require more detailed monitoring than what Nagios offers out of the box.
Monitoring software components is complex but necessary- especially for large environments.
Here an administrator need not write their own checks, they can simply download a pre-packaged event handler for free. It doesn’t get better than that.
More information:
Features & how EventDB works

Join the project or download

Nagios Business Process Addon jetzt auf NagiosForge

Nachdem wir schon lange darüber gesprochen haben, folgten heute die ersten Taten: Gemeinsam mit Bernd Strössenreuther, dem Entwickler des Business Process Addons für Nagios, haben wir das Projekt auf NagiosForge umgezogen.
Mit Hilfe des Addons können verschiedene Checks unter Berücksichtigung eines Regelwerks zusammengefasst und als Geschäftsprozess ausgewertet und dargestellt werden. Die Business Impact Analyse gibt dem Anwender in einer Art “Demo-Modus” die Sicht auf mögliche Ausfallszenarien und deren Auswirkung auf den Gesamtprozess.
Das Addon steht zusammen mit den passenden Sprachpaketen in der Version 0.9.1 zum Download auf NagiosForge bereit.

Bernd Erk
Bernd Erk
CEO

Bernd ist Geschäftsführer der NETWAYS Gruppe und verantwortet die Strategie und das Tagesgeschäft. Bei NETWAYS kümmert er sich eigentlich um alles, was andere nicht machen wollen oder können (meistens eher wollen). Darüber hinaus startet er das wöchentliche Lexware-Backup und investiert seine ganze Energie in den Rest der Truppe und versucht für kollektives Glück zu sorgen. In seiner Freizeit macht er mit sinnlosen Ideen seine Frau verrückt und verbündet sich dafür mit seinem Sohn.