תוכן עניינים:

התקן והתקן צג רשת Shinken ב- Raspberry Pi: 14 שלבים
התקן והתקן צג רשת Shinken ב- Raspberry Pi: 14 שלבים

וִידֵאוֹ: התקן והתקן צג רשת Shinken ב- Raspberry Pi: 14 שלבים

וִידֵאוֹ: התקן והתקן צג רשת Shinken ב- Raspberry Pi: 14 שלבים
וִידֵאוֹ: בדיקת מנהל התקן המדפסת והיציאה ב-Windows 8 2024, נוֹבֶמבֶּר
Anonim
התקן והתקן צג רשת Shinken ב- Raspberry Pi
התקן והתקן צג רשת Shinken ב- Raspberry Pi

הערה: shinken עודכן לאחרונה במרץ 2016 למהדורה יציבה של 2.4.3. לכן, לפני מספר שנים עברתי לדרכים אחרות לביצוע ניטור רשת ביתית. בנוסף, נראה כי php5 אינו זמין

אז, נא לא להשתמש במדריך זה!

התקן והתקן את הגירסה העדכנית ביותר של Shinken Network Monitor לבית או לעסק קטן.

בעבודה, הצוות שלי מפתח את התוכנה ליותר מ -75 שיעורי שרתים, עם יותר מ -300 מופעים במספר מרכזי נתונים ונקודות נוכחות. יש צוות מבצע מנוסה המפקח ושומר על שרתים אלה פועלים 24x7. אין לי שום דבר קרוב לידע או למומחיות שלהם. חוץ מעצמי, אין לי אף אחד שתומך ברשת הביתית שלי. ואני רוצה להשקיע זמן אפס בניטור ותחזוקה של הרשת הביתית שלי.

LAN הביתי שלי כולל יותר מ -40 מכשירים מחוברים, שהם הרבה יותר גדולים ממה שציפיתי אי פעם. בתים רבים, אולי אפילו שלך, מכילים מספר רב של מכשירים מחוברים. דוגמאות להתקנים ברשת הם:

  • מחשבים ניידים וטאבלטים
  • קוראי ספרים אלקטרוניים
  • טלפון נייד
  • תרמוסטטים מקננים, פעמוני צלצול
  • מערכת אבטחה, מערכת השקיה
  • טלוויזיות חכמות, מקלטי U-פסוקים ו- DVR
  • שרתי מדיה זורמים (Apple TV, Roku, ChromeCast FireStick)
  • פרויקטים של אוטומציה ביתית של פטל פאי

ככל שיותר מכשירים ביתיים יתחברו, אני מצפה שהרשת שלי תגדל.

מדוע לבית צריך להיות צג רשת? ישנם שרתים ושירותים קריטיים ברשת ביתית. דוגמאות לשרתים קריטיים כוללים: שער ISP, נקודת גישה אלחוטית, מערכת אבטחה ומערכת השקיה. דוגמאות לשירותים קריטיים כוללות: גיבוי מחשבים או מחשבי MAC, הבטחת Wi-Fi או אינטרנט פועל במהירות הנדרשת. כדי להבטיח שירותים/שרתים קריטיים פועלים, יש לבדוק אותם באופן ידני במרווחי זמן קבועים, מה שדורש הרבה זמן. לחלופין, יש לבדוק את השרתים באופן אוטומטי באמצעות צג רשת, המנסה לתקן את הבעיה ושולח התראה אם אינו מצליח לתקן.

Shinken הוא צג רשת הפועל על כל מחשב. במדריך זה אביא אותו להריץ פטל פאי (2 או 3) עם דיאט-פי או raspbian.

קיימות יישומי ניטור רשת מצוינים רבים. דוגמאות לכך הן: SolarWinds, NetCool ו- nagios. יישומים אלה מסוגלים לעקוב, לזהות בעיות, לתקן את עצמם ולשלוח התראות.

באופן כללי, ניסיתי להשאיר את הרשת שלי זולה ופשוטה לתחזוקה ולעדכון. צמצמתי את המיקוד שלי ליישומי קוד פתוח הכתובים במספר קטן של שפות. השפות המועדפות עלי הן: python, bash, html ו- css.

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

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

שלב 1: אסוף חלקים

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

