Nagios: אפשר פקודות חיצוניות

נסה את הכלי שלנו לביטול בעיות

הנה שוב, שוב עם חברנו הוותיק נגיוס. אם עקבת אחריך ידוע שכיסיתי לא מעט אדמה בכלי מעקב רשת זה יוצא מן הכלל (עיין בכל מאמרי Ghacks Nagios). יש סיבה לכך, נגיוס הוא כלי מדהים. אך עבור רבים מכם יתכן שנתקלתם בשגיאה כשניסיתם להריץ כמה מהתכונות החזקות יותר. שגיאה זו מתרחשת כשאתה מנסה להשתמש באחת מהפקודות החיצוניות של Nagios. אבל מהן הפקודות החיצוניות הללו? Nagios מסוגל להריץ פקודות מיישומים חיצוניים. זה מאפשר לנגיוס להתרחב יותר מכפי שהיה יכול אחרת.

אך כשאתה רואה שגיאה זו אתה יודע שהתקנת Nagios שלך אינה יכולה להשתמש בפקודות חיצוניות. אל תפחדו, שגיאה זו פשוטה לבוא, ובמאמר זה אני הולך להעביר אתכם דרך התיקון.

הנחות

איור 1

כיצד ניתן להניח שיש לכם התקנת Nagios עובדת, כמו גם גישה לשורש או לסודו לשרת שלכם. מאמר זה גם מניח שניסית להשתמש בתכונות הדורשות פקודות חיצוניות. אם לא, בואו נסתכל כיצד.

אם אתה מפנה את הדפדפן שלך לשרת Nagios שלך, לחץ על הקישור פרטי שירות ואז לחץ על אחד מהשירותים (כגון HTTP או SSH). בדף זה תראה את תיבת פקודות השירות. אם תלחץ על אחד מאותם קישורים ותקבל את השגיאה - אתה זקוק לתיקון!

התיקון

נשמר באפס נכון? בערך. הדבר הראשון שיש לבדוק הוא ב- /etc/nagios3/nagios.cfg . חפש שורה כמו:

check_external_commands = 1

אם השורה הזו מצויידת או מוגדרת כ- '0', שנה אותה כך שתיראה בערך למעלה. לאחר שתעשה זאת, שמור וסגור את הקובץ. כעת הפעל מחדש את Nagios עם הפקודה sudo /etc/init.d/nagios3 הפעל מחדש . עדיין לא סיימת.

השלב הבא הוא פתיחת ה- /etc/nagios3/cgi.cfg קוֹבֶץ. סביר להניח שתמצאו את שתי השורות הבאות:

autor_for_all_services = nagiosadmin

autor_for_all_hosts = nagiosadmin

לאחר שתי שורות אלה, עליך להוסיף את הדברים הבאים:

autor_for_all_host_commands = nagiosadmin

autor_for_all_service_commands = nagiosadmin

שמור וסגור קובץ זה. כעת הפעל מחדש את אפאצ'י עם הפקודה הפעלה מחדש של sudo /etc/init.d/apache2 .

עדיין לא נעשה. עכשיו אתה צריך לעשות שינוי קל ל / וכו '/ קבוצות . פתח את הקובץ הזה, בעזרת עורך הטקסט המועדף עליך, וחפש שורה שנראית כמו:

nagios: x: 127:

שנה שורה זו כך שתראה:

nagios: x: 127: www-data

כעת שמור וסגור את הקובץ הזה. כמעט סיימתי. אבל השלב הבא קצת יותר מאתגר את הקודם.

בספרייה / var / lib / nagios3 / rw הוא קובץ nagios.cmd . כנראה שקובץ זה אינו מוגדר בהרשאות הנכונות. כברירת מחדל, רק למשתמשים של nagios יש גישה לקבצים אלה. מכיוון שאיננו יכולים לשנות זאת למשתמש www-data (זה ישבור תכונות אחרות של Nagios), עלינו פשוט להוסיף את קובץ ה- bit ההפעלה לקובץ כך:

sudo chmod g + x / var / lib / nagios / rw

זהו זה. עכשיו חזור לאותו פרק פקודות שירות ולחץ על אחד הקישורים. אתה לא אמור עוד לקבל שגיאה זו.

מחשבות אחרונות

יכול להיות שחשבת שההתקנה של Nagios שלך הייתה די שימושית. כעת כשתוכלו לבצע פקודות חיצוניות, תמצאו שההתקנה של Nagios שלכם תהיה שימושית בהרבה.