puppet的nagios客户端模块

为了方便与puppet结合着用,所以接下去原本用源码编译的,统统改成用rpmbuild打包完,在放进自己建的源里面,本文也将说明本地源如何创建。

文中软件包nrpe,和nagios-plugins均由上篇文章的spec生成。

老规矩,先上架构图(ps:其实都差不多- -):

1.init.pp

import "*" 

2.web.pp

class nagios::web (
  $nagiospluginsversion="1.4.16-10",
  $nrpeversion="2.13-10"
){
        file {"sa":
          path    => "/root/sa",
          ensure  => directory,
        }    

        package {"xinetd":
          ensure  => present,
        }    

        package {"nagios-plugins":
          ensure  => $nagiospluginsversion,
        }    

        package {"nrpe":
          ensure  => $nrpeversion,
          require => Package["nagios-plugins"],
        }    

        file {"nrpe.cfg":
          mode      => 0644,
          owner     => nagios,
          group     => nagios,
          path      => "/usr/local/nagios/etc/nrpe.cfg",
          require   => Package["nrpe"],
          content   => template('nagios/web-nrpe.erb'),
          notify    => Service['xinetd'],
        }    

        file {"nrpe":
          mode      => 0644,
          owner     => root,
          group     => root,
          path      => "/etc/xinetd.d/nrpe",
          content   => template('nagios/nrpe.erb'),
          require   => Package["nrpe"],
          notify    => Service['xinetd'],
        }    

        service {"xinetd":
          ensure    => running,
          enable    => true,
          subscribe => File["nrpe","nrpe.cfg"],
        }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索package
, require
nagios
puppet nagios、puppet windows客户端、puppet 判断客户端ip、puppet 客户端、nagios windows客户端,以便于您获取更多的相关知识。

时间: 2024-10-02 22:56:15

puppet的nagios客户端模块的相关文章

在 CentOS 和 RHEL 上安装 Puppet 服务器和客户端

在 CentOS 和 RHEL 上安装 Puppet 服务器和客户端 当手中有相当多的机器需要管理的时候,自动化处理冗余又无聊的任务对系统管理员来说就很重要了.很多管理员习惯了自己写脚本模拟复杂软件之间的调度.不幸的是,脚本会过时,脚本的作者会离职,如果不花费巨大精力来维护这些脚本的话,它们早晚会一点儿用也没有.如果能有一个系统,任何人都可以使用.安装工具,不论其受雇于何人,那真是太期待了.目前已有几种系统可以解决这类需求,这篇教程将介绍其中之一--Puppet--的使用方法. Puppet 是

nagios客户端安装与配置windows篇

一.被监控的windows xp客户端的配置 1.安装NSClient++并安装下载地址: http://sourceforge.net/projects/nscplusNSClient++-0.3.8-Win32.msi  NSClient++-0.3.8-x64.msi 2.安装NSClient++双击安装 -> next -> 同意 -> next  -> next -> next -> 设置允许IP,设置密码(这里密码一般可以不设置),Modules to lo

puppet 配置 2 模块

概念 模块是 puppet 中最基本的功能单位 模块常常存放在 /etc/puppet/modules 下 每个模块都是独立的, 模块命名不可以重复, 否则会导致重命名错误 模块主要供客户端进行调用 模块常见有下载及自定义两种 获取 可以从网络中获得模板 https://forge.puppet.com/ http://www.example42.com 命令行管理 Linux 下使用命令行获得模块方法 查询模块 (默认会从 https://forge.puppet.com/ 获取 ) [roo

保证TMG服务器安装客户端后仍能与Nagios服务器正常通信的方法

最近由于公司业务需要准备在Linux平台下搭建Nagios平台来监控一些重要服务器的性能.磁盘及相关服务,个人感觉挺好玩的,因为在之前的博文中也提到过目前在企业中对服务器的监控我们一般也会使用到的有微软平台下的SCOM,第三方产商自己开发的一些监控平台,其次呢,有不少企业会将监控平台放在Linux平台上,而之前博文中提到的Nagios呢,就是在Linux平台下的一种比较不错的选择,而现在呢,我也有机会去接触和开如了解开放式平台下的一些东东及Linux的一些内容,当然,由于一直在研究微软Windo

Vagrant 中高效的 Puppet 模块管理 【已翻译100%】

到现在我还记得首次尝试使用vagrant和puppet这两个工具来准备本地开发环境时候的场景.找出适当的方式来捆绑puppet模块与项目后一切都是很容易做到.基本上它可以通过三步阶段来实现. 1.运行"puppet module install "并将它们添加到 git repo (不是最棒的主意但相对简单). 2.在项目中把puppet模块作为 git 的子模块添加好.这原来是更加麻烦,添加/删除/更新模块成为了真正的痛苦. 3.作为它们的依赖项 使用 puppet-libraria

puppet的nginx+foreman

foreman架构: 本文主要讲述搭建foreman,及集成进nginx的过程 环境说明: CentOS 5.8 x86_64 puppet version:3.1.1 master hostname:server.domain.com client hostname:client.test.com 1,puppet,nginx环境 均按上篇文章所部署安装好puppet,nginx,ruby等 2,配置yum源 # rpm -ivh http://yum.theforeman.org/relea

利用nrpe外部构件扩展nagios监控远程主机

1.nrpe实现监控远程主机原理   NRPE是nagios的一个功能扩展,它可在远程Linux/Unix主机上执行插件程序,通过在远程服务器上安装nrpe构件以及nagios插件程序,来向nagios监控平台提供该服务器的一些本地的情况.例如,cpu负载.内存使用.硬盘使用等等. 2. 配置nagios客户端 (1)安装nagios插件在nagios客户端主机上需要安装nrpe和nagios插件,Nrpe插件可以从nagios官方网站下载到,从http://www.nagios.org/dow

puppet最新源码包安装学习笔记

1.Puupet简介 Puppet是一个开源的自动化配置和部署工具,puppet是基于C/S架构的,服务端被称为Puppet master,客户端软件被称为Puppet agent,Puppet master服务器端保存着所有对客户端服务器的配置代码,Puppet agent则通过一个使用标准SSL协议进行加密和验证的链接与Puppet master进行通信. 2.Puupet工作原理 1)客户端Puppetd向Master发起认证请求. 2)客户端puppet调用Facter,Factert探

在RHEL系统上安装Nagios

在管理机上安装rpm包 $ rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm $ rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm $ yum -y install nagios nagios-plugins-all nagios-plugins-nrpe nrpe php httpd $ ch