Beaver

צילום מסך תוכנה:
Beaver
פרטי תוכנה:
גרסה: 24
טען תאריך: 20 Feb 15
מפתחים: Jose Diaz-Gonzalez
רשיון: ללא תשלום
פופולריות: 3

Rating: 3.0/5 (Total Votes: 2)

Beaver הוא daemon Python שכרסם בי יומנים ושולח את תוכנם לlogstash.
התקנה
באמצעות PIP:
מGitHub:
PIP להתקין git + git: //github.com/josegonzalez/beaver.git#egg=beaver
מPyPI:
PIP להתקין בונה == 1
שימוש
שימוש:
הבונה [-r {עובד, אינטראקטיבי}] [-m {תכופף, להתחבר}] [-h] [PATH -p]
& Nbsp; [- קבצי f [קבצים ...]] [TRANSPORT -t]
טיעונים אופציונליים:
-h, --help יציג הודעת עזרה זה וצא
-r {עובד, אינטראקטיבי}, {--run עובד, אינטראקטיבי}
& Nbsp; עובד לרוץ או מצב אינטראקטיבי
-m {תכופף, להתחבר}, {--mode תכופף, להתחבר}
& Nbsp; bind או להתחבר מצב
-p PATH, --path נתיב PATH לקבצי לוג
קבצי -f [קבצים ...], --files קבצים [קבצים ...]
& Nbsp; Filelist מופרד בחלל לצפייה. עקיפת --path
& Nbsp; טיעון
-t {amqp, Redis, stdout}, {--transport amqp, Redis, stdout}
& Nbsp; להתחבר שיטת תחבורה
רקע
Beaver מספק שיטה קלה למשלוח קבצי לוג מקומיים לLogstash. הוא עושה גם Redis באמצעות זה, stdin, zeromq כתחבורה. זה אומר שתצטרך Redis, stdin, zeromq קלט איפשהו בהמשך הדרך כדי לקבל את האירועים.
אירועים נשלחים בפורמט json_event של logstash. ניתן גם להגדיר אפשרויות כמו משתני סביבה.
דוגמאות
דוגמא 1: הקשב לכל הקבצים בנתיב ברירת המחדל של / var / log על פלט סטנדרטי:
בִּיבָר
דוגמא 2: שליחת יומנים מ/ var / log קבצים לרשימת Redis:
"Redis: // localhost: 6379/0" REDIS_URL = Redis -t הבונה
דוגמא 3: משתני הסביבה השתמש כדי לשלוח יומנים מ/ var / log קבצים לרשימת Redis:
"Redis: // localhost: 6379/0" REDIS_URL = BEAVER_PATH = "/ var / log" BEAVER_TRANSPORT = Redis בונה
דוגמא 4: Zeromq מאזינה ביציאה 5556 (כל הממשקים):
= "TCP: // *: 5556" ZEROMQ_ADDRESS bind -m הבונה
# Config logstash:
קלט {{zeromq
& Nbsp; סוג => 'שולח-קלט'
& Nbsp; מצב => 'לקוח'
& Nbsp; טופולוגיה => 'pushpull'
& Nbsp; כתובת => 'TCP: // shipperhost: 5556'
& Nbsp;}}
פלט {{stdout debug => אמיתי}}
דוגמא 5: Zeromq התחברות לנמל מרוחק 5556 על אינדקסים:
ZEROMQ_ADDRESS = "TCP: // אינדקסים: 5556" בונה -m להתחבר
# Config logstash:
קלט {{zeromq
& Nbsp; סוג => 'שולח-קלט'
& Nbsp; מצב => 'שרת'
& Nbsp; טופולוגיה => 'pushpull'
& Nbsp; כתובת = 'TCP: // *: 5556 ">
& Nbsp;}}
פלט {{stdout debug => אמיתי}}

מה חדש בהודעה זו:

  • קבצים חדשים ודאו מתווספים ל משלוחי תצורה. סוגר # 96. סוגר # 101. [חוזה דיאז-גונזלס]
  • אפשר מספרים לצוף לupdate_file_mapping_time. [חוזה דיאז-גונזלס]
  • תקן ליהוק לא חוקי של ערכי בוליאני. [חוזה דיאז-גונזלס]
  • בצע את כל הגיורים בconfig.py. סוגר # 99. [חוזה דיאז-גונזלס]

