ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
COM64לא בפורום כעת ת.הצטרפות: 09/07/2003 · הודעות: 1557 · מיקום: ראשל"צ
 

הודעה פורסם: 22/11/2012 - 15:33
נושא ההודעה: בדיקת check_file_age ב-Nagios פועלת רק עם תיקייה "ראשונ

אני מנסה לדגום גיל של קובץ על שרת מרוחק באמצעות nrpe והבדיקה check_file_age.
ביצוע של הבדיקה מקומית על השרת המרוחק עם משתמש nagios פועלת כמו שצריך.
בדיקה מרוחקת, כלומר משרת ה-Nagios פועלת רק על תיקייה ראשונה בשורש הדיסק, כלומר לדוגמה /home/ או /root/.
ברגע שאני מנסה להיכנס לתוך התיקייה הבדיקה המרוחקת מחזירה file not found.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
werewolfלא בפורום כעת ת.הצטרפות: 22/09/2009 · הודעות: 28 ·
 

הודעה פורסם: 22/11/2012 - 23:41
נושא ההודעה:

איך הגדרת את הפקודה בצד של ה NRPE SERVER?
איך אתה קורא לפקודה בצד של ה NRPE CLIENT?
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
COM64לא בפורום כעת ת.הצטרפות: 09/07/2003 · הודעות: 1557 · מיקום: ראשל"צ
 

הודעה פורסם: 25/11/2012 - 08:43
נושא ההודעה:

הקוד הבא בהגדרות לבדיקת השרת עובד: (הוא בודק תיקייה בשורש הדיסק)

קוד:
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       savana
        service_description             Check Savana Backup
        check_command                   check_file_age!/opt/!10000!10000
        notifications_enabled           0
        }


הקוד הבא בבדיקת השרת לא עובד: (בודק קובץ או תיקייה שאינה בשורש)

קוד:
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       savana
        service_description             Check Savana Backup
        check_command                   check_file_age!/opt/backup.log!10000!10000
        notifications_enabled           0
        }


זו הגדרת הבדיקה עצמה:
קוד:
# 'check_file_age' command definition
define command {
  command_name  check_file_age
  command_line  /usr/lib/nagios/plugins/check_file_age -f $ARG1$ -w $ARG2$ -c $ARG3$
}


נראה כמו בעיית הרשאות אבל אני מתקשה למצא מה בדיוק.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
werewolfלא בפורום כעת ת.הצטרפות: 22/09/2009 · הודעות: 28 ·
 

הודעה פורסם: 25/11/2012 - 11:58
נושא ההודעה:

איך אתה קורא לפקודה על השרת המרוחק?
האם אתה משתמש ב NRPE? אם כן, איך קיפגת אותו.
האם אתה משתמש ב check_by_ssh?
האם אתה עושה mount לתיקיית רשת ואת בודק מקומית על שרת הנגיוס?
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
COM64לא בפורום כעת ת.הצטרפות: 09/07/2003 · הודעות: 1557 · מיקום: ראשל"צ
 

הודעה פורסם: 26/11/2012 - 09:52
נושא ההודעה:

אני משתמש ב-NRPE על השרת המרוחק, אני מצרף את תוכן הקובץ nrpe.cfg:
קוד:
log_facility=daemon
pid_file=/var/run/nrpe.pid
server_port=5666
nrpe_user=nagios
nrpe_group=nagios
allowed_hosts=127.0.0.1,192.168.0.5
dont_blame_nrpe=1
debug=0
command_timeout=60
connection_timeout=300
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200


השינויים שהכנסתי לקובץ מעל הם הוספת כתובת שרת ה-Nagios ו-dont_blame_nrpe=1 כדי לאפשר העברת משתנים לבדיקה.
להבנתי אני לא משתמש ב-check_by_ssh.
הקובץ שאני מנסה לבדוק אכן נמצא על שיתוף nfs אבל הבדיקה לא עובדת גם על קבצים ותיקיות מקומיות.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
werewolfלא בפורום כעת ת.הצטרפות: 22/09/2009 · הודעות: 28 ·
 

הודעה פורסם: 27/11/2012 - 10:02
נושא ההודעה:

יש בעיה עקרונית עם מה שאתה מתאר.
אם אתה רוצה לבדוק את הקובץ על השרת המרוחק, אתה צריך להשתמש בפקודה check_nrpe או check_by_ssh.
לפי מה שאתה מתאר, אתה משתמש בפקודה:

קוד:
# 'check_file_age' command definition

define command {

  command_name  check_file_age

  command_line  /usr/lib/nagios/plugins/check_file_age -f $ARG1$ -w $ARG2$ -c $ARG3$

}



הפקודה שאתה משתמש בה בודקת קובץ על השרת המקומי שבו רץ הנגיוס. לכן זה הגיוני שתקבל file not found - הקובץ לא קיים על השרת המקומי.

כדי לבצע את הבדיקה שאתה רוצה לבצע, יש לך מספר אופציות:

1) לבצע mount nfs של התיקיה שבה קיים הקובץ בשרת המרוחק אל שרת הנגיוס, ואז להריץ את הפקודה שתיארת.
2) לקנפג את ה nrpe server שיכיר את הפקודה check_file_age, ואז לקרא לה משרת הנגיוס על ידי שימוש ב check_nrpe.
3) לקרא לתכנית check_file_age על ידי שימוש ב SSH בעזרת שימוש בפקודה check_by_ssh.

לכל אחת מהשיטות הנ"ל יתרונות וחסרונות.

אני ממליץ שתקרא את המדריך לקונפיגורציית nrpe:
http://nagios.sourceforge.net/docs/nrpe/NRPE.pdf

בהצלחה.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. COM64
  2. werewolf
  3. COM64
  4. werewolf
  5. COM64
  6. werewolf