IT-KB πŸ€–
6.81K subscribers
641 photos
76 videos
6 files
795 links
БСсплатноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Windows, Linux, сСти, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, DevOps ΠΎΡ‚ IT-KB.RU

Наши рСсурсы:
Π‘Π»ΠΎΠ³ -> it-kb.ru
Wiki -> wiki.it-kb.ru
Π‘ΠΎΡ†.сСти -> vk.com/blogitkb
ΠšΡƒΠΏΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ: https://telega.in/c/ITKB_channel

πŸ’Ύ - @ITKB_Archive

πŸ‘¨β€πŸ’» @itkb_ceo πŸ‘€
加ε…₯钑道
ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ обсуТдСниС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ТСстких дисков HDD/SSD

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ дисков Π² Prometheus + Grafana

Если Π² инфраструктурС ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Prometheus, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ node_exporter с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ S.M.A.R.T.:

βš«οΈΠ£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ node_exporter:

wget https://github.com/prometheus/node_exporter/releases/latest/download/node_exporter-linux-amd64.tar.gz
tar xvf node_exporter-linux-amd64.tar.gz
cd node_exporter-linux-amd64
sudo ./node_exporter --collector.smartmon


βš«οΈΠ”ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ Prometheus Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Π°Ρ€Π³Π΅Ρ‚ (prometheus.yml):

scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']


βš«οΈΠΠ°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΠΌ Grafana для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
Π’ Grafana ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Dashboard 12430 β€œSMART Monitoring”.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π°Π³Π»ΡΠ΄Π½ΡƒΡŽ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² S.M.A.R.T. ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ сбои.


ИспользованиС AI для прСдсказания ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ²

Если Π½ΡƒΠΆΠ½ΠΎ автоматичСски Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AI-модСль для прСдсказания ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ².
1. Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π° 6-12 мСсяцСв с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ… ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… дисков.
2. ΠžΠ±ΡƒΡ‡Π°Π΅ΠΌ ML-модСль Π½Π° основС Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….
3. НастраиваСм ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· TensorFlow/Scikit-Learn ΠΈ увСдомлСния Π² Telegram/Slack.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ простого скрипта Π½Π° Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ S.M.A.R.T. ΠΈ ΠΈΡ‰Π΅Ρ‚ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ:

import pandas as pd  
from sklearn.ensemble import IsolationForest

# Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ S.M.A.R.T.
df = pd.read_csv("smart_data.csv")

# Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
features = ["Reallocated_Sectors", "Pending_Sectors", "Uncorrectable_Sectors"]

# ΠžΠ±ΡƒΡ‡Π°Π΅ΠΌ модСль Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ
model = IsolationForest(contamination=0.01)
model.fit(df[features])

# ΠŸΡ€Π΅Π΄ΡΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ
df["anomaly"] = model.predict(df[features])

# Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Π΅ диски
print(df[df["anomaly"] == -1])


P.S. Π’Ρ‹ слСдитС Π·Π° состояниСм дисковой подсистСмы?
Π”Π° πŸ‘ / НСт πŸ‘»


#Monitoring #Prometheus #Grafana #DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘22⚑3πŸ‘»3❀2
πŸͺ„ Traefik β€” соврСмСнный HTTP-ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ-прокси ΠΈ балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, созданный для упрощСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с микросСрвисами, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ ΠΈ Kubernetes.

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ запросов, Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с оркСстраторами.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности:
β€” АвтоматичСскоС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ сСрвисов Π² Docker, Kubernetes, Swarm ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….
β€” ДинамичСская конфигурация Ρ‡Π΅Ρ€Π΅Π· YAML, API ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ (Consul, etcd).
β€” ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° HTTP/3, gRPC, WebSocket ΠΈ TLS с автоматичСским ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ сСртификатов (Let’s Encrypt).
β€” ВстроСнная панСль ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° для Π°Π½Π°Π»ΠΈΠ·Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
β€” Гибкая систСма middleware для настройки ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ², Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π»ΠΈΠΌΠΈΡ‚ΠΎΠ².


Traefik ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сСтСвым Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ Π² слоТных инфраструктурах, минимизируя Ρ€ΡƒΡ‡Π½ΡƒΡŽ настройку.

πŸ–₯ Git

#Traefik #DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘10❀3