XenServer 7 Nagios NRPE

Nagios kennt fast jeder und hier erkläre ich wie man NRPE auf dem XenServer 7 Installiert.

Vorbereitung für die XenServer 7 Nagios NRPE Software

Um die XenServer 7 Nagios NRPE Software installieren zu können, muss als erstes eine Yum Config angepasst werden.

nano /etc/yum.repos.d/CentOS-Base.repo

In der Datei muss in dem Bereich [extras] die Zeile angepasst werden.
$releasever durch 7.2.1511 ersetzen.

#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=http://mirror.centos.org/centos/7.2.1511/extras/$basearch/

Anschließen wird das Repo Aktiviert und das Epel Repo installiert.

yum –enablerepo=extras install epel-release

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
–> Running transaction check
—> Package epel-release.noarch 0:7-6 will be installed
–> Finished Dependency Resolution

Dependencies Resolved

===========================================================================
Package            Arch                 Version         Repository                        Size
===========================================================================
Installing:
epel-release     noarch              7-6               extras                                  14 k

Transaction Summary
===========================================================================
Install  1 Package

Total download size: 14 k
Installed size: 24 k
Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/7-2.1511.el7.centos.2.10/extras/packages/epel-release-7-6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for epel-release-7-6.noarch.rpm is not installed
epel-release-7-6.noarch.rpm                                                                |  14 kB  00:00:00
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
Userid     : „CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>“
Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
Package    : xenserver-release-7.0.0-125380c.96.x86_64 (@install/$releasever)
From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
Installing : epel-release-7-6.noarch                                                                          1/1
Verifying  : epel-release-7-6.noarch                                                                          1/1

Installed:
epel-release.noarch 0:7-6

Complete!

 

Installation von XenServer 7 Nagios Nrpe

Anschließend installieren wir die benötigten Nagios Pakete

yum install nrpe nagios-plugins-nrpe nagios-plugins-users nagios-plugins-disk nagios-plugins-swap nagios-plugins-procs nagios-plugins-load

 

Nrpe automatisch starten lassen

chkconfig nrpe on

 

Anpassung an der XenServer Firewall

sed -i -e ‚/RH-Firewall-1-INPUT -j REJECT/i\-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5666 -j ACCEPT‘ /etc/sysconfig/iptables

 

NRPE Config anpassen, damit man auch dne Dienst erreichen kann

sed -i -e ’s/allowed_hosts=127.0.0.1/#allowed_hosts=127.0.0.1/‘ /etc/nagios/nrpe.cfg

Hier wäre es sinnvoll die IP des Nagios Servers anzugeben. In diesem Fall darf jeder auf den NRPE Dienst connecten.

NRPE Config anpassen damit auch Argumente an den Check übergeben werden dürfen

sed -i -e ’s/dont_blame_nrpe=0/dont_blame_nrpe=1/‘ /etc/nagios/nrpe.cfg

Weitere Checks Configuration wird in der /etc/nrpe.d/extra.cfg config gemacht.

zb. 

echo ‚command[check_swap]=/usr/lib64/nagios/plugins/check_swap $ARG1$‘ > /etc/nrpe.d/extra.cfg
echo ‚command[check_disk]=/usr/lib64/nagios/plugins/check_disk $ARG1$‘ >> /etc/nrpe.d/extra.cfg
echo ‚command[check_procs]=/usr/lib64/nagios/plugins/check_procs $ARG1$‘ >> /etc/nrpe.d/extra.cfg

Die Nagios Checks liegen unter /usr/lib64/nagios/plugins/

 

Jetzt noch die Firewall und NRPE neustarten

service iptables restart && service nrpe restart

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*