Projet

Général

Profil

From source » Historique » Version 90

Patrice Nadeau, 2016-09-10 12:25

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 90 Patrice Nadeau
h2. Outils et librairies de développement
10 79 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 76 Patrice Nadeau
h3. Installation
75 39 Patrice Nadeau
76
<pre><code class="bash">
77
sudo make install
78
sudo make install-init
79
sudo make install-commandmode
80
sudo make install-config
81 77 Patrice Nadeau
sudo make install-html
82 3 Patrice Nadeau
</code></pre>
83 14 Patrice Nadeau
84 19 Patrice Nadeau
h3. Configuration de l'usager web
85 14 Patrice Nadeau
86 41 Patrice Nadeau
openSUSE :
87 14 Patrice Nadeau
<pre><code class="bash">
88
htpasswd2 -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
89 80 Patrice Nadeau
systemctl restart apache2.service
90 41 Patrice Nadeau
</code></pre>
91
92
Ubuntu/Debian :
93
<pre><code class="bash">
94
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
95
sudo systemctl restart apache2.service
96 14 Patrice Nadeau
</code></pre>
97 16 Patrice Nadeau
98 22 Patrice Nadeau
h2. Nagios Plugins
99
100
h3. Compilation
101
102
<pre><code class="bash">
103 43 Patrice Nadeau
cd ~/tmp
104 81 Patrice Nadeau
tar xvf nagios-plugins-2.1.2.tar.gz
105 82 Patrice Nadeau
cd nagios-plugins-2.1.2
106 1 Patrice Nadeau
./configure --with-nagios-user=nagios --with-nagios-group=nagios
107 43 Patrice Nadeau
make
108
sudo make install
109 22 Patrice Nadeau
</code></pre>
110
111 26 Patrice Nadeau
h2. Nagios Remote Plugin Executor
112
113 83 Patrice Nadeau
> https://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE--2D-Nagios-Remote-Plugin-Executor/details
114
115 29 Patrice Nadeau
Ce « add-on » se divise en deux parties
116 31 Patrice Nadeau
* Le deamon _NRPE_ qui roule comme agent sur la machine sous surveillance
117 33 Patrice Nadeau
* Le « plugin » _nrpe_check_ qui roule sur le serveur Nagios pour exécuter les vérifications sur des machines distantes.
118 1 Patrice Nadeau
119 29 Patrice Nadeau
h3. Téléchargement
120
121 26 Patrice Nadeau
<pre><code class="bash">
122 48 Patrice Nadeau
mkdir ~/tmp
123 1 Patrice Nadeau
cd ~/tmp
124 83 Patrice Nadeau
wget https://github.com/NagiosEnterprises/nrpe/archive/3.0.1.tar.gz
125 50 Patrice Nadeau
# Décompresse le fichier
126 84 Patrice Nadeau
tar xvf 3.0.1.tar.gz
127 85 Patrice Nadeau
cd nrpe-3.0.1
128 26 Patrice Nadeau
</code></pre>
129 1 Patrice Nadeau
130 29 Patrice Nadeau
h3. Compilation
131
132 50 Patrice Nadeau
openSUSE :
133 1 Patrice Nadeau
<pre><code class="bash">
134
./configure
135
make all
136
</code></pre>
137 50 Patrice Nadeau
138 51 Patrice Nadeau
Debian :
139 50 Patrice Nadeau
<pre><code class="bash">
140
./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/arm-linux-gnueabihf
141
make all
142
</code></pre>
143
144 31 Patrice Nadeau
145
h4. Installation
146
147
Un fois compilés, les exécutables ne sont pas copiés au bons endroits. On doit donc le faire manuellement.
148
149 32 Patrice Nadeau
h5. check_nrpe
150
151 52 Patrice Nadeau
openSUSE:
152 31 Patrice Nadeau
<pre><code class="bash">
153 67 Patrice Nadeau
mkdir -p /usr/local/nagios/libexec
154 31 Patrice Nadeau
cp src/check_nrpe /usr/local/nagios/libexec
155 71 Patrice Nadeau
cp sample-config/nrpe.cfg /etc
156 52 Patrice Nadeau
</code></pre>
157
158
Debian/Ubuntu :
159
<pre><code class="bash">
160
sudo cp src/check_nrpe /usr/local/nagios/libexec
161 71 Patrice Nadeau
cp sample-config/nrpe.cfg /etc
162 29 Patrice Nadeau
</code></pre>
163 32 Patrice Nadeau
164
h5. NRPE
165
166 34 Patrice Nadeau
Problème #31
167 26 Patrice Nadeau
168 55 Patrice Nadeau
h2. Daemon
169 1 Patrice Nadeau
170 56 Patrice Nadeau
openSUSE :
171 20 Patrice Nadeau
<pre><code class="bash">
172 86 Patrice Nadeau
systemctl enable nagios.service
173 1 Patrice Nadeau
</code></pre>
174
175 58 Patrice Nadeau
Debian/Ubuntu :
176 57 Patrice Nadeau
> Ne semble pas nécessaire
177
178 53 Patrice Nadeau
h3. Vérification de la configurations
179
180
openSUSE:
181 22 Patrice Nadeau
<pre><code class="bash">
182 1 Patrice Nadeau
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
183 53 Patrice Nadeau
</code></pre>
184
185
Debian/Ubuntu :
186
<pre><code class="bash">
187
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
188 22 Patrice Nadeau
</code></pre>
189 20 Patrice Nadeau
190 55 Patrice Nadeau
h3. Lancement du daemon 
191 54 Patrice Nadeau
192
openSUSE :
193 20 Patrice Nadeau
<pre><code class="bash">
194 86 Patrice Nadeau
systemctl start nagios.service
195 54 Patrice Nadeau
</code></pre>
196
197
Debian/Ubuntu :
198
<pre><code class="bash">
199
sudo systemctl start nagios3.service
200 1 Patrice Nadeau
</code></pre>
201 28 Patrice Nadeau
202
La page est disponible à http://server.domain/nagios