Adoptable Cookbooks List

Looking for a cookbook to adopt? You can now see a list of cookbooks available for adoption!
List of Adoptable Cookbooks

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

Select Badges

Select Supported Platforms


zabbix-agent (11) Versions 0.11.0

Installs/Configures Zabbix Agent

cookbook 'zabbix-agent', '= 0.11.0'
cookbook 'zabbix-agent', '= 0.11.0', :supermarket
knife supermarket install zabbix-agent
knife supermarket download zabbix-agent
Quality 100%

Chef Cookbook - zabbix-agent

CK Version Build Status Gitter

This cookbook installs and configures the zabbix-agent with sane defaults and very minimal dependancies.

Supported OS Distributions

  • RHEL/CentOS 5, 6, 7
  • Ubuntu trusty precise
  • Debian wheezy
  • Would like to add Windows but need a tester


Update the metadata.rb and change your package type (apt, yum) from "recommends" to "depends."

If you have internet access and a searchable DNS alias so "zabbix" will resolve to your zabbix server this cookbook may work with no additional changes. Just include recipe[zabbix-agent] in your run_list.

Otherwise you will need to modify:




or try one of the other install methods

zabbix_agentd.conf file

All attributes in the zabbix_agentd.conf file can be controlled from the node['zabbix']['agent']['conf'] attribute. This will require a change in attribute naming for upgrades from 0.9.0.

default['zabbix']['agent']['conf']['Timeout'] = '10'


  "default_attributes": {
    "zabbix": {
      "agent": {
          "servers": [""]

Default Install, Configure and run zabbix agent

Install packages from and run the Agent:

  "run_list": [

Selective Install or Install and Configure (don't start zabbix-agent)

Alternatively you can just install, or install and configure:

  "run_list": [

or json { "run_list": [ "recipe[zabbix::configure]" ] }


Install Method options are: node['zabbix']['agent']['install_method'] = 'package' # Default

Other options are less tested:

node['zabbix']['agent']['install_method'] = 'source'
node['zabbix']['agent']['install_method'] = 'prebuild'
node['zabbix']['agent']['install_method'] = 'chocolatey' # Default for Windows

Version node['zabbix']['agent']['version']

Don't forget to set : node['zabbix']['agent']['servers'] = ["",""] node['zabbix']['agent']['servers_active'] = [""]

Package install

If you do not set any attributes you will get an install of zabbix agent version 2.2.7 with what should be a working configuration if your DNS has aliases for and your hosts search

Source install

If you do not specify source_url attributes for agent it will be set to download the specified branch and version from the official Zabbix source repository. If you want to upgrade later, you need to either nil out the source_url attributes or set them to the URL you wish to download from.


to install an alternative branch or tar file you can specify it here

node['zabbix']['agent']['source_url'] = ""

Prebuild install

Currently untested. Pull requests and kitchen tests desired.

Chocolatey install

Currently untested. Pull requests and kitchen tests desired.

Note :

A Zabbix agent running on the Zabbix server will need to : * use a different account than the on the server uses or it will be able to spy on private data. * specify the local Zabbix server using the localhost (, ::1) address.



The default recipe installs, configures and starts the zabbix_agentd.

You can control the agent install with the following attributes:

node['zabbix']['agent']['install_method'] = 'source'

or node['zabbix']['agent']['install_method'] = 'prebuild' or node['zabbix']['agent']['install_method'] = 'package'


Controls the service start/stop/restart


applies the provided attributes to the configurable items


Installs the cookbook based on the 'install_method'. Includes one of the following recipes


Downloads and installs the Zabbix agent from source


Sets up the Zabbix default repository and installs the agent from there


Downloads the Zabbix prebuilt tar.gz file and installs it


Needs testing


The LWRPs have been moved to the libzabbix cookbook.


  • Verify and test on Windows
  • Create kitchen tests



  • Move LWRPs to their own cookbook to clean up zabbix-agent
  • Clean up linting and unit tests


  • Upgrading from 0.9.0 may require some slight changes to attribute names that control the configuration file.
  • Migrate zabbix_agentd.conf to a fully dynamically generated template
  • Include many more tests
  • General clean-up of code


  • Major refactor of all code.
  • Rename cookbook to zabbix-agent, strip out all server, web, java-gateway dependencies.
  • Add default code path chefspec tests
  • Update kitchen tests
  • Added package install from
  • Rename many cookbooks to follow a Install->Configure->Service design pattern.

0.8.0 forked from see this page for historical change log

Foodcritic Metric

0.11.0 passed this metric