Рубрики
Uncategorized

ติดตั้ง และ ลอง начать PROMETHEUS SERVER

วัน นี้ ลอง ทำ ตาม Документ ของ Prometheus กัน ต่อ ที่ หัวข้อ Первые шаги с прометером ผม ก็ เลือก ติดตั้ง … Помечено PROMETHEUS, DEVOPS, программированием.

SULLIC_PROMETHEUS (3 Часть серии)

วัน นี้ ลอง ทำ ตาม Документ ของ Prometheus กัน ต่อ ที่ หัวข้อ Первые шаги с прометером

ผม ก็ เลือก ติดตั้ง แบบ ที่ ใน Документ บอก เลย คือ โหลด Tar.gz ของ ผม ใช้ บน Macos ก็ เป็น ไฟล์ PROMETHEUS-2.24.1.DARWIN-AMD64.TAR.GZ พอ แตก ออก มา ใน นั้น เรา ก็ จะ เห็น ไฟล์ เหล่า นี้ นี้ นี้

$ ls -l
-rw-r--r--@ 1 john  staff     11357 Jan 20 09:08 LICENSE
-rw-r--r--@ 1 john  staff      3420 Jan 20 09:08 NOTICE
drwxr-xr-x@ 4 john  staff       128 Jan 20 09:08 console_libraries
drwxr-xr-x@ 9 john  staff       288 Jan 20 09:08 consoles
drwxr-xr-x  6 john  staff       192 Jan 28 07:21 data
-rwxr-xr-x@ 1 john  staff  89422064 Jan 20 07:20 prometheus
-rw-r--r--@ 1 john  staff       926 Jan 20 09:08 prometheus.yml
-rwxr-xr-x@ 1 john  staff  79455632 Jan 20 07:22 promtool

ตัว ที่ เป็น โปรแกรม ที่ ให้ มา ก็ คือ Прометей กับ промежуточный

การ จะ รัน сервер ขึ้น มา ต้อง กำหนด ไฟล์ config ให้ ด้วย ซึ่ง ก็ จะ เห็น ไฟล์ config มี มา ให้ แล้ว คือ PROMETHEUS.YML สิ่ง ที่ อยู่ ใน ไฟล์ config ที่ ให้ มา เป็น แบบ นี้ นี้ นี้ นี้

# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=` to any timeseries scraped from this config.
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['localhost:9090']

ที่ เข้าใจ จาก ที่ อ่าน มา คือ Scrape_Interval ไว้ กำหนด ความ ถี่ ว่า ให้ prometheus เรียก ไป อ่าน Metrics จาก Цель ถี่ แค่ ไหน ซึ่ง ตอน นี้ กำหนด ไว้ ทุก ๆ 15 วินาที

ส่วน ตรง scrape_configs ให้ เรา กำหนด Цель ที่ จะ ไป ดึง ค่า Metrics ตอน นี้ คือ ดึง ให้ ไป เรียก ที่ ตัว คือ กำหนด ให้ ไป เรียก ที่ ตัว ตัว ตัว ตัว เอง แหละ (คือ ตัว сервер มัน เอง ก็ พ่น metrics ออก เหมือน กัน) ที่ конечная точка localhost: 9090 Путь по умолчанию คือ /Метрики

ลอง สั่ง Запустить сервер ด้วย วิธี นี้

$ ./prometheus --config.file=prometheus.yml
...
level=info ts=2021-01-28T00:35:44.150Z caller=main.go:710 msg="Server is ready to receive web requests."

สุด ท้าย เมื่อ เห็น log ว่า сервер พร้อม แล้ว ก็ ลอง เปิด เปิด браузер เข้า ไป ที่ http://localhost: 9090 จะ เจอ หน้า เว็บ แบบ นี้ นี้

สำหรับ ตอน นี้ Цель คือ ตัว มัน เอง ดัง นั้น ถ้า เรา เข้า ที่ http://localhost: 9090/Метрики จะ เห็น Text ที่ เป็น Metrics ของ ตัว มัน เอง ที่ จะ ถูก มา อ่าน ทุก ๆ 15 วินาที แบบ นี้

จาก นั้น สิ่ง ที่ ที่ ทำ ได้ คือ ใส่ ใส่ ที่ คือ ทำ คือ ใส่ ใส่ ใส่ คือ ข้อมูล ข้อมูล Metrics มา โชว์ นั่น เอง ผม ยัง ไม่ เข้าใจ เรื่อง เรื่อง ที่ ใช้ แต่ ก็ ลอง ใส่ ตาม документ Первый шаг ดู 4 แบบ จะ แสดง ข้อมูล และ กราฟ แบบ นี้ นี้

ตอน ต่อ ๆ ไป ค่อย มา ดู เรื่อง วิธี การ การ รวบรวม กับ เรื่อง วิธี การ การ การ รวบรวม promcl ใน การ запрос ข้อมูล กัน อีก ที ที

SULLIC_PROMETHEUS (3 Часть серии)

Оригинал: «https://dev.to/iporsut/start-prometheus-server-b4c»