Wednesday, July 30th 2014, 8:59am UTC+2

You are not logged in.

  • Login
  • Register

Dear visitor, welcome to Monitoring-Portal.
Although this is a german monitoring forum, please don't hesitate to post in English. Nearly everybody here understands you and will answer in English as well.
If this is your first visit here, please read the Help. It explains how this page works. You must be registered before you can use all the page's features. Please use the registration form to register here or read more information about the registration process. If you are already registered, please login here.

darkstar

Beginner

Posts: 29

Birthday: Dec 8th 1972 (41)

Gender: male

Location: München

Occupation: PC/Netzwerk/Mail/Nagios-Admin

Number of monitoring servers: 2

Hobbies: Berge - Musik - Bücher

Nagios Version: 2x 3.2.2

Distributed monitoring: Nein

Redundant monitoring: Ja

Number of hosts: 199

Number of services: 1750

OS: Lenny

Plugin Version: 1.4.15

NagVis Version: 1.4.5

NDO Version: 1.4b8

Other Addons: PNP-0.4.14

1

Friday, June 19th 2009, 12:00pm

errpt - Alles OK?

Hallo Leute,

ich hab heute zum ersten Mal auf einer AIX-Kiste das wunderbare check_logfiles in Betrieb genommen um errpt-Logs auszuwerten.
Nu komm ich mit der Antwort von check_logfiles beim Aufruf mit folgender check_logfiles.cfg nicht klar

$seekfilesdir = '/tmp/nagios/check_logfiles';
$protocolsdir = '/tmp/nagios/check_logfiles';
$scriptpath = '/usr/local/nagios/bin';
@searches = (
{
tag => 'errpt_errors',
type => 'errpt',
criticalpatterns => 'PATH HAS FAILED',
}
);


die Antwort ist:

OK - no errors or warnings|errpt_errors_lines=0 errpt_errors_warnings=0 errpt_errors_criticals=0 errpt_errors_unknowns=0

obwohl ein direkter Aufruf von errpt eine lange Liste ausspuckt, in der auch folgende Zeilen vorhanden sind:

....
DE3B8540 0407122609 P H hdisk9 PATH HAS FAILED
DE3B8540 0407122609 P H hdisk13 PATH HAS FAILED
DE3B8540 0407122609 P H hdisk12 PATH HAS FAILED
DE3B8540 0407122609 P H hdisk7 PATH HAS FAILED
DE3B8540 0407122609 P H hdisk8 PATH HAS FAILED
DE3B8540 0407122609 P H hdisk6 PATH HAS FAILED
DE3B8540 0407122609 P H hdisk4 PATH HAS FAILED
DE3B8540 0407122609 P H hdisk2 PATH HAS FAILED
DE3B8540 0407122509 P H hdisk5 PATH HAS FAILED
DE3B8540 0407122509 P H hdisk3 PATH HAS FAILED
DE3B8540 0406123809 P H hdisk4 PATH HAS FAILED
DE3B8540 0406123809 P H hdisk13 PATH HAS FAILED
DE3B8540 0406123809 P H hdisk12 PATH HAS FAILED
DE3B8540 0406123809 P H hdisk7 PATH HAS FAILED
DE3B8540 0406123809 P H hdisk5 PATH HAS FAILED
DE3B8540 0406123809 P H hdisk2 PATH HAS FAILED
DE3B8540 0406123809 P H hdisk9 PATH HAS FAILED
DE3B8540 0406123809 P H hdisk8 PATH HAS FAILED
DE3B8540 0406123809 P H hdisk6 PATH HAS FAILED
DE3B8540 0406123709 P H hdisk3 PATH HAS FAILED
DE3B8540 0401160009 P H hdisk6 PATH HAS FAILED
DE3B8540 0401160009 P H hdisk4 PATH HAS FAILED
....

Ich hab bei meinen Tests auch immer wieder den Inhalt von $seekfilesdir gelöscht, damit check_logfiles nicht von einem vorher gespeicherten Zustand ausging.

Installierte Version:
/usr/local/nagios/libexec/check_logfiles -V
check_logfiles v2.5.6.1

Kann mir da jemand weiterhelfen?

Servus,
daniel

TheCry

Professional

Posts: 1,116

Birthday: Sep 29th 1970 (43)

Gender: male

Location: Koblenz

Occupation: Sys-Admin

Number of monitoring servers: 7

Icinga Version: 1.11.1

Distributed monitoring: Ja

Redundant monitoring: Ja

Number of hosts: ~1100

Number of services: ~10000

OS: Debian Wheezy

Plugin Version: 1.4.16

NagVis Version: 1.7.10

IDO-Version: 1.11.1

Other Addons: PNP (V. 0.6.21), Multicheck (V 0.26), mod_gearman (V 1.4.14), DokuWiki, Trap2Mod_Gearman (V 1.5)

2

Friday, June 19th 2009, 12:14pm

Du machst den gleichen Fehler wie ich ihn gemacht habe...
Nicht das seekfile löschen, sondern editieren und die Zeile "logoffset" auf 0 stellen!

http://www.nagios-portal.org/wbb/index.p…99748#post99748

darkstar

Beginner

Posts: 29

Birthday: Dec 8th 1972 (41)

Gender: male

Location: München

Occupation: PC/Netzwerk/Mail/Nagios-Admin

Number of monitoring servers: 2

Hobbies: Berge - Musik - Bücher

Nagios Version: 2x 3.2.2

Distributed monitoring: Nein

Redundant monitoring: Ja

Number of hosts: 199

Number of services: 1750

OS: Lenny

Plugin Version: 1.4.15

NagVis Version: 1.4.5

NDO Version: 1.4b8

Other Addons: PNP-0.4.14

3

Friday, June 19th 2009, 12:30pm

Danke für die Info.

Hab nun mal in mein "seekfile" reingeschaut und es sieht folgendermaßen aus:

$state = {
'runcount' => 4,
'serviceoutput' => '',
'thresholdcnt' => {},
'logoffset' => 0,
'devino' => '0:0',
'privatestate' => {
'runcount' => 4,
'lastruntime' => 1245406845
},
'runtime' => 1245407055,
'servicestateid' => 0,
'logtime' => 1245406980,
'tag' => 'errpt_errors',
'logfile' => '/tmp/nagios/check_logfiles/errpt.errpt_errors'
};


1;

Also logoffset = 0 und das obwohl ich nun schon 4x check_logfiles ausgeführt habe.

Was bei beim Aufruf von errpt "gemein" ist, das hier das aktuellste oben steht und nicht am Ende. Stellt sich mir die Frage wie ich
nochmals check_logfiles sage er soll den kompletten Output von errpt untersuchen?

pitchfork

Administrator

Posts: 20,271

Location: Kassel

Occupation: Sysadmin SAP / Linux / AIX

Number of monitoring servers: 2

Hobbies: Motorrad fahren, wenns die Zeit erlaubt :-)

Nagios Version: 3.2.3 ( OMD )

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts: 360

Number of services: 6700

OS: Debian 6.0

Plugin Version: 1.4.x

Other Addons: SNMPTT, NagTrap, check_mk, PNP-0.6.x. Thruk

4

Friday, June 19th 2009, 12:39pm

OT: Ein anderer Ansatz

Du kanns dem Error Daemon von AIX auf mitteilen das bei gewissen Events ein script ausgeführt werden soll.

Bei uns wirs bei jedem Event vom Typ Hardware Permanent ein Script gestartet das die Info an Nagios übergibt.
+++ PNP Developer +++ PNP 0.6.22 ist online ! +++
+++ Threema ID NBDA3UU8 +++
OMD - Open Monitoring Distribution

lausser

Professional

Posts: 1,537

Gender: male

Location: München

Occupation: Informatiker

Number of monitoring servers: 1

Nagios Version: 3.2.0

Distributed monitoring: Ja

Redundant monitoring: Ja

Number of hosts: 2000

Number of services: 50000

OS: Linux/SLES11, CentOS5.5

Plugin Version: 1.4.14

NDO Version: 1.4b7

Other Addons: PNP,mod_gearman,OMD,coshsh

5

Friday, November 6th 2009, 2:26pm

Hi,

da die Suche im Errpt timestamp-orientiert vorgenommen wird, gibt es hier einen Unterschied zu normalen Logfiles. Die zuletzt erreichte Position wird nicht in logoffset gespeichert, sondern in logtime. Zum Zurücksetzen der Suche muss man also im Statefile logtime auf einen früheren Wert setzen. (Achtung: nicht auf 0 setzen, besser auf 1. Das liegt daran, dass da irgendwo im Code "if $logtime then...". Damit wird geprüft, ob es diesen Key bereits gibt. Perl macht hier aber keinen Unterschied zwischen "ist 0" und "gibts nicht", daher nimmt man einen kleinen Wert > 0)

Gerhard

mess

Master

Posts: 2,200

Location: Esslingen

Number of monitoring servers:

Nagios Version:

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts:

Number of services:

OS:

Plugin Version:

NagVis Version:

NDO Version:

Perfparse Version:

Other Addons:

6

Friday, November 6th 2009, 2:37pm

Perl macht hier aber keinen Unterschied zwischen "ist 0" und "gibts nicht"

Damit hab ich mir schon so derart ins Knie geschossen :rolleyes:

Seither formuliere ich immer

Source code

1
if (defined($var) && $var)...

;) Matthias
-> check_multi und check_generic
Problem solved? Dann einfach mal flattrn, das hilft dem Forum!

ragro

Trainee

Posts: 106

Birthday: Sep 5th 1963 (50)

Gender: male

Location: Berlin

Occupation: Sysadmin

Number of monitoring servers: 2

Hobbies: Reading, Ship Spotting, DIY, Model Making, Music

Nagios Version: 3.2.3

Distributed monitoring: Ja

Redundant monitoring: Nein

Number of hosts: 500

Number of services: 2000

OS: Server on RHEL 5; monitored hosts Linux, HP-UX, Solaris, AIX

Plugin Version: 1.4.15 on most monitored hosts

Other Addons: A few custom Perl plug-ins

7

Friday, November 6th 2009, 2:51pm

Zwar etwas OT, aber ab Perl 5.10 gibt's für Tippfaule noch in diesem Zusammenhang den Defined Or Operator,
mit dessen Hilfe man statt

Source code

1
defined($a) ? $a : $b

knapp

Source code

1
$a // $b

schreiben kann.

mess

Master

Posts: 2,200

Location: Esslingen

Number of monitoring servers:

Nagios Version:

Distributed monitoring: Nein

Redundant monitoring: Nein

Number of hosts:

Number of services:

OS:

Plugin Version:

NagVis Version:

NDO Version:

Perfparse Version:

Other Addons:

8

Friday, November 6th 2009, 3:13pm

Immer noch OT

$a // $b

Und du willst dir bei mir was abgucken? Den kannte ich noch nicht... ;)

Wobei - bis Perl5.10 auf unseren 1000 Kisten flaechendeckend verfuegbar ist, bin ich wahrscheinlich schon in Rente :D

-Matthias
-> check_multi und check_generic
Problem solved? Dann einfach mal flattrn, das hilft dem Forum!

Similar threads