Projet

Général

Profil

From source » Historique » Version 87

Patrice Nadeau, 2016-09-10 11:24

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