最近弄saltstack弄上瘾了,今天又弄了saltstack源码安装nrpe,安装nrpe之前需要安装nagios-plugins,首先是top.sls文件:

[root@cacti salt]# cat top.sls

base:

'*':

- nagios

[root@cacti salt]# tree nagios   #目录结构

nagios

├── conf.sls

├── files

│?? ├── conf.sh

│?? ├── nagios-plugins-1.5.tar.gz

│?? ├── nrpe-2.12.tar.gz

│?? └── nrpe.cfg

├── init.sls

├── install.sls

└── top.sls

[root@cacti nagios]# cat init.sls #sls文件引用

include:

- nagios.conf

- nagios.install

[root@cacti nagios]# cat install.sls #安装nagios-plugins

nagios_users:   #创建用户

user.present:

- name: nagios

- uid: 5556

- gid_from_name: True

- createhome: False

- shell: /sbin/nologin

nagios_source:

file.managed:

- name: /usr/local/src/nagios-plugins-1.5.tar.gz

- source: salt://nagios/files/nagios-plugins-1.5.tar.gz

- user: root

- group: root

- mode: 644

- unless: test -f /usr/local/src/nagios-plugins-1.5.tar.gz

extract_nagios-plugins:

cmd.run:

- cwd: /usr/local/src

- name: tar xf nagios-plugins-1.5.tar.gz

- require:

- file: nagios_source

nagios_pkginstall:

pkg.installed:

- pkgs:

- gcc

- gcc-c++

- autoconf

- automake

- openssl

- openssl-devel

- zlib

- zlib-devel

- glibc

- glibc-common

nagios_commpile:

cmd.run:

- name: cd /usr/local/src/nagios-plugins-1.5 && ./configure --enable-redhat-pthread-workaround && make && make install

- require:

- cmd: extract_nagios-plugins

- pkg: nagios_pkginstall

[root@cacti nagios]# cat conf.sls #nrpe安装配置

include:

- nagios.install

nrpe_source:

file.managed:

- name: /usr/local/src/nrpe-2.12.tar.gz

- source: salt://nagios/files/nrpe-2.12.tar.gz

- user: root

- group: root

- mode: 755

- unless: test -f /usr/local/src/nrpe-2.12.tar.gz

cmd.run:

- name: cd /usr/local/src && tar xf nrpe-2.12.tar.gz && cd nrpe-2.12 && ./configure --enable-command-args && make all && make install-plugin && make install-daemon && make install-daemon-config

- require:

- file: nrpe_source

/usr/local/nagios/etc/nrpe.cfg:

file.managed:

- name: /usr/local/nagios/etc/nrpe.cfg

- source: salt://nagios/files/nrpe.cfg

- user: nagios

- group: nagios

- mode: 644

salt://nagios/files/conf.sh:

cmd.script:

- env:

- BATCH: 'yes'

- require:

- cmd: nrpe_source

- pkg: nagios_pkginstall

[root@cacti files]# cat conf.sh  #执行nrpe启动脚本

#!/bin/bash

#

/bin/chown -R nagios.nagios /usr/local/nagios && /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

最后在Master端执行:

salt 'minions' state.highstate即可

值得说明的是:这个是源码安装nrpe,nagios/libexec下可能没有我们自定义使用的脚本及其他二进制程序,如果把已经源码配置好的nrpe,打包成rpm包,可能会更方便管理;可惜不会制作rpm包啊!

转载于:https://blog.51cto.com/10728233/1791243

saltstack源码安装nrpe相关推荐

  1. cobbler源码安装

    cobbler源码安装 1. cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. ...

  2. autoware源码安装与运行ROSBAG示例(二)

    autoware入门教程-源码安装autoware1.12.0 说明:介绍如何安装autoware1.12.0 步骤: 安装系统依赖: $ sudo apt-get update $ sudo apt ...

  3. 源码安装tensorflow

    因为官网上的源码安装教程基本也是使用的Python2,所以我这里使用Python3来安装 操作系统:xubuntu17.04 64位 下载bazel,下载页面为https://github.com/b ...

  4. 在CentOS 6.6 64bit上基于源码安装全功能的vim 7.4实录

    CentOS 6.6 64bit上默认的vim版本是7.2 minimal,通过下面的命令查看 yum list installed | grep vim 我打算将其卸载并重新安装官网最新版vim 7 ...

  5. glib 2.0 arm linux,glib源码安装使用方法

    glib库是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事 ...

  6. Centos 7环境下源码安装PostgreSQL数据库

    马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别. 1.Postgresql简介 看了 ...

  7. 在 Linux 和 Windows 下源码安装 Perl

    Perl 是一种功能丰富的计算机程序语言,运行在超过 100 种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发.在生物信息分析领域,Perl 主要是做数据预处理.文本处理 ...

  8. 生物信息学 Python 入门之源码安装

    编程,作为生物信息学的一个基础性技能,是任何一个生信工程师都无法绕开话题.也许有些人还在纠结 Perl 和 Python 到底应该学习哪一个,但作为目前最火最流行的编程语言 Python 还是非常值得 ...

  9. 源码安装apache实例

    在Redhat/Centos系统中一个软件包的安装一般分为两种方式RPM与compile安装. RPM安装方式: 优点 : 提供快速安装,减少编译安装侦错.困扰. 缺点 : 因为相关设定需考量普遍性之 ...

最新文章

  1. 一款遥控器拆解之后可利用的元器件
  2. classloader resource
  3. 手机远程ssh登录Linux,Linux SSH(远程登录)到Milestone手机
  4. .net core读取配置文件
  5. Android之解决Android10.0通过热点名字和密码连接指定热点网络不能通信问题(2种解决办法)
  6. 每天看一片代码系列(三):codepen上一个音乐播放器的实现
  7. 干货实战|基于Elastic Stack的日志分析系统
  8. elixir开发的项目_我对Elixir的介绍:学习另一种编程语言如何使您成为更好的开发人员...
  9. 最受推荐的 9本全栈开发书籍,助web前端开发学习
  10. 小程序中的css样式有哪些,微信小程序中css样式media标签
  11. python 跳出for循环_Python跳出多重循环的方法
  12. Ubuntu源硬盘挂载到本地计算机更新源
  13. 自学c语言后的感受,一路走来,浅谈c语言的学习感想
  14. java实现倒计时源码分享
  15. MySql(十二)Sql92和Sql99的区别
  16. FFmpeg源码分析:音频滤镜介绍(下)
  17. 下载webex client的remover
  18. 数字图像处理课程设计-疲劳检测系统
  19. 利用python批量创建.xsh文件实现Xshell批量登录服务器
  20. light-bot小游戏

热门文章

  1. 在c语言中,函数中的自动变量可以赋初值,每调用一次,赋一次初值,计算机二级考试 程序设计基础试题及答案三...
  2. matlab 弹出提示,谁能告诉我为什么一打开matlab2014b就弹出一个框就自动退出
  3. android 自动化web,如何在android上使用selenium或appium自动化Chrome浏览器?
  4. android fragmentpageradapter切换不更新,关于android:在FragmentPagerAdapter中更新当前片段...
  5. String类常用方法(看一眼就懂)
  6. 扫描服务器端口信息工具,服务器端口扫描工具
  7. java 套接字关联的通道_Java 通道教程 – NIO 2.0
  8. 发那科机器人示教器电缆线_云和发那科机器人维修
  9. 前端try catch是如何捕获异常的_一文告诉你如何优雅处理前端异常?
  10. a++浏览器_“公司发给我的职业装太小了,我该怎么和领导说?”哈哈哈哈哈|职业装|uc|浏览器...