IPKG und NRPE auf DS110j

Status
Für weitere Antworten geschlossen.

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
Weiss nicht wies auf der Syno ist. Bei debian gibts ein Initscript dazu.
 

killswitch

Benutzer
Mitglied seit
03. Mai 2011
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
woran kann das denn noch liegen? Hier meine config nrpe.cfg

#############################################################################
# Sample NRPE Config File
# Written by: Ethan Galstad (nagios@nagios.org)
#
# Last Modified: 12-11-2006
#
# NOTES:
# This is a sample configuration file for the NRPE daemon. It needs to be
# located on the remote host that is running the NRPE daemon, not the host
# from which the check_nrpe client is being executed.
#############################################################################


# PID FILE
# The name of the file in which the NRPE daemon should write it's process ID
# number. The file is only written if the NRPE daemon is started by the root
# user and is running in standalone mode.

pid_file=/var/run/nrpe.pid



# PORT NUMBER
# Port number we should wait for connections on.
# NOTE: This must be a non-priviledged port (i.e. > 1024).
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd

server_port=5666



# SERVER ADDRESS
# Address that nrpe should bind to in case there are more than one interface
# and you do not want nrpe to bind on all interfaces.
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd

server_address=192.168.1.10



# NRPE USER
# This determines the effective user that the NRPE daemon should run as.
# You can either supply a username or a UID.
#
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd

nrpe_user=nobody



# NRPE GROUP
# This determines the effective group that the NRPE daemon should run as.
# You can either supply a group name or a GID.
#
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd

nrpe_group=nobody
# ALLOWED HOST ADDRESSES
# This is an optional comma-delimited list of IP address or hostnames
# that are allowed to talk to the NRPE daemon.
#
# Note: The daemon only does rudimentary checking of the client's IP
# address. I would highly recommend adding entries in your /etc/hosts.allow
# file to allow only the specified host to connect to the port
# you are running this daemon on.
#
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd

allowed_hosts=192.168.0.1,192.168.1.1



# COMMAND ARGUMENT PROCESSING
# This option determines whether or not the NRPE daemon will allow clients
# to specify arguments to commands that are executed. This option only works
# if the daemon was configured with the --enable-command-args configure script
# option.
#
# *** ENABLING THIS OPTION IS A SECURITY RISK! ***
# Read the SECURITY file for information on some of the security implications
# of enabling this variable.
#
# Values: 0=do not allow arguments, 1=allow command arguments

dont_blame_nrpe=0



# COMMAND PREFIX
# This option allows you to prefix all commands with a user-defined string.
# A space is automatically added between the specified prefix string and the
# command line from the command definition.
#
# *** THIS EXAMPLE MAY POSE A POTENTIAL SECURITY RISK, SO USE WITH CAUTION! ***
# Usage scenario:
# Execute restricted commmands using sudo. For this to work, you need to add
# the nagios user to your /etc/sudoers. An example entry for alllowing
# execution of the plugins from might be:
#
# nagios ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/
#
# This lets the nagios user run all commands in that directory (and only them)
# without asking for a password. If you do this, make sure you don't give
# random users write access to that directory or its contents!

# command_prefix=/usr/bin/sudo
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
Wie ist die IP vom Nagios Server?
 

killswitch

Benutzer
Mitglied seit
03. Mai 2011
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Das ist die 192.168.1.1. Also nutze nagios unter meiner ipfire firewall. hab gerade was gelesen von:
Title: Debugging "CHECK_NRPE: Error - Could not complete SSL handshake" errors
FAQ ID: F0191
Submitted By: Greg Haygood, Ethan Galstad and Others
Last Updated: 11/03/2004

Description:

When attempting to use the check_nrpe plugin, the following error message is printed:

CHECK_NRPE: Error - Could not complete SSL handshake


Solution:

This error message could be due to several problems:

Different versions. Make sure you are using the same version of the check_nrpe plugin and the NRPE daemon. Newer versions of NRPE are usually not backward compatible with older versions.

Hab auf der DS211+ V2.6 und unter dem Nagios Server die V2.12.

Gibt es keine Aktuelle für die DS?
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
Was passiert wenn du den check_nrpe am Nagios-Server manuell auf der Konsole ausführst? Funktionierts dann mit dem Auslesen?
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
Was sagt das Log dazu?
 

killswitch

Benutzer
Mitglied seit
03. Mai 2011
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Der Daemon schein nicht richtig gestartet zu sein. Hab alles mal gelöscht ipkg remove nrpe nagios-plugins und bekomme die selbe Fehlermeldung. Ne Idee?
 

killswitch

Benutzer
Mitglied seit
03. Mai 2011
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Der Daemon ist es nicht. In den Logs steht Host 192.168.1.1 is not allowed to talk to us!.
 

the_hg2003

Benutzer
Mitglied seit
21. Jun 2012
Beiträge
17
Punkte für Reaktionen
0
Punkte
0
Was für eine Anfrage schickst du denn an die DS211+?
Auf meinem Debian läuft die Nagios Core 3.2.1 und auf der Box NRPE 2.6.

Bei deinem Fehler scheint es tatsächlich ein Zugriffsproblem zu sein: "Host 192.168.1.1 is not allowed to talk to us" - nimm mal in deiner nrpe.cfg nur die IP-Adresse des IPFire.

Greetz
the_hg2003
 

killswitch

Benutzer
Mitglied seit
03. Mai 2011
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Hab ich schon geht immer noch nicht.

