Projet

Général

Profil

From source » Historique » Version 75

Patrice Nadeau, 2016-09-10 09:26

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