Projet

Général

Profil

From source » Historique » Version 61

Patrice Nadeau, 2015-02-08 12:33

1 18 Patrice Nadeau
{{TOC}}
2
3 25 Patrice Nadeau
h1. Installation à partir des sources
4 1 Patrice Nadeau
5 7 Patrice Nadeau
L'installation à partir des sources permet 
6 6 Patrice Nadeau
* d'avoir la version la plus récente
7
* n'est pas relier à une plate-forme spécifique (i686 vs x86_64 vs ARM) 
8
9 61 Patrice Nadeau
Un BeagleBone Black serait un bon candidat mais ... 
10 60 Patrice Nadeau
* openSUSE 13.2 (#36)
11 61 Patrice Nadeau
* Debian Wheezy (le port 80 ne répond pas)
12 8 Patrice Nadeau
13 4 Patrice Nadeau
h2. Prérequis
14 1 Patrice Nadeau
15 45 Patrice Nadeau
Installer les utilitaires pour la compilation et la librairie de développement SSL:
16 35 Patrice Nadeau
17
openSUSE :
18 5 Patrice Nadeau
<pre><code class="bash">
19 45 Patrice Nadeau
zypper install make gcc libopenssl-devel
20 35 Patrice Nadeau
</code></pre>
21
22 36 Patrice Nadeau
Ubuntu/Debian :
23 35 Patrice Nadeau
<pre><code class="bash">
24 47 Patrice Nadeau
sudo apt-get install make gcc libssl-dev
25 5 Patrice Nadeau
</code></pre>
26 4 Patrice Nadeau
27 9 Patrice Nadeau
h2. Fichiers
28
29 2 Patrice Nadeau
Télécharger
30 1 Patrice Nadeau
<pre><code class="bash">
31 21 Patrice Nadeau
mkdir ~/tmp
32
cd ~/tmp
33 1 Patrice Nadeau
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
34
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
35 3 Patrice Nadeau
</code></pre>
36 1 Patrice Nadeau
37 9 Patrice Nadeau
h2. Création de l'usager et groupe
38
39 37 Patrice Nadeau
openSUSE :
40 3 Patrice Nadeau
<pre><code class="bash">
41
useradd nagios
42
groupadd nagcmd
43 11 Patrice Nadeau
/usr/sbin/groupadd nagios
44 1 Patrice Nadeau
usermod -a -G nagcmd nagios
45 11 Patrice Nadeau
usermod -a -G nagios nagios
46 24 Patrice Nadeau
# Permet de soumettre des check via l'interface web
47
usermod -a -G nagcmd wwwrun
48 37 Patrice Nadeau
</code></pre>
49
50
Debian/Ubuntu :
51
<pre><code class="bash">
52
sudo useradd nagios
53
sudo groupadd nagcmd
54
sudo /usr/sbin/groupadd nagios
55
sudo usermod -a -G nagcmd nagios
56
sudo usermod -a -G nagios nagios
57
# Permet de soumettre des check via l'interface web
58
sudo usermod -a -G nagcmd www-data
59 9 Patrice Nadeau
</code></pre>
60
61 17 Patrice Nadeau
h2. Nagios Core
62
63
h3. Compilation
64 1 Patrice Nadeau
65 9 Patrice Nadeau
<pre><code class="bash">
66 38 Patrice Nadeau
tar xvf nagios-4.0.8.tar.gz
67 21 Patrice Nadeau
cd ~/tmp/nagios-4.0.8
68 9 Patrice Nadeau
./configure --with-command-group=nagcmd
69
make all
70 39 Patrice Nadeau
</code></pre>
71
72
openSUSE : 
73
<pre><code class="bash">
74 12 Patrice Nadeau
make install
75
make install-init
76
make install-commandmode
77
make install-config
78 13 Patrice Nadeau
make install-webconf
79 39 Patrice Nadeau
</code></pre>
80
81
Debian/Ubuntu :
82
<pre><code class="bash">
83
sudo make install
84
sudo make install-init
85
sudo make install-commandmode
86
sudo make install-config
87
sudo make install-webconf
88 3 Patrice Nadeau
</code></pre>
89 14 Patrice Nadeau
90 19 Patrice Nadeau
h3. Configuration de l'usager web
91 14 Patrice Nadeau
92 41 Patrice Nadeau
openSUSE :
93 14 Patrice Nadeau
<pre><code class="bash">
94
htpasswd2 -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
95 15 Patrice Nadeau
systemctl restart apache2
96 41 Patrice Nadeau
</code></pre>
97
98
Ubuntu/Debian :
99
<pre><code class="bash">
100
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
101
sudo systemctl restart apache2.service
102 14 Patrice Nadeau
</code></pre>
103 16 Patrice Nadeau
104 22 Patrice Nadeau
h2. Nagios Plugins
105
106
h3. Compilation
107
108
<pre><code class="bash">
109 43 Patrice Nadeau
cd ~/tmp
110 1 Patrice Nadeau
tar xvf nagios-plugins-2.0.3.tar.gz
111 43 Patrice Nadeau
cd /nagios-plugin-2.0.3
112 22 Patrice Nadeau
./configure --with-nagios-user=nagios --with-nagios-group=nagios
113 1 Patrice Nadeau
make
114 43 Patrice Nadeau
# openSUSE
115 1 Patrice Nadeau
make install
116 43 Patrice Nadeau
# Debian/Ubuntu
117
sudo make install
118 22 Patrice Nadeau
</code></pre>
119
120 26 Patrice Nadeau
h2. Nagios Remote Plugin Executor
121
122 29 Patrice Nadeau
Ce « add-on » se divise en deux parties
123 31 Patrice Nadeau
* Le deamon _NRPE_ qui roule comme agent sur la machine sous surveillance
124 33 Patrice Nadeau
* Le « plugin » _nrpe_check_ qui roule sur le serveur Nagios pour exécuter les vérifications sur des machines distantes.
125 1 Patrice Nadeau
126 29 Patrice Nadeau
h3. Téléchargement
127
128 26 Patrice Nadeau
<pre><code class="bash">
129 48 Patrice Nadeau
cd ~/tmp
130 44 Patrice Nadeau
wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
131 50 Patrice Nadeau
# Décompresse le fichier
132
tar xvf nrpe-2.15.tar.gz
133
cd nrpe-2.15
134 26 Patrice Nadeau
</code></pre>
135 1 Patrice Nadeau
136 29 Patrice Nadeau
h3. Compilation
137
138 50 Patrice Nadeau
openSUSE :
139 1 Patrice Nadeau
<pre><code class="bash">
140
./configure
141
make all
142
</code></pre>
143 50 Patrice Nadeau
144 51 Patrice Nadeau
Debian :
145 50 Patrice Nadeau
<pre><code class="bash">
146
./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/arm-linux-gnueabihf
147
make all
148
</code></pre>
149
150 31 Patrice Nadeau
151
h4. Installation
152
153
Un fois compilés, les exécutables ne sont pas copiés au bons endroits. On doit donc le faire manuellement.
154
155 32 Patrice Nadeau
h5. check_nrpe
156
157 52 Patrice Nadeau
openSUSE:
158 31 Patrice Nadeau
<pre><code class="bash">
159
cp src/check_nrpe /usr/local/nagios/libexec
160 52 Patrice Nadeau
</code></pre>
161
162
Debian/Ubuntu :
163
<pre><code class="bash">
164
sudo cp src/check_nrpe /usr/local/nagios/libexec
165 29 Patrice Nadeau
</code></pre>
166 32 Patrice Nadeau
167
h5. NRPE
168
169 34 Patrice Nadeau
Problème #31
170 26 Patrice Nadeau
171 55 Patrice Nadeau
h2. Daemon
172 1 Patrice Nadeau
173 56 Patrice Nadeau
openSUSE :
174 20 Patrice Nadeau
<pre><code class="bash">
175
systemctl enable nagios
176 1 Patrice Nadeau
</code></pre>
177
178 58 Patrice Nadeau
Debian/Ubuntu :
179 57 Patrice Nadeau
> Ne semble pas nécessaire
180
181 53 Patrice Nadeau
h3. Vérification de la configurations
182
183
openSUSE:
184 22 Patrice Nadeau
<pre><code class="bash">
185 1 Patrice Nadeau
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
186 53 Patrice Nadeau
</code></pre>
187
188
Debian/Ubuntu :
189
<pre><code class="bash">
190
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
191 22 Patrice Nadeau
</code></pre>
192 20 Patrice Nadeau
193 55 Patrice Nadeau
h3. Lancement du daemon 
194 54 Patrice Nadeau
195
openSUSE :
196 20 Patrice Nadeau
<pre><code class="bash">
197 22 Patrice Nadeau
systemctl start nagios
198 54 Patrice Nadeau
</code></pre>
199
200
Debian/Ubuntu :
201
<pre><code class="bash">
202
sudo systemctl start nagios3.service
203 1 Patrice Nadeau
</code></pre>
204 28 Patrice Nadeau
205
La page est disponible à http://server.domain/nagios