Projet

Général

Profil

NRPE » Historique » Version 18

Patrice Nadeau, 2017-07-27 16:45

1 2 Patrice Nadeau
h1. Nagios Remote Plugin Executor
2 1 Patrice Nadeau
3
> https://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE--2D-Nagios-Remote-Plugin-Executor/details
4
5
Ce « add-on » se divise en deux parties
6
* Le « plugin » _check_nrpe_ qui roule sur le serveur Nagios pour exécuter les vérifications sur des machines distantes.
7
* Le deamon _nrpe_ qui roule comme agent sur la machine sous surveillance
8
9 4 Patrice Nadeau
{{TOC}}
10 3 Patrice Nadeau
11 8 Patrice Nadeau
h2. Prérequis
12
13
<pre><code class="bash">
14 12 Patrice Nadeau
zypper install make gcc libopenssl-devel
15 10 Patrice Nadeau
# Remove if already installed with the OS
16
zypper remove nrpe
17 13 Patrice Nadeau
# Remove the one installed from source
18 18 Patrice Nadeau
/usr/local/nagios/bin/nrpe-uninstall all
19 8 Patrice Nadeau
</code></pre>
20
21 14 Patrice Nadeau
h2. Création de l'usager
22
23
<pre><code class="bash">
24
useradd nagios
25
groupadd nagcmd
26
/usr/sbin/groupadd nagios
27
usermod -a -G nagcmd nagios
28
usermod -a -G nagios nagios
29
</code></pre>
30
31 2 Patrice Nadeau
h2. Téléchargement
32 1 Patrice Nadeau
33
<pre><code class="bash">
34
mkdir ~/tmp
35
cd ~/tmp
36
wget https://github.com/NagiosEnterprises/nrpe/archive/nrpe-3.1.0.tar.gz
37
# Décompresse le fichier
38
tar xvf nrpe-3.1.0.tar.gz
39
cd nrpe-nrpe-3.1.0
40
</code></pre>
41
42 2 Patrice Nadeau
h2. check_nrpe
43 1 Patrice Nadeau
44
<pre><code class="bash">
45
# openSUSE
46
./configure
47 7 Patrice Nadeau
# Debian/Ubuntu
48 1 Patrice Nadeau
./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/arm-linux-gnueabihf
49
# All Linux
50
make clean
51
make check_nrpe
52
make install-plugin
53
</code></pre>
54
55
Un fois compilés, les exécutables ne sont pas copiés au bons endroits. On doit donc le faire manuellement.
56
57
<pre><code class="bash">
58 5 Patrice Nadeau
# openSUSE
59 1 Patrice Nadeau
mkdir -p /usr/local/nagios/libexec
60
cp src/check_nrpe /usr/local/nagios/libexec
61
cp sample-config/nrpe.cfg /etc
62 5 Patrice Nadeau
# Debian/Ubuntu
63 1 Patrice Nadeau
sudo cp src/check_nrpe /usr/local/nagios/libexec
64
cp sample-config/nrpe.cfg /etc
65
</code></pre>
66
67 2 Patrice Nadeau
h2. nrpe
68 1 Patrice Nadeau
69
<pre><code class="bash">
70
# openSUSE
71 9 Patrice Nadeau
./configure --enable-command-args
72 1 Patrice Nadeau
# All Linux
73
make clean
74
make nrpe
75
make install-daemon
76
make install-config
77
make install-init
78
systemctl enable nrpe.service
79
systemctl start nrpe.service
80
</code></pre>
81 15 Patrice Nadeau
82
Ouvrir dans le pare-feu (yast firewall) le port *TCP 5666*
83 16 Patrice Nadeau
84
Éditer le fichier */etc/nrpe.cfg* et modifier les lignes suivantes :
85
<pre><code class="text">
86
# Add Nagios server (IP or FQDN)
87
allowed_hosts=127.0.0.1,::1
88 17 Patrice Nadeau
# Permit Remote execution
89 16 Patrice Nadeau
dont_blame_nrpe=1
90
</code></pre>