יש בעיה עקרונית עם מה שאתה מתאר.
אם אתה רוצה לבדוק את הקובץ על השרת המרוחק, אתה צריך להשתמש בפקודה 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
בהצלחה.