כלי לניטור שרתים - טכנולוגיית מידע - IT - HWzone פורומים
עבור לתוכן
  • צור חשבון

כלי לניטור שרתים


shlomom

Recommended Posts

אודה לעצתכם.

מעוניין בכלי חינמי שניתן לנטר איתו מספר שרתים - כל השרתים הם מבוססי Unix.

שאפשר לראות איתו מצב של Processes מסויימים ורצוי שיהיה אפשר להוסיף לו יכולות שונות כגון משיכת נתונים לפי דרישה משרת והצגתם (נניח גרסת תוכנה יעודית שמותקנת, גירסת JAVA וכדומה). הצגת מצב חומרה ותקלות אם אפשרי.

כמובן שיהיה בעל ממשק WEB סביר .

קישור לתוכן
שתף באתרים אחרים

יבגני, אני מתכוון להיכנס לזה קצת בשבוע הבא.

כמה קל או האם אפשרי בכלל להוסיף מידע ספציפי כמו גרסאות של תוכנה שרצות בשרת?

האם אפשרי לשנות את התצוגה ולהציג שדות נבחרים ביחד עם חדשים שאני מייצר לפי דרישה?

זה לא כל כך ברור מבליל הנתונים שיש באתר.

הכוונה שלי לייצר מעין דאשבורד של סטטוסים של כל השרתים במעבדת בדיקות CentOS, Solaris.

מה עם Icinga?

זה מבוסס על Nagios core אבל עם הרבה תוספות ושינויים והכל זמין וחינמי https://www.icinga.org/

קישור לתוכן
שתף באתרים אחרים

כמעט כל מידע שתרצה להוסיף לנאגיוס תצטרך לכתוב סקריפט עבורו או להשתמש במשהו שמישהו אחר כתב.

nrpe plugins כוללים לא מעט תוספים שימושיים אבל בשביל לבדוק גרסת תצרך לכתוב משהו.

אי אפשר לשנות את השדות בנאגיוס, זו מערכת ניתור, לא dashboard ניהולי.

למעשה מה שתצטרך לעשות בנאגיוס זה ליצור בדיקה שמריצה סקריפט מרוחק שמחזיר תשובה לגבי איזו גרסה רצה על השרת. אם התשובה שהתקבלה היא התשובה הרצויה, נאגיוס יציג אותה במצב OK (ירוק).

Icinga ו- Shinken הם fork-ים של נאגיוס שבאים לפתור בעיות scale של נאגיוס, לטעמי הUI החדש של Icinga מאוד מאוד מבלבל.

אגב אם חוסר אחידות בגרסאות מדאיג אותך, אולי שתבדוק במקום כלים כמו puppet, chef, ansible ושות' שזו אחת מהמומחיות שלהם.

כלים המאפשרים משיכת מידע משרתים (או הרצת פקודות מרוחקות): fabric, capistrano, mcollective, ועוד רבים אחרים.

קישור לתוכן
שתף באתרים אחרים

היי, פתחת לי אפשרויות לכוונים שעד עכשיו לא הכרתי.

אני אגיד מה אני רוצה בדיוק אולי תוכל לכוון אותי לפלטפורמה שהכי מתאימה.

מדובר על עשרות שרתים שמשרתים קבוצה ומתקינים אותם מחדש או משדרגים כל כמה ימים/שבועות.

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

אני רוצה להציג בצורה כלשהי את כל השרתים כך שניתן יהיה לקבל תמונה כללית על מצב השרתים, Utilization, תקלות - לכן יש את הכלים המוכנים.

בנוסף נתונים נוספים שאני אאסוף עם פקודות/סקריפטים במכונה בכל פורמט שידרש על יsh הכלי כגון:

- איזה מערכת הפעלה מותקנת - , Solaris ואיזה גרסא.

- ORacle patches revision

- גירסא של האפליקציה

- מצב רשיון מותקן, Features

- אפשרות לשדות נוספים בתצוגה שניתנים לעריכה - כמו מי ביצע עבודה והערות כלליות

- כמובן שיש כל מני תכונות חביבות נוספות (חיבור דרך , התראות במייל וכדומה) שלא אתנגד להם אבל זה בערך הבסיס ההכרחי.

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

אז מה לדעתך הכי מתאים לדרישות אחרי העדכון

קישור לתוכן
שתף באתרים אחרים

רק שיהיה ברור - אין כלי שעושה את כל מה שציינת (ובטוח שלא בחינם). אבל כן ניתן להשיג את הדברים ב"תפירה" של כמה מערכות שנותנות חלקים.

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

בשביל איסוף מידע ממליץ לך להציץ על ohai של opscode (המפתחים של chef). כמובן שגם ניתן לאסוף מידע פשוט על ידי ssh loop בסיסי שמריץ פקודות ומחזיר תוצאות אבל אין טעם להמציא את הגלגל.

אם השרתים מותקנים מחדש כל פעם אתה פשוט חייב להיכנס לתחום הpuppet/chef אם אתה רוצה לשמור על שפיות.

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

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

קישור לתוכן
שתף באתרים אחרים

היי מייק, תודה על ההתמדה,

תכלס אין לי שום בעיה לשלוף את כל המידע לבד דרך SSH (כמו שאמרת) וקצת סקריפטים בשרתים.

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

פשוט היה נראה לי שהכלים הקיימים כבר עושים הרבה עבודת תשתית ורציתי להתלבש עליהם עם עוד קצת נתונים שלי.

ohai לא נראה לי שכולל WEB interface, לפי מה שהספקתי לקרוא.

לגבי puppet גם שם רוב התכונות ה"שוות" זה בגרסא בתשלום (חינם עד 10 מחשבים :) )

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

קישור לתוכן
שתף באתרים אחרים

Puppet/Chef אומנם מכילים גרסאות בתשום, אך לא חייבים להתשמש בהם. ובגרסאות החינמיות אין הגבלה של תחנות קצה.

לצורך איסוף מידע אתה יכול להשתשמ בForeman יחד עם Puppet. מה שאתה מתאר נשמע פחות כמו ניתור, אלא בדיקת תאימות לכן כלי DevOps למיניהם יכולים מאוד לעזור לך (יחד עם מערכת ניהול גרסאות כמו Git).

קישור לתוכן
שתף באתרים אחרים

  • 2 שבועות מאוחר יותר...

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

היא תיתן לך ניטור נהדר על ההתחלה גם בלי לערוך את הטריגרים (תבניות מובנות במערכת) היא מנטרת עם SNMP או עם AGENT שלה אז יש אופציות .

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...