爲了方便與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"],
- }
- }
3,nrpe.erb
- # default: on
- # description: NRPE (Nagios Remote Plugin Executor)
- service nrpe
- {
- flags = REUSE
- socket_type = stream
- port = 5666
- wait = no
- user = nagios
- group = nagios
- server = /usr/local/nagios/bin/nrpe
- server_args = -c /usr/local/nagios/etc/nrpe.cfg --inetd
- log_on_failure += USERID
- disable = no
- only_from = 127.0.0.1 <%= nagios_server %>
- }
4,nrpe-web.erb
裏面就是源碼編譯出來的nrpe.cfg的內容
5,site.pp
- ######################## for module nagios ########################
- $nagios_server = "192.168.10.211"
設置了nagios_server變量的值
6,node調用
(1),modules.pp
- import "nagios"
(2),site.pp
- node /^redis\.\w+\.com$/ {
- include nagios::web
- }
當然也可以寫進nodes.pp裏面設置的節點裏
7,創建本地源
我使用的是ftp來做
- (1)yum install vsftpd -y
- (2)yum install createrep -y
然後把nrpe,nagios-plugins軟件包複製到/var/ftp/pub下,生成依賴關係
- createrepo /var/ftp/pub
創建ftp.repo
- [ftp]
- name=base
- baseurl=ftp://192.168.10.211/pub
- enabled=1
- gpgcheck=0
最後在
- yum makecache
別忘了防火牆開啓ftp端口
在此感謝itnihao大神的提供無私援助!!!