Permalink
Browse files

Import

  • Loading branch information...
1 parent 8163b5d commit 870b30438fc62aa6151515dcbba3b400cc055dda @rgevaert committed Oct 5, 2012
Showing with 137 additions and 0 deletions.
  1. +38 −0 manifests/init.pp
  2. +99 −0 templates/zabbix_agentd.conf.erb
View
@@ -0,0 +1,38 @@
+# Class: zabbix
+#
+# This module manages zabbix
+#
+class zabbix ( $servers="localhost") {
+
+ package {
+ ["zabbix-agent"]:
+ ensure => present,
+ }
+
+ service { "zabbix-agent":
+ ensure => running,
+ enable => true,
+ pattern => "zabbix_agentd",
+ require => Package["zabbix-agent"];
+ } # service
+
+ file {
+ '/etc/zabbix/zabbix_agentd/':
+ require => Package['zabbix-agent'],
+ ensure => directory;
+ '/etc/zabbix/zabbix_agentd.conf':
+ ensure => present,
+ notify => Service['zabbix-agent'],
+ content => template('zabbix/zabbix_agentd.conf.erb');
+ }
+
+ define conf ( $content, $ensure = "present" )
+ {
+ file {
+ "/etc/zabbix/zabbix_agentd/${name}":
+ content => $content,
+ notify => Service['zabbix-agent'],
+ ensure => "${ensure}";
+ }
+ }
+}
@@ -0,0 +1,99 @@
+
+############ MANAGED WITH PUPPET #################
+
+# This is config file for zabbix_agentd
+# in case the agent is started standalone from init.d (not via inetd).
+#
+# To get more information about ZABBIX, go http://www.zabbix.com
+
+############ GENERAL PARAMETERS #################
+
+# List of comma delimited IP addresses (or hostnames) of ZABBIX servers.
+# No spaces allowed. First entry is used for sending active checks.
+# Note that hostnames must resolve hostname->IP address and
+# IP address->hostname.
+
+<%if servers.is_a? Array -%>
+Server=<%= servers.join(",") -%>
+<% else -%>
+Server=<%= "#{servers}" -%>
+<% end -%>
+
+
+# Server port for sending active checks
+
+#ServerPort=10051
+
+# Unique hostname. Required for active checks.
+
+Hostname=<%= hostname %>
+
+# Listen port. Default is 10050
+
+#ListenPort=10050
+
+# IP address to bind agent
+# If missing, bind to all available IPs
+
+#ListenIP=127.0.0.1
+
+# Number of pre-forked instances of zabbix_agentd.
+# Default value is 5
+# This parameter must be between 1 and 16
+
+StartAgents=5
+
+# How often refresh list of active checks. 2 minutes by default.
+
+#RefreshActiveChecks=120
+
+# Disable active checks. The agent will work in passive mode listening server.
+
+#DisableActive=1
+
+# Enable remote commands for ZABBIX agent. By default remote commands disabled.
+
+#EnableRemoteCommands=1
+
+# Specifies debug level
+# 0 - debug is not created
+# 1 - critical information
+# 2 - error information
+# 3 - warnings
+# 4 - information (default)
+# 5 - for debugging (produces lots of information)
+
+DebugLevel=3
+
+# Name of PID file
+
+PidFile=/var/run/zabbix-agent/zabbix_agentd.pid
+
+# Name of log file.
+# If not set, syslog will be used
+
+LogFile=/var/log/zabbix-agent/zabbix_agentd.log
+
+# Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
+#LogFileSize=1
+
+# Spend no more than Timeout seconds on processing
+# Must be between 1 and 30
+
+Timeout=3
+
+####### USER-DEFINED MONITORED PARAMETERS #######
+# Format: UserParameter=<key>,<shell command>
+# Note that shell command must not return empty string or EOL only
+#UserParameter=system.test,who|wc -l
+### Set of parameter for monitoring MySQL server (v3.23.42 and later)
+### Change -u<username> and add -p<password> if required
+#UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
+#UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
+#UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
+#UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
+#UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
+#UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"
+#UserParameter=mysql.version,mysql -V
+
+Include=/etc/zabbix/zabbix_agentd/

0 comments on commit 870b304

Please sign in to comment.