Perché scegliere Servizio gestito da Amazon per Prometheus?
Il servizio gestito da Amazon per Prometheus non prevede costi o impegni anticipati. Paghi solo per ciò che usi, in base ai parametri acquisiti, interrogati e archiviati. Al termine di ogni mese saranno fatturati solo i costi per le risorse effettivamente utilizzate.
Il servizio gestito da Amazon per Prometheus è generalmente disponibile. Addebitiamo un costo per l'utilizzo delle metriche raccolte, importate, archiviate e interrogate. I clienti verranno addebitati in base alla tabella dei prezzi riportata di seguito.
Calcolatore prezzi AWS
Calcola il costo del servizio gestito da Amazon per Prometheus in un'unica stima.
Prezzi
Il servizio gestito da Amazon per Prometheus conta ogni campione di metrica acquisito nell'endpoint sicuro compatibile con Prometheus. Inoltre, il servizio gestito da Amazon per Prometheus calcola i campioni di metriche archiviati e i metadati delle metriche in gigabyte (GB), dove 1 GB equivale a 230 byte. Il costo dell'archiviazione è determinato dai campioni delle metriche Prometheus (in genere 1 o 2 byte) e dai metadati. Le dimensioni dei metadati dei parametri Prometheus variano in base al nome del parametro e alle etichette associate (coppie chiave/valore). Le tariffe per i parametri acquisiti e archiviati vengono ripartite proporzionalmente all'ora e fatturate solo quando invii i parametri al servizio gestito da Amazon per Prometheus. Tieni presente che non è previsto alcun costo per il trasferimento dati IN per AMP
Il servizio gestito da Amazon per Prometheus analizza i campioni di query elaborati (Query Samples Processed, QSP) da tutte le richieste dell'API QueryMetric. Il QSP è il numero totale di punti dati interrogati utilizzando Prometheus Query Language (PromQL) per un determinato intervallo di tempo.
Per il programma di raccolta del servizio gestito da Amazon per Prometheus, ti vengono addebitati il numero di ore di attivazione e il numero di campioni raccolti.
L'uso di cloud privato virtuale (VPC) Amazon (VPC) o di peering VPC con il collettore Servizio gestito da Amazon per Prometheus determinerà costi aggiuntivi come spiegato alla pagina dei prezzi on-demand di Amazon Elastic Compute Cloud (EC2).
Salvo dove diversamente specificato, i prezzi sono al netto di eventuali tasse e imposte doganali, inclusa IVA, GST ed eventuali tasse di vendita.
Piano gratuito AWS
Come parte del piano gratuito AWS, puoi iniziare a usare il servizio gestito da Amazon per Prometheus gratuitamente (nelle Regioni AWS supportate). I clienti del piano gratuito ricevono:
Campioni di metriche acquisiti | 40 milioni |
Campioni di query elaborati | 200 miliardi |
Metriche archiviate | 10 GB |
Scopri ulteriori informazioni sul piano gratuito di AWS qui
Esempi di prezzo
Nota: i prezzi elencati sono solo esempi.
Esempio 1: Amazon Elastic Kubernetes Service (EKS) su EC2 e Kubernetes
In questo esempio stai monitorando 1 cluster Kubernetes con 10 nodi con 1.000 metriche Prometheus per nodo raccolte ogni 30 secondi per l'intero mese (744 ore). Questo esempio non tiene conto dei vantaggi del piano gratuito AWS. L'utilizzo e i costi seguenti verranno calcolati per 1) l'acquisizione di campioni di metriche, 2) l'archiviazione e 3) l'interrogazione.
Utilizzo e costi dell'acquisizione dei campioni delle metriche
Innanzitutto, calcoleremo il numero di campioni di metriche acquisiti e i costi per questi campioni. Il numero mensile di campioni acquisiti è di 892,8 milioni di campioni (10 nodi * 1000 metriche per nodo / 30 intervalli di raccolta in secondi * 3.600 secondi in un'ora * 744 ore in un mese = 10 * 1.000/30 * 3.600 * 744 = 892,8 milioni di campioni).
I costi mensili di acquisizione dei parametri ammontano a 80,93 USD (0,90 USD/10.000.000 per i primi 2 miliardi di campioni di parametri * 892,8 milioni di campioni).
Utilizzo e costi di archiviazione
In secondo luogo, calcoleremo lo spazio di archiviazione in GB e i costi per i campioni delle metriche e i metadati delle metriche archiviati. Per questo esempio, ipotizzeremo che tu abbia 20 etichette per metrica con 100 valori di etichetta univoci per etichetta. I metadati, inclusi il nome della metrica, le etichette e i valori delle etichette, vengono archiviati giornalmente. Inoltre, ipotizzeremo una media di 30 byte per etichetta e valore dell'etichetta e 2 byte per campione di metrica acquisito.
I GB di spazio di archiviazione mensile sono 0,25 GB (metadati della metrica * numero di giorni al mese) + (2 byte * numero di campioni della metrica = (1.000 metriche * 20 etichette * 100 valori di etichetta * 30 byte * ~30 giorni al mese) + (2 byte * 892,8 milioni di campioni) = 1.800 milioni di byte + 1.785,6 milioni di byte = 3.585,6 milioni di byte = 3,34 GB).
Il costo di archiviazione è di 0,10 USD (0,03 USD per GB * 3,34 GB).
Utilizzo delle query e costi
Ora calcoleremo i campioni di query elaborati e i costi delle query per questo esempio. Ipotizzeremo che un utente finale monitori un pannello di controllo per una media di 2 ore al giorno aggiornandolo ogni 60 secondi con 20 widget di grafici per pannello di controllo (supponendo 1 query ProMQL per widget). In questo esempio ipotizzeremo che i campioni elaborati per query siano 100.000.
Innanzitutto, iniziamo calcolando il numero di query al mese, pari a 72.000 query (1 utente finale * 20 grafici * 2 ore di visualizzazione di un pannello di controllo * 3.600 secondi all'ora/60 secondi per aggiornamento del pannello di controllo * ~30 giorni in un mese).
In secondo luogo, calcoliamo i campioni di query elaborati al mese, pari a 7,2 miliardi (72.000 query * 100.000/query)
Ora possiamo calcolare il costo della query pari a 0,72 USD (0,10 USD/miliardi di campioni elaborati * 7,2 miliardi di campioni elaborati).
Ora possiamo calcolare i costi mensili per questo esempio:
- Costi di acquisizione di metriche: 80,93 USD (0,90 USD/10 milioni * 892,8 milioni di campioni)
- Costi di archiviazione: 0,10 USD (0,03 USD/GB * 3,34 GB)
- Costi di query: 0,72 USD (0,10 USD/miliardi di campioni elaborati * 7,2 miliardi di campioni elaborati)
Costi mensili totali = 80,93 USD (acquisizione di parametri) + 0,10 USD (archiviazione) + 0,72 USD (query) = 81,75 USD
Esempio 2 - Raccolta dei parametri Prometheus da Amazon Elastic Kubernetes Service (EKS) con il servizio gestito da Amazon per Prometheus
In questo esempio stai monitorando 1 cluster Kubernetes con 10 nodi con 1.000 parametri Prometheus per nodo raccolte ogni 30 secondi dal programma di raccolta del servizio gestito da Amazon per Prometheus per l'intero mese (744 ore). Verranno calcolati l'utilizzo e i costi seguenti: 1) acquisizione dei parametri dei campioni, 2) archiviazione e 3) servizio gestito da Amazon per Prometheus, campioni raccolti e ore di lavoro dei programmi di raccolta.
Utilizzo e costi dell'acquisizione dei campioni dei parametri
Innanzitutto, calcoleremo il numero di campioni di parametri acquisiti e i costi per questi campioni. Il numero mensile di campioni acquisiti è di 892,8 milioni di campioni (10 nodi * 1.000 parametri per nodo / 30 intervalli di raccolta in secondi * 3.600 secondi in un'ora * 744 ore in un mese = 10 * 100/60 * 3.600 * 744 = 892,8 milioni di campioni).
I costi mensili di acquisizione dei parametri ammontano a 80,93 USD (0,90 USD/10.000.000 per i primi 2 miliardi di campioni di parametri * 892,8 milioni di campioni).
Utilizzo e costi di archiviazione
In secondo luogo, calcoleremo lo spazio di archiviazione in GB e i costi per i campioni dei parametri e i metadati dei parametri archiviati. Per questo esempio, ipotizzeremo che tu abbia 20 etichette per parametro con 100 valori di etichetta univoci per etichetta. I metadati, inclusi il nome della metrica, le etichette e i valori delle etichette, vengono archiviati giornalmente. Inoltre, ipotizzeremo una media di 30 byte per etichetta e valore dell'etichetta e 2 byte per campione di parametro acquisito.
I GB di spazio di archiviazione mensile sono 0,25 GB (metadati del parametro * numero di giorni al mese) + (2 byte * numero di campioni del parametro = (1.000 parametri * 20 etichette * 100 valori di etichetta * 30 byte * ~30 giorni al mese) + (2 byte * 892,8 milioni di campioni) = 1.800 milioni di byte + 1.785,6 milioni di byte = 3.585,6 milioni di byte = 3,34 GB).
Il costo di archiviazione è di 0,10 USD (0,03 USD per GB * 3,34 GB).
Campioni raccolti e costi delle ore di raccolta
In terzo luogo, calcoleremo i costi delle ore del programma di raccolta. Il programma di raccolta senza agente costa 0,04 dollari per ora di programma e 0,03 dollari per 10 milioni di campioni raccolti e ipotizziamo un singolo programma di raccolta per un singolo cluster EKS. Supponendo 744 ore al mese, il costo mensile è: 1 * 0,04 USD * 744 + USD 0,03 * 892,8 milioni di campioni/10 milioni = 32,44 USD.
Il costo del programma di raccolta senza agente è di 32,44 USD.
Ora possiamo calcolare i costi mensili per questo esempio:
- Costi di acquisizione di metriche: 80,93 USD (0,90 USD/10 milioni * 892,8 milioni di campioni)
- Costi di archiviazione: 0,10 USD (0,03 USD/GB * 3,34 GB)
- Il programma di raccolta senza agente costa: 32,44 USD (0,04 USD per ora di raccolta * 744 ore + 0,03 USD * 892,8 milioni di campioni/10 milioni)
Costi totali: 113,47 USD
Esempio 3 - Calcolo dei Query Samples Processed (QSP) e dei costi
In questo esempio, stai eseguendo una query per calcolare la CPU dei tuoi 10.000 nodi nell'ultima ora e una regola di avviso che viene eseguita ogni minuto per avvisarti quando uno di questi nodi supera l'80% della capacità della CPU. Questo esempio non tiene conto dei vantaggi del piano gratuito AWS. Calcoleremo l'utilizzo e i costi di esecuzione della query e della regola di avviso.
Utilizzo delle query e costi
Innanzitutto, calcoliamo il numero di campioni elaborati da una singola query identificando il numero di serie temporali di metriche e l'intervallo temporale fornito. Una serie temporale di una metrica è identificata dal nome della metrica e dalle coppie chiave-valore. In questo esempio, ogni nodo ha una singola metrica della CPU che determina una query che elabora 10.000 serie temporali di metriche per un intervallo di tempo di un'ora. Le query di Prometheus elaborano un campione per fase di risoluzione, ovvero l'intervallo di tempo minimo tra due punti dati. Ad esempio, ipotizzeremo una fase di 1 minuto, ossia 1 campione al minuto nell'intervallo di tempo. Si tratta di 10.000 serie temporali x 1 ora x 1 campione/min x 60 min/ora = 600.000 campioni/query.
Supponendo di aver eseguito la query 1.000 volte, il costo sarebbe di 0,06 USD (0,10 USD/miliardi di campioni elaborati * 0,0006 miliardi di campioni * 1.000 query).
Utilizzo delle regole di avviso e costi
Calcoliamo il numero di campioni che la regola elabora per ogni valutazione identificando il numero di serie temporali di metriche selezionate. Poiché la regola identifica una serie temporale di metriche della CPU per nodo, elabora 10.000 serie temporali per valutazione. Le regole di avviso in Prometheus vengono eseguite come query istantanee, ovvero query che vengono valutate in un unico momento. Pertanto, questa regola di avviso valuta 10.000 serie temporali x 1 campione/serie temporale = 10.000 campioni. Poiché questo allarme viene eseguito ogni minuto, questa regola di avviso elabora 10.000 campioni x 60 min/ora x 730 ore/mese = 438.000.000 di campioni/mese.
Il costo di questa regola di avviso è di 0,04 USD al mese (0,10 USD/miliardi di campioni elaborati * 0,438 miliardi di campioni).