System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) · บทเรียน

การรวบรวมและแยกวิเคราะห์ล็อกเบื้องต้น

ลงมือใช้วิธีพื้นฐานในการรวบรวมล็อกจากแอปพลิเคชันและแยกวิเคราะห์ให้อยู่ในรูปแบบมีโครงสร้าง เรียนรู้เครื่องมือและเทคนิคที่ใช้กันทั่วไป

บทเรียน 3 จาก 411 ขั้นตอน

การรวบรวมและแยกวิเคราะห์ล็อกเบื้องต้น เป็นบทเรียน System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) มีบทเรียนทั้งหมด 4 บทเรียน

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

Why Collect Application Logs?

When your applications run, they generate messages about what they're doing. These messages are called logs.

Collecting these logs is crucial for understanding how your app is performing, finding errors, and debugging issues when things go wrong.

Common Log Sources

Logs can originate from various parts of your system:

  • Application Code: Messages your app writes (e.g., user logged in, data saved).
  • Server Systems: Operating system events, web server access logs (like Apache or Nginx).
  • Databases: Messages about queries, connections, and performance.

Generating Basic Log Messages

Applications typically use logging libraries to generate logs. For demonstration, let's see how simple log-like messages might appear if printed directly by a program.

Try running this example:

public class LogEmitter {
  public static void main(String[] args) {
    System.out.println("INFO: 2023-10-27 10:00:01 App started.");
    System.out.println("DEBUG: 2023-10-27 10:00:05 User 'Alice' logged in.");
    System.out.println("ERROR: 2023-10-27 10:00:10 Failed to process order #123.");
  }
}

The Simplest Method: File Logging

Often, the most straightforward way for an application to store its logs is by writing them directly to a local file on the server where it's running.

  • Logs are appended chronologically.
  • To manage file size, log rotation (creating new files and archiving old ones) is commonly used.

Challenge of Local Log Files

While easy to set up, relying solely on local log files has limitations:

  • It's hard to search across logs from many different servers.
  • Analyzing trends or spotting patterns becomes very difficult.
  • Logs can be lost if a server crashes and the files aren't backed up.

Introducing Log Agents

To overcome the challenges of local log files, we use log agents. A log agent is a small, lightweight program that runs on your server alongside your application.

Its main job is to collect log data from various sources and send it to a central logging system for storage and analysis.

How Agents Collect & Forward

Log agents typically 'tail' (continuously read new lines from the end of) log files. When new log lines appear, the agent reads them and forwards them.

  • They handle network issues and buffer data if the central system is unavailable.
  • Agents can also add useful metadata (like server IP, hostname) to logs before sending them.

Popular examples include Filebeat and Fluentd.

Why Log Parsing is Essential

Logs often start as plain, unstructured text strings. Imagine trying to find all 'ERROR' messages related to a specific user in millions of text lines!

Parsing is the process of extracting meaningful pieces of information (like timestamp, log level, message, user ID) from these raw log lines and organizing them into a structured format.

From Unstructured to Structured Logs

When logs are structured, they become much easier to search, filter, and analyze. Instead of one long text string, you get key-value pairs that are machine-readable.

Example Raw Log:
ERROR: 2023-10-27 10:00:10 Failed to process order #123.

After Basic Parsing:

  • level: ERROR
  • timestamp: 2023-10-27 10:00:10
  • message: Failed to process order #123.

Quick Check: Log Agents

Log agents are a fundamental part of a modern logging strategy. What is their primary role?

Recap: Collection & Parsing

In this lesson, we explored the basics of log collection and parsing:

  • Logs are vital for understanding application health and debugging.
  • Applications emit logs to files or standard output.
  • Log agents collect these logs and forward them to a central location.
  • Parsing transforms raw text logs into structured data, making them useful for analysis.

Next, we'll dive deeper into the architecture and benefits of centralized logging systems!

เริ่มต้นได้ฟรี

เรียนรู้ System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
12
บทเรียน
48

คำถามที่พบบ่อย

บทเรียน “การรวบรวมและแยกวิเคราะห์ล็อกเบื้องต้น” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การรวบรวมและแยกวิเคราะห์ล็อกเบื้องต้น” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) ให้อัปเกรดเป็น CoddyKit PRO คอร์ส System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การรวบรวมและแยกวิเคราะห์ล็อกเบื้องต้น”

ลงมือใช้วิธีพื้นฐานในการรวบรวมล็อกจากแอปพลิเคชันและแยกวิเคราะห์ให้อยู่ในรูปแบบมีโครงสร้าง เรียนรู้เครื่องมือและเทคนิคที่ใช้กันทั่วไป คุณปฏิบัติ System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การรวบรวมและแยกวิเคราะห์ล็อกเบื้องต้น” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) นี้ได้ไหม

ได้ บทเรียน System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ทำความเข้าใจรูปแบบล็อกสมัยใหม่
  2. แนวคิดการบันทึกล็อกแบบรวมศูนย์
  3. การรวบรวมและแยกวิเคราะห์ล็อกเบื้องต้น
  4. การบันทึกล็อกแบบมีโครงสร้างและระดับล็อก
← กลับไปที่ System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)