ניטור דרופלטים של Redis באמצעות שירות Redis Exporter

הקדם

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

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

הערה:הזמן האורך של הבניין הזה הוא בערך 25 דקות.

תדירויות קדם

לפני שתתחיל, ודא שיש לך את התדירויות הבאות במערכת:

  • תזדקק לשרתי בסיס המידע Redis שמורכבים ופועלים על דיופלט Ubuntu Ubuntu Droplet. אתה יכול להתייחס למדריכים שלנו על איך להתקין ולאמון את הבסיס המידע Redis על Ubuntu. השרתים שאתה רוצה לנטרון צריכים להיות נגישים מהמכונה בה אתה מתכננה להתקין שירות העלייה Redis.
  • תזדקק לגישת SSH לשרתי Redis על מנת להתקין ולתכנן את שירות העלייה Redis.
  • משדר Prometheus MySQL Exporter משתלם עם Prometheus עבור לוקחי מדדים ועם Grafana עבור הצגה. כאן אנחנו משתמשים בתמונות Prometheus ותמונות Grafana מאתר המוכרץ DigitalOcean Marketplace כדי לנטרון את הדיופלטים של הבסיסים המידע.

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

שיטה 1: הגדרה ידנית

נתחיל בשיטה ההגדרה הידנית בפירוט הזה.

יצירת משתמש וקבוצה עבור מערכת Prometheus

יצירה של משתמש וקבוצה בשם "prometheus" כדי לנהל את שירות המייצג.

sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus

הורדת והתקנת Redis Exporter

הורדת היציאה האחרונה של Redis Exporter מ GitHub, הוצאת את הקבצים המוצעים, והעברת הבינריונים לתוך היוצא המקומי /usr/local/bin/.

curl -s https://api.github.com/repos/oliver006/redis_exporter/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -
tar xvf redis_exporter-*.linux-amd64.tar.gz
sudo mv redis_exporter-*.linux-amd64/redis_exporter /usr/local/bin/

אימות התקנת Redis Exporter

redis_exporter --version

הנה הביטא הדוגמא:

הגדרת שירות systemd עבור Redis Exporter

יצירת קובץ יחידת שירות systemd כדי לנהל את שירות הRedis Exporter.

sudo vim /etc/systemd/system/redis_exporter.service

הוסף את התוכן הבא לקובץ:

redis_exporter.service
[Unit]
Description=Prometheus Redis Exporter
Documentation=https://github.com/oliver006/redis_exporter
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=prometheus
Group=prometheus
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/redis_exporter \
  --log-format=txt \
  --namespace=redis \
  --web.listen-address=:9121 \
  --web.telemetry-path=/metrics

SyslogIdentifier=redis_exporter
Restart=always

[Install]
WantedBy=multi-user.target

–log-format=txt \

sudo systemctl daemon-reload
sudo systemctl enable redis_exporter
sudo systemctl start redis_exporter

–web.listen-address=:9121 \

–web.telemetry-path=/metrics

רענד systemd והתחלת שירות Redis Exporter

cp /etc/prometheus/prometheus.yml /etc/prometheus/prometheus.yml-$(date +'%d%b%Y-%H:%M')

הגדרת גלובליסט פרומתהוס (שיטת יד מונחת)

בואו נגדיר את גלובליסט פרומתהוס עבור הגדרת יד מונחת.

בוצעת שימור של קובץ prometheus.yml

vi /etc/prometheus/prometheus.yml
prometheus.yml
scrape_configs:
  - job_name: server1_db
    static_configs:
      - targets: ['10.10.1.10:9121']
        labels:
          alias: db1

  - job_name: server2_db
    static_configs:
      - targets: ['10.10.1.11:9121']
        labels:

הוספת קצוות של מייקר רדיס לשימוש בגליון

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

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

זה סוף ההגדרה היד מונחת. עכשיו, בואו נהיה מתקדמים עם הגדרה בסקript.

שיטה 2: הגדרה בסקriptים

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

wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Target_Config.sh

בואו נתחיל בהגדרת הדיפלוטים המטרטים.

chmod +x DO_Redis_Target_Config.sh

חיבור דרך SSH לדיפלוט המטרט.

./DO_Redis_Target_Config.sh

הורדת הסקריפט להגדרת המטרה בעזרת הפקט הבא:

ברגע שהסקריפט נהגדר, תוודא שיש לו אישור רשמי על-ידי ריצוף:

ביצוע הסקריפט על-ידי ריצוף:

ההגדרה הסתיימה.

wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Prometheus_Config.sh

הערה:אם קובץ הסרט redis_exporter.service קיים כבר, הסקריפט לא יתבצע.

chmod +x DO_Redis_Prometheus_Config.sh

הגדרת הדיפלוט של פרומתהוס (שיטת הסקריפט)

./DO_Redis_Prometheus_Config.sh

חיבור דרך SSH לדיפלוט של פרומתהוס והורדת הסקריפט בעזרת הפקט הבא:

ברגע שהסקריפט נהגדר, תוודא שיש לו אישור רשמי על-ידי ריצוף:

ביצוע הסקריפט על-ידי ריצוף:

הזנת מספר דיפלוטים להוספת בניהול.

הזנת שמות המחשבים וכתובות ה-IP.

ההגדרה הסתיימה.

אחרי ההוספה, בדיקה אם המטרות מעודכנות על-ידי גישה לכתובת prometheushostname:9090/targets.

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

הגדרת Grafana

התחברות ללוח מנהג Grafana על ידי ביקור בכתובת Grafana-IP:3000 בדפדפן.

עבורך לעבור להגדרות > מקורות מידע.

ללחוץ על הוסף מקור מידע.

https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Grafana-Redis_Monitoring.json

לחפש ולבחור את הPrometheus.

להזין שם כמות כPrometheus, ולהזין בעזרת הכתובת (Prometheushostname:9090) וללחוץ על "" שמירה ובדיקה"". אם תראו "" המקור למידע פועל "", הגדרת המקור התגלגלה בהצלחה. אחר כך, לעבור אל יצירה > יבוא.

ניתן להגדיר את הלוח המנהג באופן ידני, או ליבוא את הלוח המנהג על ידי העלאת הקובץ JSON. טבלת העתק עבור השגרה של Redis נמצאת בקישור הבא:

להעלות את השדות וליבוא.

הלוח המנהג Grafana מוכן. לבחור את המארח ולבדוק אם המדידות נראות. אנא לגמרי קל לשנות ולערוך את הלוח המנהג בדרך הנכונה.

סיכום

בהדרכה זו, למדת לאוטומATzE את השידור של האקספורטר של Redis על השרתים שלך. הסק립ט מתחיל בבדיקה אם קיים כבר קונת היחידה redis_exporter.service ויוצא אם כן, כדי למנוע הגדלה לא נחוצה. אחר כך, הוא יוצר משתמש וקבוצה עבור מערכת Prometheus על מנת לבדוד בטחון בשירותים. הסק립ט מו다רך ומתקין את האקספורטר של Redis ומשימה אותו בתחתית /usr/local/bin/ כדי להדריך עם הסטנדרטים.

Source:
https://www.digitalocean.com/community/tutorials/monitor-redis-droplet-using-redis-exporter