Zabbix 2.2 features, part 11 – SNMP monitoring improvements

Zabbix offers a lot of methods for data gathering, including SNMP. SNMP has been a popular protocol for many years and probably will stay that way – it’s used on routers, switches, UPS devices, storage arrays and lots of other devices.  Zabbix 2.2 will improve the existing SNMP support in several ways.

Continue reading

Posted in Technical | Tagged , | 8 Comments

Monitoring the community – two years later

Some might recall that back in 2011 we dug into old logfiles and produced a 5 year graph of Zabbix user count in the #zabbix IRC channel. At the same time, monitoring at a higher rate – hourly – was set up, and data collection started. Now that it’s been 2 years since that graph, let’s take a look at the new graph, how the user count has changed in two years and how Zabbix copes with a 7 year graph.

Continue reading

Posted in Community, Social, Technical | Tagged | 1 Comment

No more flapping. Define triggers the smart way.

Zabbix trigger expressions provide an incredibly flexible way of defining problem conditions. If you can express your problem using plain English or any other human language, there is a great chance it could be represented using triggers.

I’ve noticed that even experienced Zabbix users are not always aware of the true power of triggers. The article is about defining problems in a smart way so that all alerts generated by Zabbix will be about real issues. No flapping, no false alarms any more. Interested?

Continue reading

Posted in How To, Technical | Tagged | 7 Comments

Zabbix 2.2 features, part 10 – Support of loadable modules

Zabbix comes with an impressive list of supported metrics for virtually all platforms. It covers the monitoring of performance and availability of OS including CPU, memory, network, processes, files, kernel parameters and more. Zabbix also performs agent-less checks for well-known services such as FTP, SSH, IMAP, POP3, HTTP, TCP, etc.

Extending Zabbix functionality is a trivial task thanks to user parameters (agent metrics) and external checks (agent-less monitoring). It is just a matter of adding a new line into the configuration file of the agent and you have a dozen of new metrics supported. Depending on security settings you may also use system.run[], which does not require any changes on the agent side.

It works very well, but it has one major drawback, namely fork(). Zabbix has to fork a new process every time it handles a user metric, which is obviously not good for performance. It is not a big deal normally, however it could be a serious issue in case of monitoring of embedded systems, a large number of monitored parameters or heavy scripts with complex logic or long startup time.

Zabbix 2.2 comes with support of loadable modules for extending Zabbix agent and server without sacrificing performance.

Loadable modules

 

Continue reading

Posted in Technical | Tagged , , | 2 Comments

Zabbix 2.2 features, part 9 – No more full page reload in latest data

The Monitoring -> Latest data page in the Zabbix frontend allows to see values for items. Items are grouped by application (if assigned), and they can be expanded and collapsed. Previously, any such operation would result in a full page reload. 2.2 will make this operation happen without a page reload.

Continue reading

Posted in Technical | Tagged | Comments Off

Zabbix 2.2 features, part 8 – Reusing content in web monitoring

In several previous articles in the Zabbix 2.2 series we already discussed several improvements for web monitoring – the ability to template it, customise the amount of retries and the ability to specify an HTTP proxy on the scenario level. There’s more – in 2.2 it will also be possible to parse content from a page and reuse it in further scenario steps.

Continue reading

Posted in Technical | Tagged , | Comments Off

Zabbix 2.2 features, part 7 – Value extracting from logfiles and more

In the previous article in 2.2 series we explored a new ability to extract values from a webpage. This was not the only feature that was extended this way – several other items gained similar functionality – notably, file content parsing and logfile parsing. The latter has been a popular feature request and should be good news for many users.

And now for some more detail on changes for item keys vfs.file.regexp[]vfs.file.regmatch[], log[] and logrt[].

Continue reading

Posted in Technical | Tagged , | 3 Comments

Zabbix 2.2 features, part 6 – Returning values from webpages

Zabbix has allowed to check whether a webpage contains a specific string for a long time – using the web.page.regexp[] agent item one could verify whether page contents match a regular expression or not, and return the matched string. But what if multiple matches were possible, but we were interested in a specific one? There was no built-in way to do that, but it is coming for Zabbix 2.2.

Continue reading

Posted in Technical | Tagged , | 3 Comments

Environmental monitoring with Zabbix

So who cares about monitoring the environment?

You. Or, you should!

In this setting, we’re not talking about the environment in the same sense Greenpeace and the other environmental activist groups do.

Not to dismiss the importance of their work, we’re just having a slightly different focus in this room.

Anyway, what or who’s environment are we talking about? Your servers! Core infrastructure equipment! Even the hallway leading to your datacenter and for the HSE-aware, your own cubicles.

But why? We’re already monitoring everything else. We know when disks are running full, network utilization hits the roof and whenever a device goes down.

Sure. But do you in all cases know why?  Could you have prevented it?

Continue reading

Posted in Technical | Tagged , , , | 12 Comments

Improved Zabbix API documentation

Exciting news! After a lot of hard work and hundreds of cups of coffee we’re proud to announce that the new documentation of the Zabbix API is complete.  The improved API documentation provides both a high level overview of the available methods and in-depth descriptions of each method separately. Continue reading

Posted in News, Technical, Uncategorized | Tagged , | 2 Comments