מה חדש בגרסה 16:

    • ציין גודל תור מקסימום של 100 להגביל ששוטף זיכרון. [חוזה דיאז-גונזלס]
    • השתמש בריבוי לטיפול בגדלי תור גדולים יותר. [Jose Gonzalez Diaz-]
    • בעבר היו נושאים שבם קבצים שמתעדכנים בתדירות גבוהה כגון יומנים לכה או שרת היה להציף את היישום הנאיבי של file.readlines () בתוך הביבר. זה יגרום Beaver לקרוא חלקים גדולים יותר ויותר של קובץ באיטיות לפני עיבוד כל הקווים, סופו של דבר גורם לבונה לקחת לנצח כדי לעבד קווי יומן.
    • תיקון זה מוסיף את היכולת להשתמש בתור עבודה פנימי לקווי יומן. בכל פעם שfile.readlines () נקרא, הקווים ממוקמים בתור, שבה שותפים עם תהליך ילד. תהליך הילד יוצר תחבורה משלו, ומאפשר לנו פוטנציאל ליצור בריכת תהליך בעתיד להתמודד עם גודל תור גדול יותר.
    • שים לב שההגבלה של file.readlines () קריאה בקווים רבים מדי עדיין בקיום, ועלולה להמשיך ולגרום לבעיות עבור קבצי יומן מסוימים.
    • הוסף redis_password ברירת מחדל לכיתת BeaverConfig. [חוזה דיאז-גונזלס]
    • תקן חסר תחתון גורם לתחבורה לשבור. [נורמן ג'וינר]
    • יישום תמיכת auth Redis. [נורמן ג'וינר]
    • הוסף תסריט init בונה למצב daemonization. [חוזה דיאז-גונזלס]

    • לוגר פיתון
    • השתמש בעת שימוש StdoutTransport. [חוזה דיאז-גונזלס]
    • הוסף דגלי arg קצרים למארח ופורמט. [חוזה דיאז-גונזלס]
    • הוסף את יכולת daemonize. סוגר # 79. [חוזה דיאז-גונזלס]
    • לעבור סביב למשל וגר לכל המשלוחים. [חוזה דיאז-גונזלס]
    • בטל & quot; מוסף אירוע כיתה & quot קל; [חוזה דיאז-גונזלס]
    • לאחר דיון, הבונה אמורה להיות & quot; משקל & quot ;. אור בוא תעזוב את המכה הכבדה לילדים הגדולים.
    • זה חוזר להתחייב 1619d33ef4803c3fe910cf4ff197d0dd0039d2eb.
    • הוספת אירוע כיתה קלה. [חוזה דיאז-גונזלס]
    • אחריותו הבלעדית של מחלקה זו תהיה העיבוד של קו נתון כאירוע. זה עתיד מטרה תהיה לפעול כיישום קל של מערכת הסינון בתוך Logstash
    • הסרת דרישת argparse לפיתון 2.7 ומעלה. [Jose Gonzalez Diaz-]

    מה חדש בגרסה 13:

    • משתני סביבה מסוימים קבועים. [חוזה דיאז-גונזלס]
    • תמיכת מנהרת SSH. [חוזה דיאז-גונזלס]
    • .
    • קוד זה אמור לאפשר לנו ליצור מנהרת SSH בין שני שרתים נפרדים לצורך השליחה וקבלה של נתונים
    • זה שימושי במקרים מסוימים שבו אתה אחרת היה צריך רשימה לבנה בהתקנת Firewall או iptables שלך, כגון כאשר פועלים בשני אזורים שונים בAWS.
    • אפשר לפיגור חיבור ראשוני. מועיל כאשר מחכה לproxy SSH להתחבר. [חוזה דיאז-גונזלס]
    • נושא תקן שבו ברירת מחדל config מסוים היה של ערך לא תקין. [חוזה דיאז-גונזלס]
    • אפשר לציין מארח באמצעות דגל. סוגר # 70. [חוזה דיאז-גונזלס]

    דרישות :

    • Python

  • תגובות ל Beaver

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!