קבל חלקים וכלים (מחירים בדולר):

  • Raspberry Pi 2 דגם B (Pi 3) Element14 $ 35 ($ 39)
  • מתאם WiFi Panda 300n אמזון 16.99 $ (אין צורך אם משתמשים ב- Pi 3)
  • מתאם מתח USB של 5.2V 2.1A מבית אמזון 5.99 $
  • כבל מיקרו USB ל- USB 3 רגל מאמזון 4.69 $
  • כבל Ethernet CAT5e/6 $ x.xx, תלוי באורך
  • מארז מאמזון 6.99 $
  • SanDisk Ultra 16 GB microSDHC Class 10 עם מתאם (SDSQUAN-016G-G4A) מאמזון 8.99 $
  • פריטים נפוצים או לשימוש חוזר:

    • MacBook Pro (אני משתמש ב- MAC מכיוון שהוא מריץ לינוקס כמערכת ההפעלה הבסיסית שלו. עם זאת, ניתן להשתמש במחשב Windows)
    • FTDI TTL-232R-RPI כבל טורי ל- USB מ- Mouser 15 $
    • טלוויזיה עם יציאת HDMI
    • מקלדת USB
    • עכבר USB
    • כבל HDMI (יש צורך רק במעבר ראשון)

הערות:

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

שלב 2: הגדרת Raspberry Pi

השתמש במדריך זה כדי להתקין את ה- Raspberry Pi המריץ DietPi. אם אתה מעדיף, ניתן להשתמש ב- Raspbian עם מדריך זה.

שיניתי את שם המארח ל'צג-מארח שם '. החלף פריטים ב- with בערכים בפועל.

שלב 3: פתח את חלון הטרמינל והתחבר

לפני כל אחד מהשלבים הבאים:

  • פתח חלון מסוף ב- MacBook או PC ולאחר מכן
  • התחבר ל- Raspberry Pi

$ ssh pi@♣ פטל-פי-כתובת ip ♣

אם התקנת avahi-daemon ב- Raspberry Pi שלך, תוכל להתחבר בדרך זו (אני עצלן ואיני רוצה לזכור כתובות IP):

$ ssh pi name שם מארח ♣.local

שלב 4: שדרג ועדכן תמיד

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

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

$ sudo apt -get update -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo reboot

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

שלב 5: התקן תלות Shinken

לעתים קרובות shinken פועל על שרת גדול מאוד והוא מותקן במכונה וירטואלית (VMs). שרת גדול מסוגל להריץ VMs מרובים. למחשבי VM יש יתרונות רבים בעת ניהול מספר שרתים, או מספר מופעים של אותו שרת. מכשירי VM עושים שימוש יעיל במשאבי שרת יקרים.

מכונה וירטואלית יכולה לפעול ב- Raspberry Pi. עם זאת, רבים מהיתרונות של הפעלת VM ב- Raspberry Pi של 35 $ אבודים. Shinken אינו דורש VM. מדריך זה אינו משתמש במכונה וירטואלית.

התקן תלות shinken: sqlite3, php5, python3, וכמה ספריות python:

$ sudo apt -get להתקין sqlite3 -y

$ sudo apt-get install php5 -y $ sudo apt-get install python3 -y $ sudo apt-get להתקין python-pip python-pycurl python-cherrypy3 python-setuptools -y

שלב 6: התקן את Shinken

הוסף משתמש shinken והתקן מזועזע באמצעות פיפ.

$ sudo adduser shinken

$ sudo pip התקן shinken $ sudo adduser shinken sudo

האמור לעיל מתקין shinken וכמה דיימונים ב- /etc/init.d:

  • shinken-poller
  • שינקן-ריאקציונר
  • shinken-מקלט
  • מתזמן shinken
  • שינקן-מתווך

שלב 7: אתחל והתחל Shinken

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

$ sudo mkdir/var/log/shinken

$ sudo chmod 777/var/log/shinken $ sudo service shinken stop

הפעל את הפעולות הבאות לאתחול והתחלת shinken:

$ sudo shinken --init

התחל $ sudo /etc/init.d/shinken

ודא ש- shinken מוגדר כהלכה:

$/usr/bin/shinken -arbiter -v -c /etc/shinken/shinken.cfg

הפוך את השינק להתחיל לאתחל

ברירות מחדל של $ sudo update-rc.d shinken

שלב 8: התקנה והגדרת Sqlite3

הגדר את sqlite כמסד הנתונים של shinken:

$ sudo shinken להתקין sqlitedb

צור קובץ תצורה להוספת sqlite:

$ sudo nano /etc/shinken/modules/sqlitedb.cfg

אני משתמש ב- sqlite3. לא ברור כיצד זה מפות לתוך sqlite3 או לקובץ DBlite מסוים של SQLite.

הגדר מודול {

module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db}

שנה הרשאות בקובץ

$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg

שלב 9: התקן את ממשק האינטרנט Shinken

התקן את ממשק האינטרנט של Shinken:

$ sudo/usr/bin/shinken חיפוש אינטרנט

$ sudo/usr/bin/shinken להתקין webui תופס: webui אישור webui

