{"id":34854,"date":"2024-08-02T10:02:45","date_gmt":"2024-08-02T03:02:45","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/08\/02\/using-datastream-with-multiplexing-for-observability\/"},"modified":"2026-05-14T10:27:45","modified_gmt":"2026-05-14T09:27:45","slug":"using-datastream-with-multiplexing-for-observability","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/08\/02\/using-datastream-with-multiplexing-for-observability\/","title":{"rendered":"S\u1eed d\u1ee5ng DataStream v\u1edbi Multiplexing \u0111\u1ec3 quan s\u00e1t d\u1eef li\u1ec7u"},"content":{"rendered":"<p>C\u00f3 kh\u1ea3 n\u0103ng hi\u1ec3n th\u1ecb d\u1eef li\u1ec7u nh\u1eadt k\u00fd theo th\u1eddi gian th\u1ef1c c\u00f3 th\u1ec3 gi\u00fap x\u00e1c \u0111\u1ecbnh c\u00e1ch qu\u1ea3n l\u00fd \u1ee9ng d\u1ee5ng v\u00e0 c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng \u0111\u01b0\u1ee3c m\u1edf r\u1ed9ng. Vi\u1ec7c l\u1ea5y nh\u1eadt k\u00fd t\u1eeb nhi\u1ec1u ngu\u1ed3n (CDN, b\u1ea3o m\u1eadt, ph\u00eda m\u00e1y ch\u1ee7, v.v.) l\u00e0 r\u1ea5t quan tr\u1ecdng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh v\u00e0 gi\u1ea3i quy\u1ebft c\u00e1c v\u1ea5n \u0111\u1ec1 c\u1ee7a ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i. Tuy nhi\u00ean, \u0111i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn thi\u1ebft l\u1eadp c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng ph\u1ee9c t\u1ea1p v\u1edbi c\u00e1c m\u1ee9c \u0111\u1ed9 nhu c\u1ea7u v\u1ec1 kh\u1ea3 n\u0103ng hi\u1ec3n th\u1ecb kh\u00e1c nhau v\u00e0 chi ph\u00ed tho\u00e1t cao do kh\u1ed1i l\u01b0\u1ee3ng d\u1eef li\u1ec7u l\u1edbn.<\/p>\n<p>M\u1ed9t c\u00e1ch \u0111\u1ec3 \u0111\u1ea1t \u0111\u01b0\u1ee3c quy tr\u00ecnh quan s\u00e1t hi\u1ec7u qu\u1ea3, c\u00f3 th\u1ec3 d\u1ef1 \u0111o\u00e1n v\u00e0 ti\u1ebft ki\u1ec7m chi ph\u00ed l\u00e0 tri\u1ec3n khai gi\u1ea3i ph\u00e1p gh\u00e9p k\u00eanh d\u1ef1a tr\u00ean \u0111\u00e1m m\u00e2y \u0111\u1ec3 thu th\u1eadp v\u00e0 ph\u00e2n t\u00edch d\u1eef li\u1ec7u nh\u1eadt k\u00fd tr\u01b0\u1edbc khi g\u1eedi \u0111\u1ebfn nh\u00f3m DevOps c\u00f3 li\u00ean quan. K\u1ebft h\u1ee3p v\u1edbi b\u00e1o c\u00e1o nh\u1eadt k\u00fd d\u1ef1a tr\u00ean bi\u00ean&nbsp;<a href=\"https:\/\/techdocs.akamai.com\/datastream2\/docs\/welcome-datastream2\" target=\"_blank\" rel=\"noreferrer noopener\">DataStream<\/a>&nbsp;c\u1ee7a Akamai , gh\u00e9p k\u00eanh c\u00f3 th\u1ec3 gi\u00fap qu\u1ea3n l\u00fd c\u00e1ch th\u1ee9c v\u00e0 \u0111\u1ecba \u0111i\u1ec3m truy\u1ec1n nh\u1eadt k\u00fd, c\u1ea3i thi\u1ec7n b\u1ea3o m\u1eadt d\u1eef li\u1ec7u v\u00e0 gi\u1ea3m t\u1ed5ng chi ph\u00ed.<\/p>\n<p>H\u01b0\u1edbng d\u1eabn n\u00e0y ph\u00e1c th\u1ea3o nh\u1eefng th\u00e1ch th\u1ee9c kinh doanh c\u1ee7a quy tr\u00ecnh l\u00e0m vi\u1ec7c v\u1ec1 kh\u1ea3 n\u0103ng quan s\u00e1t, nh\u1eefng \u0111i\u1ec1u c\u1ea7n bi\u1ebft v\u1ec1 t\u00edch h\u1ee3p v\u00e0 di chuy\u1ec3n, \u0111\u1ed3ng th\u1eddi minh h\u1ecda ki\u1ebfn \u200b\u200btr\u00fac tham chi\u1ebfu gh\u00e9p k\u00eanh \u0111ang ho\u1ea1t \u0111\u1ed9ng b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/compute\/kubernetes\/\">Linode Kubernetes Engine (LKE)<\/a>&nbsp;ch\u1ea1y&nbsp;<a href=\"https:\/\/www.elastic.co\/elastic-stack\/\" target=\"_blank\" rel=\"noreferrer noopener\">Elastic Stack (ELK)<\/a>&nbsp;v\u00e0&nbsp;<a href=\"https:\/\/vector.dev\/\" target=\"_blank\" rel=\"noreferrer noopener\">Vector<\/a>&nbsp;.<\/p>\n<h2 id=\"datastream-and-multiplexing-workflow\">Lu\u1ed3ng d\u1eef li\u1ec7u v\u00e0 quy tr\u00ecnh gh\u00e9p k\u00eanh<a href=\"https:\/\/www.linode.com\/docs\/guides\/observability-with-datastream-and-multiplexing\/#datastream-and-multiplexing-workflow\"><\/a><\/h2>\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc c\u01a1 b\u1ea3n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng gh\u00e9p k\u00eanh v\u1edbi DataStream trong quy tr\u00ecnh l\u00e0m vi\u1ec7c c\u00f3 th\u1ec3 quan s\u00e1t.<\/p>\n<ol>\n<li>M\u00e1y ch\u1ee7 bi\u00ean ch\u1ea1y DataStream nh\u1eadn y\u00eau c\u1ea7u c\u1ee7a kh\u00e1ch h\u00e0ng.<\/li>\n<li>DataStream xu\u1ea5t d\u1eef li\u1ec7u nh\u1eadt k\u00fd d\u01b0\u1edbi d\u1ea1ng m\u1ed9t lu\u1ed3ng duy nh\u1ea5t t\u1edbi c\u1ee5m LKE \u0111ang ch\u1ea1y gi\u1ea3i ph\u00e1p ph\u1ea7n m\u1ec1m gh\u00e9p k\u00eanh bao g\u1ed3m ng\u0103n x\u1ebfp ELK v\u00e0 Vector.<\/li>\n<li>ELK v\u00e0 Vector thu th\u1eadp d\u1eef li\u1ec7u nh\u1eadt k\u00fd. Nh\u1eadt k\u00fd \u0111\u01b0\u1ee3c ph\u00e2n t\u00edch, ph\u00e2n t\u00edch c\u00fa ph\u00e1p v\u00e0 xu\u1ea5t ra c\u00e1c \u0111i\u1ec3m cu\u1ed1i l\u01b0u tr\u1eef \u0111\u1ed1i t\u01b0\u1ee3ng do ng\u01b0\u1eddi d\u00f9ng x\u00e1c \u0111\u1ecbnh.<\/li>\n<li>C\u00e1c th\u00f9ng l\u01b0u tr\u1eef \u0111\u1ed1i t\u01b0\u1ee3ng khu v\u1ef1c \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 l\u01b0u tr\u1eef d\u1eef li\u1ec7u nh\u1eadt k\u00fd \u0111\u00e3 ph\u00e2n t\u00edch c\u00fa ph\u00e1p.<\/li>\n<\/ol>\n<p>Pan upPan downPan leftPan rightZoom inZoom outView large<\/p>\n<h2 id=\"overcoming-challenges\">V\u01b0\u1ee3t qua th\u1eed th\u00e1ch<a href=\"https:\/\/www.linode.com\/docs\/guides\/observability-with-datastream-and-multiplexing\/#overcoming-challenges\"><\/a><\/h2>\n<h3 id=\"managing-observability-needs-across-teams\">Qu\u1ea3n l\u00fd nhu c\u1ea7u quan s\u00e1t trong to\u00e0n nh\u00f3m<a href=\"https:\/\/www.linode.com\/docs\/guides\/observability-with-datastream-and-multiplexing\/#managing-observability-needs-across-teams\"><\/a><\/h3>\n<p><em>S\u1eed d\u1ee5ng gh\u00e9p k\u00eanh \u0111\u1ec3 ch\u1ec9 g\u1eedi d\u1eef li\u1ec7u nh\u1eadt k\u00fd \u0111\u1ebfn nh\u1eefng ng\u01b0\u1eddi c\u1ea7n n\u00f3.<\/em><\/p>\n<p>Nhi\u1ec1u t\u1ed5 ch\u1ee9c, \u0111\u1eb7c bi\u1ec7t l\u00e0 c\u00e1c t\u1ed5 ch\u1ee9c l\u1edbn, y\u00eau c\u1ea7u d\u1eef li\u1ec7u nh\u1eadt k\u00fd c\u1ee5 th\u1ec3 ph\u1ea3i \u0111\u01b0\u1ee3c g\u1eedi \u0111\u1ebfn c\u00e1c nh\u00f3m c\u1ee5 th\u1ec3 tr\u00ean nhi\u1ec1u v\u00f9ng \u0111\u1ecba l\u00fd. Nh\u01b0ng kh\u00f4ng ph\u1ea3i m\u1ecdi nh\u00f3m \u1edf m\u1ecdi v\u00f9ng \u0111\u1ec1u c\u1ea7n (ho\u1eb7c n\u00ean c\u00f3) m\u1ecdi d\u1eef li\u1ec7u \u0111\u1ec3 \u0111\u1ea1t \u0111\u01b0\u1ee3c m\u1ee9c \u0111\u1ed9 hi\u1ec3n th\u1ecb c\u1ea7n thi\u1ebft c\u1ee7a h\u1ecd. Vi\u1ec7c s\u1eafp x\u1ebfp d\u1eef li\u1ec7u nh\u1eadt k\u00fd ch\u01b0a \u0111\u01b0\u1ee3c l\u1ecdc, ch\u01b0a \u0111\u01b0\u1ee3c ph\u00e2n t\u00edch c\u00fa ph\u00e1p kh\u00f4ng ch\u1ec9 t\u1ed1n th\u1eddi gian v\u00e0 d\u1ec5 x\u1ea3y ra l\u1ed7i m\u00e0 c\u00f2n l\u00e0 r\u1ee7i ro b\u1ea3o m\u1eadt kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n<p>Vi\u1ec7c gi\u1edbi thi\u1ec7u ph\u01b0\u01a1ng ph\u00e1p gh\u00e9p k\u00eanh v\u00e0o quy tr\u00ecnh l\u00e0m vi\u1ec7c c\u00f3 th\u1ec3 quan s\u00e1t \u0111\u1ea3m b\u1ea3o c\u00e1c nh\u00f3m DevOps c\u00f3 li\u00ean quan nh\u1eadn \u0111\u01b0\u1ee3c d\u1eef li\u1ec7u h\u1ecd c\u1ea7n &#8211; v\u00e0 ch\u1ec9 d\u1eef li\u1ec7u \u0111\u00f3. \u0110i\u1ec1u n\u00e0y kh\u00f4ng ch\u1ec9 t\u0103ng c\u01b0\u1eddng b\u1ea3o m\u1eadt d\u1eef li\u1ec7u m\u00e0 c\u00f2n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n hi\u1ec7u qu\u1ea3 v\u00e0 gi\u1ea3m t\u1ed5ng chi ph\u00ed l\u01b0u tr\u1eef nh\u1eadt k\u00fd.<\/p>\n<h3 id=\"large-data-volumes\">Kh\u1ed1i l\u01b0\u1ee3ng d\u1eef li\u1ec7u l\u1edbn<a href=\"https:\/\/www.linode.com\/docs\/guides\/observability-with-datastream-and-multiplexing\/#large-data-volumes\"><\/a><\/h3>\n<p><em>Gi\u1ea3m chi ph\u00ed b\u1eb1ng c\u00e1ch tr\u00e1nh truy\u1ec1n t\u1ea3i d\u1eef li\u1ec7u kh\u00f4ng c\u1ea7n thi\u1ebft.<\/em><\/p>\n<p>D\u1eef li\u1ec7u nh\u1eadt k\u00fd l\u00e0 \u0111i\u1ec1u c\u1ea7n thi\u1ebft cho quy tr\u00ecnh quan s\u00e1t hi\u1ec7u qu\u1ea3. Nh\u01b0ng nh\u1eadt k\u00fd r\u1ea5t l\u1edbn, nhi\u1ec1u v\u00e0 li\u00ean t\u1ee5c; lu\u1ed3ng d\u1eef li\u1ec7u nh\u1eadt k\u00fd l\u1edbn c\u1ea7n ph\u1ea3i \u0111i \u0111\u00e2u \u0111\u00f3 v\u00e0 n\u1ebfu kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e2n t\u00edch c\u00fa ph\u00e1p \u0111\u00fang c\u00e1ch tr\u01b0\u1edbc khi \u0111\u1ebfn \u0111\u00edch, c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn chi ph\u00ed l\u01b0u tr\u1eef v\u00e0 tho\u00e1t kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n<p>Gh\u00e9p k\u00eanh c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m nh\u1eefng chi ph\u00ed n\u00e0y b\u1eb1ng c\u00e1ch s\u1eafp x\u1ebfp d\u1eef li\u1ec7u tr\u01b0\u1edbc th\u1eddi h\u1ea1n v\u00e0 chuy\u1ec3n h\u01b0\u1edbng c\u00e1c b\u1ea3n ghi \u0111\u00e3 ph\u00e2n t\u00edch \u0111\u1ebfn c\u00e1c \u0111\u00edch c\u1ee5 th\u1ec3 b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng &#8220;m\u00e3 \u0111\u1ecbnh danh&#8221; d\u1eef li\u1ec7u nh\u01b0 si\u00eau d\u1eef li\u1ec7u c\u1ee5 th\u1ec3 c\u1ee7a b\u1ea3n ghi. Kh\u00f4ng ch\u1ec9 c\u00e1c b\u1ea3n ghi \u0111\u01b0\u1ee3c g\u1eedi \u0111\u1ebfn c\u00e1c nh\u00f3m th\u00edch h\u1ee3p m\u00e0 dung l\u01b0\u1ee3ng l\u01b0u tr\u1eef b\u1ea3n ghi t\u1ed5ng th\u1ec3 c\u0169ng \u0111\u01b0\u1ee3c gi\u1ea3m b\u1edbt b\u1eb1ng c\u00e1ch \u0111\u1ea3m b\u1ea3o d\u1eef li\u1ec7u kh\u00f4ng c\u1ea7n thi\u1ebft kh\u00f4ng \u0111\u01b0\u1ee3c g\u1eedi ngay t\u1eeb \u0111\u1ea7u.<\/p>\n<h3 id=\"maintaining-observability-with-distributed-architecture\">Duy tr\u00ec kh\u1ea3 n\u0103ng quan s\u00e1t v\u1edbi ki\u1ebfn \u200b\u200btr\u00fac ph\u00e2n t\u00e1n<a href=\"https:\/\/www.linode.com\/docs\/guides\/observability-with-datastream-and-multiplexing\/#maintaining-observability-with-distributed-architecture\"><\/a><\/h3>\n<p><em>\u0110\u1ea3m b\u1ea3o ph\u00e2n ph\u1ed1i c\u00e1c lo\u1ea1i nh\u1eadt k\u00fd kh\u00e1c nhau \u0111\u1ebfn n\u01a1i c\u1ea7n thi\u1ebft.<\/em><\/p>\n<p>Ki\u1ebfn tr\u00fac ph\u00e2n t\u00e1n l\u00e0 m\u1ed9t ti\u00eau chu\u1ea9n cho c\u00e1c \u1ee9ng d\u1ee5ng c\u00f3 t\u00ednh kh\u1ea3 d\u1ee5ng cao, kh\u1ed1i l\u01b0\u1ee3ng l\u1edbn. V\u1edbi ki\u1ebfn \u200b\u200btr\u00fac ph\u00e2n t\u00e1n \u0111i k\u00e8m nhi\u1ec1u v\u00f9ng, nhi\u1ec1u VPC, nhi\u1ec1u d\u1ecbch v\u1ee5 vi m\u00f4 v\u00e0 nh\u1eadt k\u00fd \u0111i k\u00e8m v\u1edbi m\u1ed7i th\u00e0nh ph\u1ea7n. Ngo\u00e0i kh\u1ed1i l\u01b0\u1ee3ng d\u1eef li\u1ec7u l\u1edbn, \u0111i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn nhu c\u1ea7u gi\u00e1m s\u00e1t v\u00e0 kh\u1ea3 n\u0103ng hi\u1ec3n th\u1ecb ph\u1ee9c t\u1ea1p c\u00f3 th\u1ec3 kh\u00e1c nhau t\u00f9y theo t\u1eebng v\u00f9ng.<\/p>\n<p>Vi\u1ec7c k\u1ebft h\u1ee3p gh\u00e9p k\u00eanh d\u1ef1a tr\u00ean \u0111\u00e1m m\u00e2y v\u1edbi ghi nh\u1eadt k\u00fd bi\u00ean DataStream cho ph\u00e9p b\u1ea1n ki\u1ec3m so\u00e1t ch\u00ednh x\u00e1c c\u00e1ch CDN, b\u1ea3o m\u1eadt, ph\u00eda m\u00e1y ch\u1ee7 v\u00e0 c\u00e1c nh\u1eadt k\u00fd kh\u00e1c \u0111\u01b0\u1ee3c x\u1eed l\u00fd v\u00e0 ph\u00e2n ph\u1ed1i tr\u00ean c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng \u0111a v\u00f9ng.<\/p>\n<h3 id=\"integration-and-migration-effort\">N\u1ed7 l\u1ef1c h\u1ed9i nh\u1eadp v\u00e0 di c\u01b0<a href=\"https:\/\/www.linode.com\/docs\/guides\/observability-with-datastream-and-multiplexing\/#integration-and-migration-effort\"><\/a><\/h3>\n<p>Gi\u1ea3i ph\u00e1p gh\u00e9p k\u00eanh trong h\u01b0\u1edbng d\u1eabn n\u00e0y kh\u00f4ng y\u00eau c\u1ea7u di chuy\u1ec3n b\u1ea5t k\u1ef3 ph\u1ea7n m\u1ec1m ho\u1eb7c d\u1eef li\u1ec7u quan tr\u1ecdng n\u00e0o c\u1ee7a \u1ee9ng d\u1ee5ng. Gi\u1ea3i ph\u00e1p n\u00e0y t\u1ed3n t\u1ea1i d\u01b0\u1edbi d\u1ea1ng \u0111\u01b0\u1eddng \u1ed1ng d\u1ef1a tr\u00ean \u0111\u00e1m m\u00e2y, kh\u00f4ng ph\u1ee5 thu\u1ed9c v\u00e0o v\u1ecb tr\u00ed gi\u1eefa c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng ph\u00e2n ph\u1ed1i bi\u00ean v\u00e0 \u0111i\u1ec3m cu\u1ed1i l\u01b0u tr\u1eef nh\u1eadt k\u00fd c\u1ee7a b\u1ea1n (t\u1ee9c l\u00e0 th\u00f9ng s3, Google Cloud Storage, v.v.).<\/p>\n<p>S\u1eed d\u1ee5ng v\u00ed d\u1ee5 sau, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m t\u1ed5ng chi ph\u00ed tho\u00e1t d\u1eef li\u1ec7u b\u1eb1ng c\u00e1ch chuy\u1ec3n ki\u1ebfn \u200b\u200btr\u00fac gh\u00e9p k\u00eanh \u0111\u00e1m m\u00e2y c\u1ee7a m\u00ecnh sang Object Storage c\u1ee7a Akamai thay v\u00ec gi\u1ea3i ph\u00e1p l\u01b0u tr\u1eef \u0111\u1ed1i t\u01b0\u1ee3ng c\u1ee7a b\u00ean th\u1ee9 ba.<\/p>\n<h2 id=\"datastream-with-multiplexing-design-diagram\">S\u01a1 \u0111\u1ed3 thi\u1ebft k\u1ebf DataStream v\u1edbi Multiplexing<a href=\"https:\/\/www.linode.com\/docs\/guides\/observability-with-datastream-and-multiplexing\/#datastream-with-multiplexing-design-diagram\"><\/a><\/h2>\n<p>S\u01a1 \u0111\u1ed3 b\u00ean d\u01b0\u1edbi s\u1eed d\u1ee5ng c\u1ee5m LKE c\u00f3 th\u1ec3 m\u1edf r\u1ed9ng, m\u1ed9t v\u00f9ng ch\u1ea1y ELK v\u00e0 Vector \u0111\u1ec3 thu th\u1eadp v\u00e0 ph\u00e2n t\u00edch m\u1ed9t lu\u1ed3ng nh\u1eadt k\u00fd duy nh\u1ea5t t\u1eeb \u200b\u200bDataStream. C\u00e1c nh\u1eadt k\u00fd \u0111\u00e3 ph\u00e2n t\u00edch sau \u0111\u00f3 \u0111\u01b0\u1ee3c g\u1eedi \u0111\u1ebfn c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng x\u1eed l\u00fd nh\u1eadt k\u00fd khu v\u1ef1c \u0111\u01b0\u1ee3c t\u1ea1o th\u00e0nh t\u1eeb c\u00e1c th\u00f9ng l\u01b0u tr\u1eef \u0111\u1ed1i t\u01b0\u1ee3ng, n\u01a1i ch\u00fang \u0111\u01b0\u1ee3c x\u1eed l\u00fd v\u00e0 l\u01b0u tr\u1eef:<\/p>\n<ol>\n<li><strong>Y\u00eau c\u1ea7u \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n.<\/strong>&nbsp;Ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i g\u1eedi y\u00eau c\u1ea7u \u1ee9ng d\u1ee5ng.<\/li>\n<li><strong>M\u00e1y ch\u1ee7 bi\u00ean nh\u1eadn y\u00eau c\u1ea7u.<\/strong>&nbsp;Y\u00eau c\u1ea7u \u0111\u01b0\u1ee3c nh\u1eadn b\u1edfi c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng bi\u00ean c\u1ee7a Akamai ch\u1ea1y DataStream. N\u1ebfu ch\u01b0a \u0111\u01b0\u1ee3c l\u01b0u v\u00e0o b\u1ed9 nh\u1edb \u0111\u1ec7m tr\u00ean bi\u00ean, d\u1eef li\u1ec7u HTTP cho y\u00eau c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i s\u1ebd \u0111\u01b0\u1ee3c chuy\u1ec3n h\u01b0\u1edbng \u0111\u1ebfn c\u1ee5m SaaS khu v\u1ef1c \u0111ang ch\u1ea1y \u1ee9ng d\u1ee5ng \u0111\u1ec3 l\u1ea5y th\u00f4ng tin do ng\u01b0\u1eddi d\u00f9ng y\u00eau c\u1ea7u.D\u1eef li\u1ec7u HTTPVi\u1ec7c truy\u1ec1n d\u1eef li\u1ec7u HTTP kh\u00f4ng \u1ea3nh h\u01b0\u1edfng v\u00e0 kh\u00f4ng li\u00ean quan \u0111\u1ebfn gi\u1ea3i ph\u00e1p gh\u00e9p k\u00eanh d\u1ef1a tr\u00ean \u0111\u00e1m m\u00e2y, ph\u00e2n t\u00edch nh\u1eadt k\u00fd.<\/li>\n<li><strong>Nh\u1eadt k\u00fd \u0111\u01b0\u1ee3c g\u1eedi \u0111\u1ebfn c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng \u0111\u00e1m m\u00e2y \u0111\u1ec3 gh\u00e9p k\u00eanh.<\/strong>&nbsp;DataStream thu th\u1eadp v\u00e0 truy\u1ec1n th\u00f4ng tin nh\u1eadt k\u00fd d\u1ef1a tr\u00ean y\u00eau c\u1ea7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i. Thay v\u00ec g\u1eedi nh\u1eadt k\u00fd ch\u01b0a \u0111\u01b0\u1ee3c s\u1eafp x\u1ebfp \u0111\u1ebfn c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng x\u1eed l\u00fd nh\u1eadt k\u00fd khu v\u1ef1c, nh\u1eadt k\u00fd \u0111\u01b0\u1ee3c g\u1eedi theo m\u1ed9t lu\u1ed3ng duy nh\u1ea5t \u0111\u1ebfn c\u1ee5m LKE khu v\u1ef1c \u0111\u01a1n tr\u00ean Akamai Cloud.<\/li>\n<li><strong>Nh\u1eadt k\u00fd \u0111\u01b0\u1ee3c ph\u00e2n t\u00edch v\u00e0 ph\u00e2n ph\u1ed1i.<\/strong>&nbsp;C\u1ee5m LKE ch\u1ea1y gi\u1ea3i ph\u00e1p gh\u00e9p k\u00eanh c\u1ee7a ELK v\u00e0 Vector s\u1ebd thu th\u1eadp, x\u1eed l\u00fd, s\u1eafp x\u1ebfp v\u00e0 truy\u1ec1n nh\u1eadt k\u00fd \u0111\u00e3 ph\u00e2n t\u00edch \u0111\u1ebfn c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng x\u1eed l\u00fd nh\u1eadt k\u00fd c\u1ee5c b\u1ed9, khu v\u1ef1c.<\/li>\n<li><strong>C\u00e1c th\u00f9ng khu v\u1ef1c nh\u1eadn v\u00e0 l\u01b0u tr\u1eef nh\u1eadt k\u00fd \u0111\u00e3 ph\u00e2n t\u00edch.<\/strong>&nbsp;C\u01a1 s\u1edf h\u1ea1 t\u1ea7ng x\u1eed l\u00fd nh\u1eadt k\u00fd c\u1ee5c b\u1ed9 bao g\u1ed3m c\u00e1c th\u00f9ng l\u01b0u tr\u1eef \u0111\u1ed1i t\u01b0\u1ee3ng v\u00e0 ph\u1ea7n m\u1ec1m thu th\u1eadp v\u00e0 l\u01b0u tr\u1eef nh\u1eadt k\u00fd \u0111\u00e3 ph\u00e2n t\u00edch d\u1ef1a tr\u00ean c\u00e1c m\u00e3 \u0111\u1ecbnh danh d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c cung c\u1ea5p trong qu\u00e1 tr\u00ecnh ph\u00e2n t\u00edch. C\u00e1c th\u00f9ng n\u00e0y n\u1eb1m trong c\u00f9ng v\u00f9ng v\u1edbi c\u00e1c c\u1ee5m SaaS ch\u1ea1y \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i truy v\u1ea5n.<\/li>\n<\/ol>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"586\" src=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/Screenshot_106-1024x586-1.png\" alt=\"\" class=\"wp-image-1168\" srcset=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/Screenshot_106-1024x586-1.png 1024w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/Screenshot_106-300x172-1.png 300w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/Screenshot_106-768x439-1.png 768w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/Screenshot_106.png 1316w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<h3 id=\"systems-and-components\">H\u1ec7 th\u1ed1ng v\u00e0 th\u00e0nh ph\u1ea7n<a href=\"https:\/\/www.linode.com\/docs\/guides\/observability-with-datastream-and-multiplexing\/#systems-and-components\"><\/a><\/h3>\n<ul>\n<li><strong>CDN v\u00e0 B\u1ea3o m\u1eadt bi\u00ean:<\/strong>&nbsp;C\u01a1 s\u1edf h\u1ea1 t\u1ea7ng bi\u00ean c\u1ee7a Akamai ti\u1ebfp nh\u1eadn v\u00e0 \u0111\u1ecbnh tuy\u1ebfn c\u00e1c y\u00eau c\u1ea7u v\u00e0 d\u1eef li\u1ec7u c\u1ee7a ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i.<\/li>\n<li><strong>DataStream:<\/strong>&nbsp;D\u1ecbch v\u1ee5 b\u00e1o c\u00e1o nh\u1eadt k\u00fd g\u1ed1c c\u1ee7a Akamai v\u00e0 l\u00e0 m\u1ed9t trong nh\u1eefng gi\u1ea3i ph\u00e1p bi\u00ean \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong tr\u01b0\u1eddng h\u1ee3p n\u00e0y. DataStream cung c\u1ea5p kh\u1ea3 n\u0103ng hi\u1ec3n th\u1ecb v\u00e0o vi\u1ec7c ph\u00e2n ph\u1ed1i l\u01b0u l\u01b0\u1ee3ng b\u1eb1ng c\u00e1ch ghi l\u1ea1i nh\u1eadt k\u00fd hi\u1ec7u su\u1ea5t v\u00e0 b\u1ea3o m\u1eadt, sau \u0111\u00f3 truy\u1ec1n d\u1eef li\u1ec7u \u0111\u00f3 \u0111\u1ebfn c\u00e1c \u0111\u00edch do ng\u01b0\u1eddi d\u00f9ng x\u00e1c \u0111\u1ecbnh.<\/li>\n<li><strong>C\u1ee5m SaaS:<\/strong>&nbsp;C\u1ee5m c\u00e1c n\u00fat tr\u00ean nhi\u1ec1u v\u00f9ng ch\u1ea1y ch\u01b0\u01a1ng tr\u00ecnh \u1ee9ng d\u1ee5ng ph\u1ee5 tr\u1ee3.<\/li>\n<li><strong>X\u1eed l\u00fd nh\u1eadt k\u00fd c\u1ee5c b\u1ed9:<\/strong>&nbsp;Th\u00f9ng l\u01b0u tr\u1eef \u0111\u1ed1i t\u01b0\u1ee3ng v\u00e0 ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 thu th\u1eadp d\u1eef li\u1ec7u nh\u1eadt k\u00fd \u0111\u1ea7u ra c\u1ee7a c\u1ee5m LKE ch\u1ea1y gi\u1ea3i ph\u00e1p gh\u00e9p k\u00eanh nh\u1eadt k\u00fd. N\u1eb1m trong c\u00f9ng v\u00f9ng v\u1edbi c\u1ee5m SaaS c\u1ee7a \u1ee9ng d\u1ee5ng.\n<ul>\n<li>C\u00e1c t\u00f9y ch\u1ecdn ph\u1ea7n m\u1ec1m x\u1eed l\u00fd khu v\u1ef1c c\u00f3 th\u1ec3 bao g\u1ed3m ng\u0103n x\u1ebfp ELK c\u1ee5c b\u1ed9 ho\u1eb7c TrafficPeak.<\/li>\n<\/ul>\n<\/li>\n<li><strong>LKE:<\/strong>&nbsp;Linode Kubernetes Engine l\u00e0 n\u1ec1n t\u1ea3ng Kubernetes \u0111\u01b0\u1ee3c qu\u1ea3n l\u00fd c\u1ee7a Akamai Cloud Computing. C\u00e1c c\u1ee5m Kubernetes \u0111\u01b0\u1ee3c tri\u1ec3n khai nhanh ch\u00f3ng v\u00e0 hi\u1ec7u qu\u1ea3 th\u00f4ng qua Cloud Manager, Linode CLI ho\u1eb7c Linode API.<\/li>\n<li><strong>ELK:<\/strong>&nbsp;M\u1ed9t ng\u0103n x\u1ebfp ph\u1ea7n m\u1ec1m bao g\u1ed3m Elasticsearch, Kibana v\u00e0 Logstash. Ng\u0103n x\u1ebfp ELK \u0111\u00e1ng tin c\u1eady v\u00e0 an to\u00e0n l\u1ea5y d\u1eef li\u1ec7u t\u1eeb b\u1ea5t k\u1ef3 ngu\u1ed3n n\u00e0o, \u1edf b\u1ea5t k\u1ef3 \u0111\u1ecbnh d\u1ea1ng n\u00e0o, sau \u0111\u00f3 t\u00ecm ki\u1ebfm, ph\u00e2n t\u00edch v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u \u0111\u00f3.<\/li>\n<li><strong>Vector:<\/strong>&nbsp;Ph\u1ea7n m\u1ec1m ph\u00e2n t\u00edch d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 thu th\u1eadp, chuy\u1ec3n \u0111\u1ed5i v\u00e0 \u0111\u1ecbnh tuy\u1ebfn d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o\/\u0111\u1ea7u ra, bao g\u1ed3m th\u00f4ng tin ghi nh\u1eadt k\u00fd.<\/li>\n<\/ul>\n<p>Ngu\u1ed3n : https:\/\/www.linode.com\/docs\/guides\/observability-with-datastream-and-multiplexing\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3 kh\u1ea3 n\u0103ng hi\u1ec3n th\u1ecb d\u1eef li\u1ec7u nh\u1eadt k\u00fd theo th\u1eddi gian th\u1ef1c c\u00f3 th\u1ec3 gi\u00fap x\u00e1c \u0111\u1ecbnh c\u00e1ch qu\u1ea3n l\u00fd \u1ee9ng d\u1ee5ng v\u00e0 c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng \u0111\u01b0\u1ee3c m\u1edf r\u1ed9ng. Vi\u1ec7c l\u1ea5y nh\u1eadt k\u00fd t\u1eeb nhi\u1ec1u ngu\u1ed3n (CDN, b\u1ea3o m\u1eadt, ph\u00eda m\u00e1y ch\u1ee7, v.v.) l\u00e0 r\u1ea5t quan tr\u1ecdng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh v\u00e0 gi\u1ea3i quy\u1ebft<\/p>\n","protected":false},"author":1,"featured_media":35404,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[125],"tags":[],"class_list":["post-34854","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-solutions"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/comments?post=34854"}],"version-history":[{"count":1,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34854\/revisions"}],"predecessor-version":[{"id":35405,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34854\/revisions\/35405"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/35404"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=34854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=34854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=34854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}