Author - Saša Teković

Puppet module

How bad can a greedy regex really get?

Recently, a client approached us with a curious Puppet Server problem that manifested in excessive CPU usage on the Puppet Server. One of the surprising things was that the issue appeared out of the blue, and was causing timeouts during Puppet runs on 650 nodes. None of the recent changes to the Puppet code...

PDK Puppet Automation

Easy Puppet module development with PDK

If you’re using Puppet and you want to automate something other than basic OS configuration, package install or Unix user account management, Puppet Forge is the first place where you want to look. With over 6500 modules, chances are that you’ll find a module or two that automate the very thing you need. Sometimes,...

gears with words

Puppet – nearly a decade long friendship

Puppet is an open-core configuration management tool that significantly simplifies infrastructure management, especially when sysadmins have to deal with a large number of servers. Essentially, with its declarative language, Puppet allows sysadmins to describe the desired system state in high-level terms - e.g. users, installed packages, enabled services, configuration files, etc. Puppet then compares desired with...

swiss army knives

HAProxy – sysadmin’s swiss army knife

HAProxy is a free, open-source, high-performance TCP/HTTP load balancer. HAProxy has been around since 2001, it's written in C programming language, and it uses an insignificant amount of memory and CPU resources, even with very advanced manipulations on HTTP traffic. It's also very secure, having only fifteen security issues during the last seven years. Four...

grafana dashboard

Monitoring PHP applications

When considering monitoring PHP applications, it’s essential to monitor not only the application itself but the services on which the application depends, as well as the infrastructure hosting the application. Detecting performance bottlenecks and debugging problems can otherwise be very tricky, and unexpected downtime may occur. Infrastructure monitoring Our advanced monitoring system is partially based on...

server downtime work in progress

Preventing server downtime

Downtime is used to refer to periods when a system is unavailable and fails to provide or perform its primary function. As discussed in our previous blog article, server downtime is not only bad for productivity, but it also causes many other related issues, such as downgraded brand image, financial losses, data loss and...