Nagios :: ממשק

אינטראקציה בזמן ריצה עם Nagios
הורד עכשיו

Nagios :: ממשק דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Sam Vilain
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~samv/

Nagios :: ממשק תגים


Nagios :: ממשק תיאור

אינטראקציה בזמן ריצה עם Nagios Nagios :: ממשק הוא מודול Perl עבור אינטראקציה בסיסית בזמן ריצה עם Nagios 3 מופעים. אין פונקציות לנתח או לכתוב קבצי תצורה (עדיין?), אבל זה יכול לנתח את ההודעות ביותר logfile, כמו גם לכתוב הודעות בקרה ולנתח את קובץ הסטטוס עבור קבלות של פעולות שלא היכנסו כל דבר שימושי.Synopsis להשתמש nagios :: מִמְשָׁק; # הגדרת קורא Logfile שבו משתמשת בקובץ :: זנב שלי $ Logfile = Nagios :: ממשק :: Logfile-> חדש (tail => קובץ :: זנב-> חדש (שם => "/ var / log / nagios3 / nagios .log ", maxinterval => 5, inter => 2, tail => 10 ,),); # קרא הודעה, לנתח אותו ולהחזיר אותו $ log_message = $ logfile-> get_message; # או אם אתה מקבל loglines ממקום אחר, לעבור parse_logline $ log_message = $ logfile-> parse_logline ($ _); # הודעות שהוחזרו יש תפקידים לשיעורים ולשיעורים מסוג. הדפס $ log_message-> מארח. "הוא". ($ log_message-> למעלה? "למעלה": "למטה"); אם $ log_message-> האם ("Nagios :: ממשק :: התראה :: מארח"); # שליטה באמצעות קובץ בקרת Nagios שלי $ Control = Nagios :: ממשק :: שליטה-> חדש (filename => "/var/lib/nagios3/rw/nagios.cmd",); # לעשות כל סוג של הודעת יומן להנפיק כמו פקודה ... # ראה nagios :: ממשק :: concretetypes עבור רשימת שלי $ svc_downtime = nagios :: ממשק :: TleAlTerviceTowntime-> חדש (בגין => זמן, סוף => + $ 15 * 60, קבוע => 1, מחבר => ($ env {LOGNAME} || $ en env {user} || (Getpwuid ($ 'הנה הערה ",); $ ntm_time = $ control-> בעיה ($ svc_downtime); # קריאת מעמד הסטטוס שלי Status = Nagios :: ממשק :: מצב -> חדש (filename => "/var/cache/nagios3/status.dat",), שינה 1 ((Stat $ Status-> שם קובץ) <$ gyby_time) $ status-> parse_file; שלי @blocks = grep {$ _-> {lettime_time} == $ night_time $ _-> {הערה} EQ "הנה הערה", } $ status-> get_blocks ("serviceboottime"); שימוש בחר :: Object QW (Set); שלי $ downtime_ids = set (מפה {$ _-> {downtime_id}} @blocks); הדפסה "מזהי ההשבתה: $ downtime_ids \ n ", # עכשיו לבטל את זמן ההשבתה, כדי להשלים את הדוגמה $ שליטה-> בעיה (מפה {Nagios :: ממשק :: deleteservicedownown-> חדש (downtime_id => $ _)} $ downtime_ids-> חברים); דרישות: · פרל


Nagios :: ממשק תוכנה קשורה