nagios auf freetz - fehlen dort alle nagios plugins???

mmmx

Neuer User
Mitglied seit
1 Dez 2009
Beiträge
53
Punkte für Reaktionen
0
Punkte
0
nachdem die Pfade der config Dateien in nagios.cfg an freetz angepasst wurden
sagt:

Code:
nagios -v nagios.cfg 
...
Total Warnings: 0
Total Errors:   0
Soweit also i.O.
nach
Code:
nagios -d nagios.cfg
stehen allerdings Haufenweise Warnungen im nagios.log:
Code:
[1259765232] Warning: Return code of 127 for check of service 'Current Users' on host 'localhost' was out of bounds. Make sure the plugin you're trying to run actually exists.
[1259765292] Warning: Return code of 127 for check of service 'PING' on host 'localhost' was out of bounds. Make sure the plugin you're trying to run actually exists.
[1259765352] Warning: Return code of 127 for check of service 'Root Partition' on host 'localhost' was out of bounds. Make sure the plugin you're trying to run actually exists.

in command.cfg steht: $USER1 vor dem command:

Code:
        command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5

in resource.cfg liest man:
# Sets $USER1$ to be the path to the plugins
$USER1$=/usr/lib

Unter /usr/lib finden sich keine nagios plugins bzw. keine libexec

1. Müsste unter /usr/lib nicht check_ping zu finden sein?
2. Sind per default freetz Installation keine plugins vorhanden und müssen einzeln nachinstalliert werden, bis nagios seine arbeit aufnehmen kann?

Oder was muss man noch wissen, um nagios auf freetz zum laufen zu bringen?
 
Zuletzt bearbeitet:
Die Nagios Plugins musst du immer selbst kompilieren. Soweit ich weiß, ist das Nagios Paket für Freetz nur der Nagios-Core und nicht die Plugins.


gruß Andreas
 
So könnte es sein.
Wie baut man denn nagios plugins, für freetz?
 
Was steht in der Nagios-Doku? Und was im freetz-wiki zum selber bauen von irgendwelchen Paketen? Oder soll ich mir die Sachen raussuchen und hier posten, obwohl ich den KRam nicht benötige?
 
Bist du dir im Klaren, wofür du Nagios brauchst, bzw. wie du es richtig einsetzt?
 
@freddy4711: ja
Was steht in der Nagios-Doku? Und was im freetz-wiki zum selber bauen von irgendwelchen Paketen? Oder soll ich mir die Sachen raussuchen und hier posten, obwohl ich den KRam nicht benötige?

hilfreich wäre es ja...
vermutlich ist es recht einfach, mir fehlt da etwas die Erfahrung . sowohl mit freetz paketen als auch mit nagios plugins

Meinst du diese Anleitung?
http://trac.freetz.org/wiki/help/ho...e_creation#WiebaueicheineigenesPaketfürFreetz
 
Ich werde mich garnatiert nicht für dich hinsetzen, mir die nagios-paketdoku reinziehen und ein Paket für dich zurechtschnüren. Aber dein Link ist in der Tat ein Teil davon.
 
Hat denn schon mal jemand die nagios-plugins für freetz kompiliert?
Hinweise für die nagios-plugins.mk wären super.
 
Du bist wohl der erste, der das braucht. Somit wärst du wohl auch dra damit, diese Sachen zu entwickeln...
 
Evt. erkennt ja jemand was schief läuft...
Code:
          Die Target-Datei »nagios-plugins-precompiled--int« wurde erfolgreich aktualisiert.
           Die Datei »nagios-plugins« existiert nicht.
          Das Target »nagios-plugins« muss neu erzeugt werden.
          Die Target-Datei »nagios-plugins« wurde erfolgreich aktualisiert.
           Die Datei »packages/nagios-plugins-1.4.14/root/usr/lib/nagios-plugins« existiert nicht.
             Die Datei »source/nagios-plugins-1.4.14/plugins« existiert nicht.
            Das Target »source/nagios-plugins-1.4.14/plugins« muss neu erzeugt werden.
PATH="/usr/src/nocopy/freetz-1.1.1/toolchain/target/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" \
                make -j2 -C  all
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i486-pc-linux-gnu
make: *** all: Datei oder Verzeichnis nicht gefunden.  Schluss.
make: *** [source/nagios-plugins-1.4.14/plugins] Fehler 2
Welche Datei oder Verszeichnis wurde nicht gefunden?


So sieht nagios-plugins.mk bisher aus:

