duedil-ltd / chef-monit-bin

Install monit from source and add several tools with LWRP.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

monit_bin cookbook

Build Status

  • Install monit from source.
  • Include setting tools monitensite, monitdisite.
  • Add LWRP for created configs.

Requirements

  • make (build-essential)

Platform

  • ubuntu
  • SmartOS

Usage

recipe[monit] to default install.

call from other recipe

include_recipe "monit_binaries"

----
  put config from template to /etc/monit/conf.avail/
----

# enable
monit_binaries "myapp.conf"

# disable
monit_binaries "myapp.conf" do
  enable false
end

monitensite monitdisite

These tools contorol monit setting like a2ensite,a2disite.

Put your confing to /etc/monit/conf.avail/ and...

** To enable setting**

monitensite postfix.conf  
monit reload

** To disable setting**

monitdisite postfix.conf
monit reload

Attributes

TODO: Write attributes...

Resources and Providers

monit_bin

Call monitensite and monit disite.

Example

monit_bin "postfix" do
  action :enable
end

monti_bin_check_system

build config for system resource with poricy strings.

Example

monit_bin_check_system "localperf" do
  action :create
  policies ["if memory usage > 70 % then alert"]
end

monti_bin_check_filesystem

build config for filesystem resource with poricy strings.

Example

monit_bin_check_filesystem "rootfs" do
  action :create
  path "/"
  policies ["if space usage > 70 % then alert"]
end

monti_bin_check_process

build config for process resource with poricy strings.

Example

monit_bin_check_process "sshd" do
  action :create
  type "pid"
  pidfile "/var/run/sshd.pid "
  start_program "/usr/sbin/service ssh start"
  stop_program "/usr/sbin/service ssh stop"
end

Recipes

  • default: install monit from souce.
  • include: just define monit as service resource.
  • services: monitoring services. setting from attributes.
  • smartos_inittab: install and regist inittab for smartos. Smartos use this insted of default.

FAQ

monit status/summray doesn't work?

When using monit without m/monit, You should set 127.0.0.1 or 0.0.0.0 to node[:monit][:monitrc][:'http_address] attribute.

Test

kitchen test

Author

Author:: HiganWorks LLC (sawanoboriyu@higanworks.com)

About

Install monit from source and add several tools with LWRP.

License:MIT License


Languages

Language:Ruby 72.5%Language:Shell 21.0%Language:HTML 6.5%