attributes | ||
files | ||
recipes | ||
spec | ||
templates | ||
test | ||
.gitignore | ||
.kitchen.vagrant.yml | ||
.kitchen.yml | ||
Berksfile | ||
chefignore | ||
Gemfile | ||
local-vagrantfile.rb | ||
metadata.rb | ||
README.md |
Zabbix Cookbook
This cookbook installs, manages, and handles Zabbix for monitoring systems health and system metrics. It also handles trap script auto-discovery based on recipe inclusion and tags, as well as auto-registration metadata.
The way auto-discovery works is, for example, if the openldap recipe is
included in the run_list, the zabbix::trap_scripts will set up the variables
used to add certain trap scripts to the monitored system, for use in:/etc/zabbix/trap.d/{live,daily}/
Optionally, in case a recipe is incomplete or not in use, you can manually enable a trap agent by use of tags on a per-node basis as well, using the node tags as such:
{
"name": "some.node.name",
"chef_environment": "_default",
"normal": {
"tags": [
"httpd",
"openldap"
]
},
"run_list": [
"recipe[zabbix]"
]
}
This allows for fully automated, and manual designation of agents required for monitoring on every system.
Available tags for manual override are as follows:
httpd: Apache HTTPD
openldap: OpenLDAP
mongodb: MongoDB Database Server
tomcat: Tomcat 6 Server