Code:
$(call PKG_INIT_BIN, 1.4.14)
$(PKG)_SOURCE:=nagios-plugins-$($(PKG)_VERSION).tar.gz
$(PKG)_SITE:=http://downloads.sourceforge.net/project/nagiosplug/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.gz?use_mirror=dfn

$(PKG)_BINARY:=$($(PKG)_DIR)/plugins
$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/lib/nagios-plugins

$(PKG)_DEPENDS_ON := nagios

$(PKG)_CONFIGURE_OPTIONS += --with-nagios-user="root"
$(PKG)_CONFIGURE_OPTIONS += --with-nagios-group="root"
$(PKG)_CONFIGURE_OPTIONS += --sysconfdir="/mod/etc/nagios/nagios-plugins"

$(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED)
$(PKG_CONFIGURED_CONFIGURE)

$($(PKG)_BINARY): $($(PKG)_DIR)/.configured
        PATH="$(TARGET_PATH)" \
                $(MAKE) -C $(NAGIOS-PLUGINS_DIR) all

$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY)
        $(INSTALL_BINARY_STRIP)

$(pkg):

neben dem freetz/source/nagios-plugins-1.4.14/plugins
gibt es auch noch .../plugins-root ../plugins-root mit Makefiles. Müssen die auch manuel eingbunden werden?
 
ist schon mal falsch. Mipsel ist die Plattform deiner Wahl.
OK, aber sollte die Architektur nicht vorher übergeben werden, durch die toochain? In den Sourcen wird es ja nicht stehen. Bleibt noch ../make/nagios-plugins. Aber dort wird es nicht definiert. Wo denn dann?
 
Du musst die sachen schon selber richtig zum crosscompilen konfigurieren. Alles kann dir die Toolchain nicht abnehmen.
 
[Edit frank_m24: Mehrere Beiträge zusammengefasst. Man kann seine Beiträge auch editieren.]
Du musst die sachen schon selber richtig zum crosscompilen konfigurieren. Alles kann dir die Toolchain nicht abnehmen.