server_address=192.168.1.10 -> DS

allowed_hosts=192.168.1.1 IPFire

LOG Meldung: Host 192.168.1.1 is not allowed to talk to us!
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
NRPE mal.gekillt und neu gestartet?
 

killswitch

Benutzer
Mitglied seit
03. Mai 2011
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
wie mach ich das? hab einen zweiten server jetzt mal getestet. auch mit v2.6 und der reagiert. ist aber kein ds sondern ein nslu2 system.
 

the_hg2003

Benutzer
Mitglied seit
21. Jun 2012
Beiträge
17
Punkte für Reaktionen
0
Punkte
0
Also der Neustart ist etwas aufwändig :)

1. Killen des laufenden Prozesses (kann man z.B. über top in Erfahrung bringen) - z.B. kill 2156 - es werden aber root-Rechte benötigt.
2. Löschen der .pid zu finden unter /var/run/nrpe.pid
3. Neustarten des Services mittels - /opt/sbin/nrpe -c /opt/etc/nrpe.cfg -d

Das Logfile /var/log/messages liefert dir die nötigen Infos.

Greetz
the_hg2003
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
du brauchst die PID ned zu suchen wenn du das PID File hast ;-)
Code:
kill `cat /var/run/nrpe.pid`
 

the_hg2003

Benutzer
Mitglied seit
21. Jun 2012
Beiträge
17
Punkte für Reaktionen
0
Punkte
0
Ich habe mir gestern mal eine VM mti IPFire aufgesetzt und dann Nagios zum Lauschen auf die DS110j eingeladen.

Das ging ohne Probleme:

Code:
##################DS110j.cfg##################
define host{
                use                     linux-server               ; Inherit default values from a template
                host_name               DiskStation             ; The name we're giving to this server
                alias                   Synology DS110j         ; A longer name for the server
                address                 IP-Adresse             ; IP address of the server
                }

define service {
                use                     generic-service
                host_name               DiskStation
                service_description     SSH auf Port 22
                check_command           check_ssh
                }


define service {
                use                     generic-service
                host_name               DiskStation
                service_description     HTTP auf Port 5000
                check_command           check_5000
                }


define service  {
                use                     generic-service
                host_name               DiskStation
                service_description     CPU Load
                check_command           check_DS110j_load
                }


define service  {
                use                     generic-service
                host_name               DiskStation
                service_description     /dev/sda1 Free Space
                check_command           check_DS110j_disk1
                }


define service  {
                use                     generic-service
                host_name               DiskStation
                service_description     HiDrive-Rsync v.2
                check_command           check_DS110j_rsync
                }

				
define service  {
                use                     generic-service
                host_name               DiskStation
                service_description     DiskStaion - NetBackup
                check_command           check_diskstation
                }

				
define service  {
                use                     generic-service
                host_name               DiskStation
                service_description     Users auf der Diskstation
                check_command           check_DS110j_users
                }

				
define service  {
                use                     generic-service
                host_name               DiskStation
                service_description     SWAP-Load auf DiskStation
                check_command           check_DS110j_swap
                }

und auch gerne noch die commands.cfg auf dem IPFire

Code:
#
#       Check der SynologyBox DS110j
##########################-ANFANG-#################################################################

###### HiDrive - RSYNC-Check ######################################################################
define command  {
        command_name    check_DS110j_rsync
        command_line    /usr/lib/nagios/check_nrpe -H IP-Adresse -c check_rsync_hidrive
                }

###### Load der DS110j ############################################################################
define command  {
        command_name    check_DS110j_load
        command_line    /usr/lib/nagios/check_nrpe -H IP-Adresse -c check_load
                }

###### Belegung der Festplatte ####################################################################
define command  {
        command_name    check_DS110j_disk1
        command_line    /usr/lib/nagios/check_nrpe -H IP-Adresse -c check_disk1
                }

###### Check des USB-Anschlusses an der DS110j ####################################################
define command  {
        command_name    check_DS110j_usb
        command_line    /usr/lib/nagios/check_nrpe -H IP-Adresse -c check_usb
                }

###### Check der laufenden Prozesse auf der DS110j ################################################
define command  {
        command_name    check_DS110j_procs
        command_line    /usr/lib/nagios/check_nrpe -H IP-Adresse -c check_total_procs
                }

###### Check des DNS f?r rsync.hidrive.strato.com von der DS110j aus ##############################
define command  {
        command_name    check_DS110j_dns
        command_line    /usr/lib/nagios/check_nrpe -H IP-Adresse -c check_dns_hidrive
                }

###### Check der angemeldeten User auf der DS110j #################################################
define command  {
        command_name    check_DS110j_users
        command_line    /usr/lib/nagios/check_nrpe -H IP-Adresse -c check_users_1
                }

###### Check des belegten SWAP-Speichers ##########################################################
define command  {
        command_name    check_DS110j_swap
        command_line    /usr/lib/nagios/check_nrpe -H IP-Adresse -c check_swap
                }

###### Check der Freigabe 'NetBackup' auf der Diskstation #########################################
define command  {
        command_name    check_diskstation
        command_line    /usr/lib/nagios/check_disk_smb -H IP-Adresse -s NetBackup -u USER -p PASSWORD -w 80 -c 90
		}

In der nrpe.cfg habe ich nur noch den Host unter allowed_hosts hinzugefügt und dann ging es auch schon los.

Greetz
the_hg2003
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat