{"id":452,"date":"2013-12-27T13:21:29","date_gmt":"2013-12-27T20:21:29","guid":{"rendered":"http:\/\/10.43.101.63:24469\/?p=452"},"modified":"2014-12-18T11:57:11","modified_gmt":"2014-12-18T19:57:11","slug":"open-source-project-of-the-month-zabbix","status":"publish","type":"post","link":"https:\/\/aarontc.com\/archive\/2013\/12\/open-source-project-of-the-month-zabbix\/","title":{"rendered":"Open Source Project of the Month: Zabbix"},"content":{"rendered":"
It’s time again for another Project of the Month<\/a>! December is a pretty busy month for most people, with holidays to plan\/shop for, using up that remaining vacation time, and other end-of-year tasks. That’s why it’s particularly nice to leave monitoring your IT infrastructure (or your refrigerator!) to an automated system like Zabbix. One less thing to worry about!<\/p>\n This month we’ll take a look at the Zabbix Enterprise-class Open Source Monitoring System<\/a>. Zabbix has years of history as a successful distributed monitoring system, and can be configured to keep tabs on just about anything. From disk space utilization to CPU load, to the temperature of your refrigerator, Zabbix can monitor it all. Being distributed, Zabbix can scale to monitor as much or as little as you want, even across multiple networks in multiple locations. The Zabbix server is the heart of the system. It relies on an external relational database (usually PostgreSQL or MySQL) to store values from monitored items, and keeps an eye on the values to spot any triggers that should be activated. The server is responsible for polling agents and possibly discovering new agents automatically, as defined by the discovery rules. The server may also receive ad-hoc push updates from agents.<\/p>\n The proxy essentially performs the same functions as the server. Each server or proxy instance can have zero or more other Zabbix servers configured as children, and up to one Zabbix server configured as a parent, to facilitate highly-distributed, hierarchical monitoring. Proxies can be deployed on various LANs to aggregate monitoring data for the whole LAN and relay to a remote NOC, or in countless other configurations to reduce the load on the primary server.<\/p>\n While the Zabbix server can monitor some items natively, such as SNMP targets, ICMP echo requests, and HTTP process flows, most item values are gathered by agent processes running on the systems being monitored. Zabbix provides agents for every platform listed in the Requirements section below. Each agent is fine-tuned to the platform it will run on, and abstracts OS-level support requirements away from the server or proxy processes.<\/p>\n The agent is lightweight to ensure minimal system disruption, and multithreaded to collect lots of data quickly when necessary.<\/p>\n The Zabbix web frontend is usually run on the same machine as the Zabbix server, but can be run separately if scaling is desired\/required. The web frontend just requires access to the relational database storing Zabbix’s configuration. Most configuration is handled through the web frontend, and it is the de-facto monitoring implementation.<\/p>\n There are numerous third-party frontends to Zabbix – from Android\/iOS apps for your phones and tablets, to plugins which activate warning lights or sirens, depending on the severity of the alarms.<\/p>\n APIs to interface with Zabbix, with bindings to most scripting languages, are also available. Zabbix can be tailored to almost any set of needs!<\/p>\n (As stated by Zabbix.)<\/p>\n To run the Zabbix server or monitoring proxy, you’ll need one of the following platforms:<\/p>\n In addition, Zabbix Agents are available for these platforms:<\/p>\n Zabbix wins this round of Project of the Month due to its<\/p>\n If you’re still not sure Zabbix is the monitoring system for you, check out their introductory presentation<\/a>, then give their prebuilt VM appliance<\/a> a spin!<\/p>\n","protected":false},"excerpt":{"rendered":" It’s time again for another Project of the Month! December is a pretty busy month for most people, with holidays to plan\/shop for, using up that remaining vacation time, and other end-of-year tasks. That’s why it’s particularly nice to leave monitoring your IT infrastructure (or your refrigerator!) to an automated system like Zabbix. One less […]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[48],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6PV8H-7i","jetpack-related-posts":[{"id":434,"url":"https:\/\/aarontc.com\/archive\/2013\/11\/open-source-project-of-the-month-kiwiirc\/","url_meta":{"origin":452,"position":0},"title":"Open Source Project of the Month: KiwiIRC","author":"Aaron","date":"November 27, 2013","format":false,"excerpt":"I think I'll start writing about some of my favorite open source projects. If time permits, this'll be a monthly thing. Not only to get some exposure for great projects, but to have a nice list of great projects I can refer to others easily. KiwiIRC As the very first\u2026","rel":"","context":"In "Project of the Month"","block_context":{"text":"Project of the Month","link":"https:\/\/aarontc.com\/archive\/category\/project-of-the-month\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":17,"url":"https:\/\/aarontc.com\/archive\/2010\/04\/recovering-from-a-multiple-disk-failure-with-linux-software-raid5\/","url_meta":{"origin":452,"position":1},"title":"Recovering from a multiple-disk failure with Linux software RAID5","author":"Aaron","date":"April 28, 2010","format":false,"excerpt":"The scenario is this: I have a system with several external USB hard drives that are part of a RAID5 array. (It's a work in progress, I'm simply out of SATA controllers right now.) The problem is that sometimes (about once per month) two or more of the drives will\u2026","rel":"","context":"In "Linux"","block_context":{"text":"Linux","link":"https:\/\/aarontc.com\/archive\/category\/linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":55,"url":"https:\/\/aarontc.com\/archive\/2010\/05\/started-ultrasonic\/","url_meta":{"origin":452,"position":2},"title":"Started Ultrasonic","author":"Aaron","date":"May 6, 2010","format":false,"excerpt":"I decided today to try some rapid application development - using PHP, ADOdb and FFMPEG to create a web-based music streaming system. Let's see what happens! The project information page is here: Ultrasonic","rel":"","context":"In "Projects"","block_context":{"text":"Projects","link":"https:\/\/aarontc.com\/archive\/category\/projects\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":183,"url":"https:\/\/aarontc.com\/archive\/2010\/06\/posted-project-rqtchess\/","url_meta":{"origin":452,"position":3},"title":"Posted Project: rqtchess","author":"Aaron","date":"June 4, 2010","format":false,"excerpt":"I added another project to the site today: Jon Hays' and I's \u00a0rqtchess (Our Cute Chess)! The project is based on a lab component from a class Jon and I took this term, but we plan to continue the development until we have a fully-functioning game. Project info:\u00a0rqtchess","rel":"","context":"In "Projects"","block_context":{"text":"Projects","link":"https:\/\/aarontc.com\/archive\/category\/projects\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":333,"url":"https:\/\/aarontc.com\/archive\/2012\/03\/14-ways-to-contribute-to-open-source-without-being-a-programming-genius-or-a-rock-star\/","url_meta":{"origin":452,"position":4},"title":"14 Ways to Contribute to Open Source without Being a Programming Genius or a Rock Star","author":"Aaron","date":"March 15, 2012","format":false,"excerpt":"Another useful link I think is worth sharing. If you feel like contributing to Open Source but aren't sure how, this is a great article for getting started: 14 Ways to Contribute to Open Source without Being a Programming Genius or a Rock Star.","rel":"","context":"In "Linux"","block_context":{"text":"Linux","link":"https:\/\/aarontc.com\/archive\/category\/linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":329,"url":"https:\/\/aarontc.com\/archive\/2012\/03\/cool-open-source-games\/","url_meta":{"origin":452,"position":5},"title":"Cool Open Source Games","author":"Aaron","date":"March 15, 2012","format":false,"excerpt":"I was made aware of this article by Chris Haverkate, and I think it deems sharing: Cool Open Source Games You Should Contribute To","rel":"","context":"In "Linux"","block_context":{"text":"Linux","link":"https:\/\/aarontc.com\/archive\/category\/linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/aarontc.com\/wp-json\/wp\/v2\/posts\/452"}],"collection":[{"href":"https:\/\/aarontc.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aarontc.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aarontc.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/aarontc.com\/wp-json\/wp\/v2\/comments?post=452"}],"version-history":[{"count":8,"href":"https:\/\/aarontc.com\/wp-json\/wp\/v2\/posts\/452\/revisions"}],"predecessor-version":[{"id":500,"href":"https:\/\/aarontc.com\/wp-json\/wp\/v2\/posts\/452\/revisions\/500"}],"wp:attachment":[{"href":"https:\/\/aarontc.com\/wp-json\/wp\/v2\/media?parent=452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aarontc.com\/wp-json\/wp\/v2\/categories?post=452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aarontc.com\/wp-json\/wp\/v2\/tags?post=452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}Zabbix<\/h2>\n
\n<\/a>
\nZabbix consists of several pieces, which work together to form a full-featured monitoring system:<\/p>\nZabbix Server<\/h4>\n
Zabbix Proxy<\/h4>\n
Zabbix Agent<\/h4>\n
Zabbix Web Frontend<\/h4>\n
Third Party Frontends<\/h4>\n
Features\/Benefits<\/h3>\n
\n
Requirements<\/h3>\n
\n
\n
Why It Wins<\/h2>\n
\n