Welche Verzeichnisse sind denn weiter zu bearbeiten, für die cross compilierung, außer die unter ../make/*?

[Beitrag 2:]
in ../sources/nagios-plugins-1.4.14 hat automake die richtige Zeile eingefügt, die:
CC = /usr/src/nocopy/freetz-1.1.1/toolchain/target/bin/mipsel-linux-uclibc-gcc
Warum arbeit make dennoch mit i486-pc-linux-gnu
und sagt:
This program built for i486-pc-linux-gnu
Merkwürdig..?
 
Man kann Postings durchaus editieren und muss so nicht mehrfach hintereinander posten.
Poste bitte mal die "config.log" aus dem source/$pkg-Verzeichnis
 
Ich editier jetzt mal nicht ;)
Code:
It was created by nagios-plugins configure 1.4.14, which was
generated by GNU Autoconf 2.61.  Invocation command line was

  $ ./configure --cache-file=/usr/src/nocopy/freetz-1.1.1/make/config.cache --target=mipsel-linux --host=mipsel-linux --build=i386-pc-linux-gnu --program-prefix= --program-suffix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --datadir=/usr/share --includedir=/usr/include --infodir=/usr/share/info --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var --mandir=/usr/share/man --sbindir=/usr/sbin --sysconfdir=/etc --with-gnu-ld --disable-nls --with-nagios-user=root --with-nagios-group=root --sysconfdir=/mod/etc/nagios/nagios-plugins


hostname = localhost
uname -m = i686
uname -r = 2.6.18-028stab064.7
uname -s = Linux
uname -v = #1 SMP Wed Aug 26 13:11:07 MSD 2009

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /usr/src/nocopy/freetz-1.1.1/toolchain/target/bin
PATH: /bin
PATH: /sbin
PATH: /usr/bin
PATH: /usr/sbin
PATH: /usr/local/bin
PATH: /usr/local/sbin



configure:2401: loading cache /usr/src/nocopy/freetz-1.1.1/make/config.cache
configure:2577: checking for a BSD-compatible install
configure:2633: result: /usr/bin/install -c
configure:2644: checking whether build environment is sane
configure:2687: result: yes
configure:2715: checking for a thread-safe mkdir -p
configure:2754: result: /bin/mkdir -p
configure:2767: checking for gawk
configure:2794: result: gawk
configure:2805: checking whether make sets $(MAKE)
configure:2826: result: yes
configure:2906: checking for mipsel-linux-strip
configure:2933: result: mipsel-linux-strip
configure:3022: checking build system type
configure:3040: result: i386-pc-linux-gnu
configure:3062: checking host system type
configure:3077: result: mipsel-unknown-linux-gnu
configure:3143: checking for mipsel-linux-gcc
configure:3170: result: /usr/src/nocopy/freetz-1.1.1/toolchain/target/bin/mipsel-linux-uclibc-gcc
configure:3448: checking for C compiler version
configure:3455: /usr/src/nocopy/freetz-1.1.1/toolchain/target/bin/mipsel-linux-uclibc-gcc --version >&5
mipsel-linux-uclibc-gcc (GCC) 4.2.1
Copyright (C) 2007 Free Software Foundation, Inc.

da steht zwar auch --build=i386-pc-linux-gnu aber warum versteh ich nischt.
 
ist schon mal falsch. Mipsel ist die Plattform deiner Wahl.
Code:
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for x86_64-pc-linux-gnu
Reading makefiles...
Hab ich auch falsche Plattform? :D

MfG Oliver
 
Jetzt bin ich platt von der Form ;) Besagt also nur auf welcher Plattform kompiliert wird, nicht für welche gebaut wird. Richtig?

Zurück zum fehlenden Verzeichnis. Es ist da, soll aber laut make fehlen.
make: *** all: Datei oder Verzeichnis nicht gefunden. Schluss.
make: *** [source/nagios-plugins-1.4.14/plugins] Fehler 2
 
Code:
$(call PKG_INIT_BIN, 1.4.14)
$(PKG)_SOURCE:=nagios-plugins-$($(PKG)_VERSION).tar.gz
$(PKG)_SITE:=@SF/nagiosplug/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.gz?use_mirror=dfn
$(PKG)_BINARY:=$($(PKG)_DIR)/plugins/check_disk
$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/lib/nagios-plugins/check_disk

$(PKG)_DEPENDS_ON := nagios

$(PKG)_CONFIGURE_ENV += fu_cv_sys_stat_statvfs=yes

$(PKG)_CONFIGURE_OPTIONS += --with-nagios-user="root"
$(PKG)_CONFIGURE_OPTIONS += --with-nagios-group="root"
$(PKG)_CONFIGURE_OPTIONS += --sysconfdir="/mod/etc/nagios/nagios-plugins"
$(PKG)_CONFIGURE_OPTIONS += --without-openssl

$(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED)
$(PKG_CONFIGURED_CONFIGURE)

$($(PKG)_BINARY): $($(PKG)_DIR)/.configured
	PATH="$(TARGET_PATH)" \
		$(MAKE) -C $(NAGIOS_PLUGINS_DIR) all

$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY)
	$(INSTALL_BINARY_STRIP)

$(pkg):

$(pkg)-precompiled: $($(PKG)_TARGET_BINARY)

$(pkg)-clean:
	-$(MAKE) -C $(NAGIOS_PLUGINS_DIR) clean

$(pkg)-uninstall:
	$(RM) $(NAGIOS_PLUGINS_TARGET_BINARY)

$(PKG_FINISH)
MfG Oliver
 
Aha!
Die nagio-plugins.mk sieht nun danach aus, als wenn nur ein einziges Plugin "check_disk" compiliert würde...

Beim Testen gab es bei mir einige Fehler:
Code:
{standard input}:4631: Error: unrecognized opcode `rorw $8,$16'
make[3]: *** [check_ntp.o] Fehler 1
make[3]: Leaving directory `/usr/src/nocopy/freetz-1.1.1/source/nagios-plugins-1.4.14/plugins'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/usr/src/nocopy/freetz-1.1.1/source/nagios-plugins-1.4.14'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/usr/src/nocopy/freetz-1.1.1/source/nagios-plugins-1.4.14'

Nebenbei habe ich eine build-Umgebung entdeckt. http://buildroot.uclibc.org/

Sie so aus, als ob man eine image-Umgebung baut, für z.B. mispel, diese dann mountet und in dieser jeglichen Kram für mispel kompilieren kann, ohne ewig zu suchen. Sieht also wie eine "Fritzbox zum compilieren aus".

Kennt jemand das Projekt und weiß ob man damit Pakete für die Fritzbox schnüren kann?
Welche mispel Variante hat die fritzbox 7170 mips 1, 2, 3, 4 ...?

Das muss per menuconfig ausgewählt werden für die zu erstellende built-Umgebung.
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.