ערוך את תצורת ממשק האינטרנט ושנה את הערך: CHANGE_ME. אני לא בטוח למה זה אמור להשתנות. החלפתי למילה אקראית.

$ sudo nano /etc/shinken/modules/webui.cfg

ערוך את מתווך הראשי כך שיכלול את המודולים של ממשק המשתמש

$ sudo nano /etc/shinken/brokers/broker-master.cfg

שנה את השורה:

מודולים

ל

מודולים webui

הפעל מחדש shinken

הפעלה מחדש של $ sudo /etc/init.d/shinken

שלב 10: הוספת משתמשים וסיסמאות

ודא שישנה מותקנת שיטה לאישור משתמשי shinken

$ sudo shinken התקן את הסיסמא authent-cfg ערוך את תצורת ממשק האינטרנט של shinken

$ sudo nano /etc/shinken/modules/webui.cfg

שנה כדי להיראות כך:

modules authent-cfg-password

Vince35 מציע שיש צורך בהפעלה מחדש בשלב זה:

הפעלה מחדש של $ sudo /etc/init.d/shinken

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

♣ שם המארח♣.local:7767

התחברות באמצעות מנהל מערכת, פטל-פאי-סיסמה

וזה אמור לעבוד!

שלב 11: נספח: הפניות

ניטור רשתות

מסמך סקירת ניטור רשת מעניין

צגי רשת

  • אצבע:
  • HowToGeek.com - מקור מצוין
  • MRTG:
  • Netbeez:
  • פטל חנון פטל:
  • Shinken: לשכתב את Nagios בפייתון:
  • התקנת Shinken:
  • הגדרת ממשק משתמש אינטרנט של Shinken:
  • מערכת GitHub:
  • רוב לייטון: הגדרה ידנית של שרת ניטור Shinken

שלב 12: נספח: עדכונים

15OCT2016: תמונת כריכה מעודכנת לכלול לוגו Shinken ו- Raspberry Pi

16 באוקטובר 2016: ניסחו כמה קטעים מחדש. אין שינויים טכניים.

19OCT2016: עודכן הוראה ו- UAI להפעלת shinken בעת אתחול מחדש

שיפורים עתידיים:

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

שלב 13: נספח: פתרון בעיות

שנה הרשאות בספריות

/usr/bin

/etc/init.d/etc/shinken/var/lib/shinken/modules/webui//etc/shinken/modules/

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

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

shinken localhost למטה

אם localhost מוצג כ- down.

$ sudo nano/etc/network/interfaces

מכל סיבה שהיא, קובץ/etc/network/interfaces שלי בדרך כלל מבולגן. שנה שורה אחת זו:

auto lo iface lo inet loopback

לשתי השורות האלה:

אוטומטי לא

iface lo inet loopback

ואתחל מחדש

$ sudo אתחול מחדש

Init.d אמור להתחיל לנצנץ באופן אוטומטי, אך הייתי צריך לעשות זאת:

הפעלה מחדש של $ sudo /etc/init.d/shinken

שלב 14: נספח: התקנה ללא השגחה

הפוך את ההתקנה והתצורה של shinken לקלים מאוד על ידי אוטומציה של שלבי ההוראה באמצעות סקריפט התקנה ללא השגחה. התסריט מניח פאי פטל עם raspbian או dietpi, שהוגדר באמצעות אחד הקישורים המוטבעים.

סיימתי את התסריט ב- github ו-

  • בדק את המקור על dietpi
  • נבדק סקריפט התקנה ללא השגחה על dietpi

    • רץ פעם אחת
    • רץ מספר פעמים, עם הפרעות CTRL-c
  • נבדק סקריפט התקנה ללא השגחה על raspbian ו- diet-pi

התסריט מניח את שם המשתמש = pi, והסיסמה = פטל, והתסריט מנסה להתקין shinken. אם אלה אינם נכונים, ערוך את הקובץ בהתאם.

פתח את חלון הטרמינל ב- MacBook או PC והפעל את הפקודות הבאות:

$ ssh pi@♣ כתובת IP ♣

$ sudo wget https://raw.githubusercontent.com/dumbo25/uai_install_shinken_rpi/master/shinken_uai.sh $ sudo chmod o+x shinken_uai.sh $ sudo bash shinken_uai.sh $ sudo reboot $ sudo /etc/init.d/ shinken restart

התסריט לוקח כמה דקות לרוץ על דיאטה-פאי.

הקפד לאתחל את ה- Raspberry Pi ולחכות עד שהשיחול יתחיל

פתח דפדפן ובחלון כתובת האתר הזן:

♣ כתובת ip ♣: 7767

היכנס באמצעות admin ו- ♣ פטל-סי-סיסמא ♣

וזה אמור לעבוד!

מוּמלָץ: