Warning: mkdir(): No space left on device in /var/www/hottg/post.php on line 59

Warning: file_put_contents(aCache/aDaily/2025-07-20/post/devopsslib/--): Failed to open stream: No such file or directory in /var/www/hottg/post.php on line 72
πŸ“Š Бвоя ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² Prometheus @Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° дСвопса | DevOps, SRE, Sysadmin
TG Telegram Group & Channel
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° дСвопса | DevOps, SRE, Sysadmin | United States America (US)
Create: Update:

πŸ“Š Бвоя ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² Prometheus

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ, сколько запросов ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π°Π΅Ρ‚ Π² вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅? Или сколько Π·Π°Π΄Π°Ρ‡ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ? ДСлаСтся это Π·Π° 5 шагов β€” Ρ‡Π΅Ρ€Π΅Π· кастомныС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: считаСм количСство HTTP-запросов Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π° Go.

1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Prometheus:

go get github.com/prometheus/client_golang/prometheus


2. Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ счётчик:
var requestCounter = prometheus.NewCounter(
prometheus.CounterOpts{
Name: "myapp_http_requests_total",
Help: "Total number of HTTP requests",
})


3. РСгистрируСм ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ:
func init() {
prometheus.MustRegister(requestCounter)
}


requestCounter Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ запросС прилоТСния.

4. ДобавляСм endpoint для Prometheus:
http.Handle("/metrics", promhttp.Handler())
log.Fatal(http.ListenAndServe(":8080", nil))


5. ПишСм ΠΊΠΎΠ½Ρ„ΠΈΠ³ Π½Π° сторонС Prometheus
scrape_configs:
- job_name: 'myapp'
metrics_path: /metrics
static_configs:
- targets: ['localhost:8080']


πŸ“ Всё β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ http://localhost:8080/metrics ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ Π² Prometheus.

πŸΈΠ‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° devops'a #буст

πŸ“Š Бвоя ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π² Prometheus

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ, сколько запросов ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π°Π΅Ρ‚ Π² вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅? Или сколько Π·Π°Π΄Π°Ρ‡ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡŒ? ДСлаСтся это Π·Π° 5 шагов β€” Ρ‡Π΅Ρ€Π΅Π· кастомныС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: считаСм количСство HTTP-запросов Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π° Go.

1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Prometheus:
go get github.com/prometheus/client_golang/prometheus


2. Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ счётчик:
var requestCounter = prometheus.NewCounter(
prometheus.CounterOpts{
Name: "myapp_http_requests_total",
Help: "Total number of HTTP requests",
})


3. РСгистрируСм ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ:
func init() {
prometheus.MustRegister(requestCounter)
}


requestCounter Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ запросС прилоТСния.

4. ДобавляСм endpoint для Prometheus:
http.Handle("/metrics", promhttp.Handler())
log.Fatal(http.ListenAndServe(":8080", nil))


5. ПишСм ΠΊΠΎΠ½Ρ„ΠΈΠ³ Π½Π° сторонС Prometheus
scrape_configs:
- job_name: 'myapp'
metrics_path: /metrics
static_configs:
- targets: ['localhost:8080']


πŸ“ Всё β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ http://localhost:8080/metrics ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ Π² Prometheus.

πŸΈΠ‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° devops'a #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘5❀2πŸ”₯1


>>Click here to continue<<

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° дСвопса | DevOps, SRE, Sysadmin






Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)


Warning: Undefined array key 3 in /var/www/hottg/function.php on line 115

Fatal error: Uncaught mysqli_sql_exception: Can't create/write to file '/tmp/#sql-temptable-a06e-58fea1-22ca.MAI' (Errcode: 28 "No space left on device") in /var/www/hottg/function.php:216 Stack trace: #0 /var/www/hottg/function.php(216): mysqli_query() #1 /var/www/hottg/function.php(115): select() #2 /var/www/hottg/post.php(351): daCache() #3 /var/www/hottg/route.php(63): include_once('...') #4 {main} thrown in /var/www/hottg/function.php on line 216