Skip to content

econovum/zabbix

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DESCRIPTION:

This cookbook install zabbix-agent and zabbix-server.

By defaut the cookbook install zabbix-agent, check the attribute for enable/disable zabbix_server / web or disable zabbix_agent installation.

Default login password for zabbix frontend is admin / zabbix CHANGE IT !

REQUIREMENTS:

Please include the default recipe before using any other recipe.

Example :

"recipe[zabbix]", "recipe[zabbix::agent_prebuild]"

OR

"recipe[zabbix]", "recipe[zabbix::server_source]"

ATTRIBUTES:

Don't forget to set :

['zabbix']['agent']['servers'] = ["Your_zabbix_server.com","secondaryserver.com"]
['zabbix']['web']['fqdn'] or you will not have the zabbix web interface

example :

Server :

node['zabbix']['server']['branch'] = "ZABBIX%20Latest%20Stable"
node['zabbix']['server']['version'] = "2.0.0"
ndoe['zabbix']['server']['install_method'] = "source"

Agent :

node['zabbix']['agent']['branch'] = "ZABBIX%20Latest%20Stable"
node['zabbix']['agent']['version'] = "2.0.0"
node['zabbix']['agent']['install_method'] = "prebuild"

AWS RDS :

Set this attribute with to use RDS for the Zabbix database. Default database remains localhost MySQL.

node['zabbix']['server']['db_install_method'] = "rds_mysql"

These attributes must also be set. Values below are pre-defined.

node['zabbix']['server']['rds_master_user'] = ""
node['zabbix']['server']['rds_master_password'] = ""
node['zabbix']['server']['rds_dbhost'] = ""
node['zabbix']['server']['rds_dbport'] = "3306"
node['zabbix']['server']['rds_dbname'] = "zabbix"
node['zabbix']['server']['rds_dbuser'] = "zabbix"
node['zabbix']['server']['rds_dbpassword'] = ""

USAGE :

Be carefull when you update your server version, you need to run the sql patch in /opt/zabbix-$VERSION.

TODO :

  • Support more platform on agent side windows ?
  • LWRP Magic ?

CHANGELOG :

0.0.40

* Added new attribute for server service : zabbix.server.log_level

0.0.39

* Added zabbix bin patch in init script (deprecate change made in 0.0.38)
* Changed default zabbix version to 2.0.3

0.0.38

* Added zabbix_agent bin dir into PATH for Debian/Ubuntu (Some script need zabbix_sender)

0.0.37

* Having run dir in /tmp is not so good (Guilhem Lettron)

0.0.36

* added restart option to zabbix_agentd service definitions (Paul Rossman Patch)

0.0.35

* Fix from Amiando about server_alias how should be a Array.
* Fix from Guilhem about default run_dir be /tmp,it can be a big problem.

0.0.34

* remove the protocol filter on firewall.

0.0.33

* Added ServerActive configuration option for Zabbix agents (Paul Rossman Patch)

0.0.32

* Fix a issue about order in the declaration of service and the template for recipes agent_*

0.0.31

* Readme typo

0.0.30

* Thanks to Paul Rossman for this release
* Zabbix default install version is now 2.0.0
* Option to install Zabbix database on RDS node (default remains localhost MySQL)
* MySQL client now installed with Zabbix server
* Added missing node['zabbix']['server']['dbport'] to templates/default/zabbix_web.conf.php.erb
* Fixed recipe name typo in recipes/web.rb

0.0.29

* Thanks to Steffen Gebert for this release
* WARNING! this can break stuff : typo error on attribute file default['zabbix']['agent']['server'] -> default['zabbix']['agent']['servers']
* Evaluate node.zabbix.agent.install as boolean, not as string
* Respect src_dir in mysql_setup

0.0.28

* Thanks to Steffen Gebert for this release
* Use generic sourceforge download URLs
* Fix warning string literal in condition
* Deploy zabbix.conf.php file for web frontend
* Add "status" option to zabbix_server init script
* Make MySQL populate scripts compatible with zabbix 2.0
* Add example for Chef Solo usage to Vagrantfile

0.0.27

* Configuration error about include_dir in zabbix_agentd.conf.erb	

0.0.26

* zabbix agent and zabbix server don't want the same include_dir, be carefull if you use include_dir
* noob error on zabbix::server

0.0.25

* Don't try to use String as Interger !

0.0.24

* Markdown Format for Readme.md

0.0.23

* Some Foodcritic

0.0.22

* Bug in metadata dependencies
* Firewall does not fix the protocol anymore

0.0.21

* Added Patch from Harlan Barnes <hbarnes@pobox.com> his patch include centos/redhat zabbix_server support.
* Added Patch from Harlan Barnes <hbarnes@pobox.com> his patch include directory has attribute.
* Force a minimum version for apache2 cookbook

0.0.20

* Added Patch from Harlan Barnes <hbarnes@pobox.com> his patch include centos/redhat zabbix_agent support.

0.0.19

* Fix README

0.0.18

* Fix sysconfdir to point to /etc/zabbix on recipe server_source 
* Fix right for folder frontends/php on recipe web
* Hardcode the PATH of conf file in initscript
* Agent source need to build on a other folder
* Add --prefix option to default attributes when using *-source recipe

0.0.17

* Don't mess with te PID, PID are now in /tmp

0.0.16

* Add depencies for recipe agent_source
* Add AlertScriptsPath folder and option for server.

0.0.15

* Add firewall magic for communication between client and server

0.0.14

* Correction on documentation

0.0.13

* Fix some issue on web receipe.

0.0.12

* Change default value of zabbix.server.dbpassword to nil

0.0.11

* Remove mikoomo
* Still refactoring

0.0.10

* Preparation for multiple type installation and some refactoring
* Support the installation of a beta version when using the install_method == source and changing the attribute branch

0.0.9

* Tune of mikoomi for running on agent side.

0.0.8

* Fix some major issu

0.0.7

* Add some love to php value
* Now recipe mysql_setup populate the database
* Minor fix

0.0.6

* Change the name of the web_app to fit the fqdn

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%