Open post
Monitoring MySQL, MariaDB/Galera Cluster ด้วย Prometheus + Grafana

Monitor MySQL, MariaDB Galera Cluster ด้วย Prometheus + Grafana

ก่อนหน้าผู้เขียนก็มีโพสต์เกี่ยวกับเรื่อง Grafana ไปหลายบทความแล้วดูได้ที่นี่ และบทความนี้เราจะมาทำระบบ Monitoring ด้วย Prometheus และ Grafana กันครับ โดยจะใช้ Prometheus ซึ่งเป็น open-source เป็นฐานข้อมูล และใช้ตัว Grafana ทำหน้าที่แสดงค่าต่างๆ โดยใช้ Exporter ดึงข้อมูลหรือ query เพื่อนำมาแสดงค่า ซึ่งเราจะเพิ่ม Exporter หลักๆ 2 ตัวเข้ามาใน Prometheus และ deploy stack ด้วย docker-compose. 1. node-exporter (Server system data collection)2. mysqld_exporter (MySQL server data collection) node-exporter เป็น Exporter ตัวหนึ่งใน Prometheus ที่เอาไว้ดึงค่าต่างๆ ของฮาร์ดแวร์ภายในเครื่องเซิร์ฟเวอร์ เช่น CPU, Disk, Memory […]

Continue readingMore Tag
Open post
Frontity for WordPress

สร้างเว็บยุค Serverless ด้วย Frontity framework สำหรับ WordPress

อย่างที่เราทราบกัน WordPress เป็น CMS (Content Management System) มัน build บน Stack ที่ต้องมี PHP + MySQL และมี REST-API ให้พร้อมใช้ อีกทั้งยังเป็นทั้ง front-end และ back-end เป็นส่วนหนึ่งของระบบ CMS ระบบจัดการเนื้อหาของเว็บไซต์ การจะปรับจูนให้มันโหลดเร็วขึ้น เพื่อให้ได้ Performance ปัจจุบันมักจะทำกันก็คือก็จับ Redis มาทำระบบแคชช่วย และใช้ CDN รวมถึงการทำ Database cluster และ SQL Load Balancing ฐานข้อมูลระหว่าง Master แล Replica. คำเตือน! โพสต์บทความนี้เน้ภาพรวมการทำเว็บสมัยใหม่ด้วย Frontity ไม่ลงลึกทุก Full Stack นะครับ Frontity คืออะไร? เป็นซอฟต์แวร์ open […]

Continue readingMore Tag
Open post
Cloud

เลิกตั้งคำถามนี้ถ้าอยากใช้บริการ Cloud

ทำไมต้องใช้ Cloud? ให้เลิกตั้งคำถามนี้ถ้าอยากใช้บริการ Cloud แต่ให้ถามว่า… ความต้องการของธุรกิจคุณทำไมต้องใช้ Cloud? โพสต์นี้ว่าด้วยเรื่องโมเดลบริการคลาวด์ (Cloud Computing Services Models) ในรูปแบบของ PaaS, IaaS, และ SaaS ครัช SaaS – (Software as a Service) แพลตฟอร์มสำหรับ End users เช่น บริการที่หลายคนใช้งานอยู่ทุกวัน Gmail, Slack, Office 365และ business apps ต่าง ๆ สำหรับ digital businesses เช่น Email marketing, Help Desk, Marketing Automation, CRM, Analytics, Invoice Application, Project Management ฯลฯ ข้อดี: […]

Continue readingMore Tag
Open post

Deploy MariaDB และ PhpMyAdmin Container ด้วย Podman บน openSUSE MicroOS

บทความก่อนหน้านี้ได้พูดถึง Podman (Pod Manager) ไปบ้างแล้ว สำหรับในบทความนี้จะว่าด้วยการ Deploy แอปพลิเคชั่นท่าง่ายๆ ในการรัน Container บน MicroOS 1. รัน Container สำหรับ systemd (Containers as systemd Services)2. รัน Container ใน Pod (Containers as Pod) ก่อนจะเข้าสู่แต่ล่ะท่า… แล้ว openSUSE MicroOS คืออะไร? openSUSE MicroOS ระบบปฏิบัติการยุค “Container as a Service” ดิสโทรลูกจากดิสโทรแม่อย่าง SUSE Linux ตัวดิสโทร MicroOS ยังมาพร้อมกับออปชั่นติดตั้งระบบปฏิบัติการที่เราสามารถเลือกได้ซึ่งมีด้วยกัน 4 ออปชั่น MicroOS– Minimal installation ยัดแพกเกจเฉพาะที่จำเป็น – Services ต่าง […]

Continue readingMore Tag
Open post
Kong API Gateway - Docker

เตรียมพร้อม Deploy API Gateway และ Monitoring Microservices ด้วย Kong และ Grafana

บทความนี้จะมาแนะนำวิธีการ Deploy Kong โดยทำเป็น API Gateway บน Docker ครับ (โดยที่ Kong สามารถรันได้บนแพลตฟอร์มที่หลากหลาย ทั้งบน Cloud, On-Premise อีกทั้งยัง Deploy ครอบคลุมทุกการใช้งาน อาทิ เช่น Binary, Docker หรือ Kuberbetes) เป็นต้น. ก่อนอื่นเราต้องสร้าง Environment บน Platform-as-a-service (PaaS) ขึ้นมาเพื่อติดตั้ง Docker Engine CE (Standalone engine) สำหรับ Build Container โดยเราจะสร้าง Containers เอาไว้ใน Host เดียวกัน ซึ่งประกอบไปด้วย Kong, Postgress, Mongo, Konga, Grafana และ Prometheus. หมายเหตุ บทความนี้เราจะ Deploy […]

Continue readingMore Tag
Open post

ติดตั้ง Grafana container บนแพลตฟอร์ม Ruk-Com PaaS

วันนี้มาขอแชร์แบ่งปันเกี่ยวกับวิธีการติดตั้ง Grafana โดยใช้ official Docker image บนแพลตฟอร์ม Ruk-Com PaaS ครับ จะว่าไปแล้ว search ในกูเกิลก็น่าจะมีมั้ง! 55++ ทำความรู้จักกับ Grafana อิหวังว่ะ! Grafana​ เป็น ​dashboard tool แบบโอเพนซอร์ส คือเครื่องมือในการสร้าง dashboard ​สำหรับ ​Monitoring​ เซิร์ฟเวอร์ครับ​ วิธีการใช้งานคือเราต้องเพิ่มทำการเพิ่ม data source (แหล่งข้อมูล) เช่น Prometheus, Elasticsearch, MySQL, PostgreSQL, ฯลฯ เป็นต้น เพื่อบอก Grafana ว่าให้ไปดึงข้อมูลส่วนไหนมาสร้างเป็นกราฟแสดงข้อมูล เช่น CPU, Memory ครับ ข้อดีคือมันแสดงข้อมูลในระดับ real-time และยังกำหนดการแจ้งเตือนไปยังอีเมล, ไลน์ หรือ Slack ได้ ทำให้ใช้งานได้หลากหลายนั้นเองครับ โดยเราสามารถดาวน์โหลดมาติดตั้งได้ทั้งแบบไบนารีและคอนเทนเนอร์ Grafana […]

Continue readingMore Tag
Open post

Certified containers กับ Docker containers ต่างกันอย่างไร?

ไม่ขอเกริ่นเกี่ยวกับ Docker นะครับ สำหรับการ Deploy แอปพลิเคชันสมัยใหม่แบบ Docker-based application (แบบเดิม monolithic applications) ด้วย Docker images บนตัว Docker รันไทม์หลัก ๆ แล้ว images มาจาก 3 แหล่งครับ คลัง Docker Hub registry Public registry (community images/Docker Native) และ Private registry image (Custom Docker Containers) โดยที่คลังเก็บ images บน Docker Hub registry จะแบ่งประเภทของ images ไว้ 2 ประเภทคือ Official Images เป็น Official Images ดูแลโดย Docker […]

Continue readingMore Tag
Open post

Web Cache หรือ HTTP Caching Headers คืออะไร

หงุดหงิด! เว็บช้า? เมื่อผู้ใช้รู้สึกหงุดหงิดเมื่อเว็บไซต์ทำงานช้า และนี่ก็เป็นจุดกำหนดนิยามคำว่า Caching เพื่อเพิ่มประสิทธิภาพให้กับเว็บเซิร์ฟเวอร์ มาทำความเข้าใจเรื่องของ Caching กันครับ โพสนี้ว่าด้วยเรื่อง…เวทมนตร์ Web Cache หรือ HTTP Caching Headers ไม่พล่ามทำเพลง ไม่สาทะยาย บอกข้อดีเลยล่ะกันครับ 55++ Performance / Reduced latency – เพิ่มประสิทธิภาพ, ตอบสนองเร็ว หล้าย ๆ กับทัก inbox แล้ว reply กลับทันทีด้วย AI bot Cust down the bandwidth – แบนด์วิดท์เหลือ ๆ เพราะไม่ได้ใช้แบนด์วิดท์เซิร์ฟเวอร์ Reduced load on the serer – ลดการไปโหลดเซิร์ฟเวอร์ ปล่อยให้เซิร์ฟเวอร์ว่างรับงานใหม่ ๆ มาทำ การแคช (Caching) คืออะไร? […]

Continue readingMore Tag
Open post
jelastic memcached

ทำความรู้จัก Memcached และปรับจูนประสิทธิภาพเว็บด้วย PHP sessions clustering in the Cloud

ปัจจุบัน Web stack เริ่มมีการนำ Memcached มาใช้ในการเพิ่มประสิทธิภาพของเว็บแอปพลิเคชัน เช่น การทำแคช PHP sessions cluster เป็นต้น Memcached เป็นระบบแคชอ็อบเจ็กต์บนหน่วยความจำแบบกระจาย (Distributed memory object caching system) ที่ฟรี และมีประสิทธิภาพสูง ติดตั้งบนเซิร์ฟเวอร์เพื่อใช้เร่งความเร็วให้เว็บแอปพลิเคชันแบบไดนามิก โดยลดภาระของการเข้าถึง database อีกทั้ง Memcached ยังช่วยให้คุณใช้ประโยชน์จากหน่วยความจำได้ดีขึ้น  รูปแบบการทำงานของ Memcached คือ เมื่อเว็บแอปพลิเคชันรับคำขอมา เช่น add to cart แต่ละเซสชันที่เสร็จสมบูรณ์ เซสชันจะถูกเขียนลงในโหนด Memcached ก่อนเพื่อสำรองข้อมูลเซสชันไว้ในเมมโมรี่  ดังนั้นในกรณีที่เว็บแอปพลิเคชั้น master node ตายลง (Original เซิร์ฟเวอร์) ก็ยังมีเซสชันที่พร้อมใช้งานบนเว็บแอปพลิเคชัน (AppServer โหนดอื่น ๆ) และสามารถใช้เพื่อตอบสนอง request ถัดไปได้ และหลังจากการ request ในครั้งที่สองเสร็จสิ้น เซสชันจะถูกอัปเดตใน Memcached Memcached แบ่งการทำงานได้เป็น […]

Continue readingMore Tag
Open post
Always Free กับ GCP Free Tier

คืออะไร? Always Free กับ GCP Free Tier!

โพสต์นี้แอดไม่มีเจตนาจะมาขายของให้ Google แต่อย่างได้ 55++ แล้วขายอะไร?ฟังดูหลายคนอาจจะกำลังคิดว่า ใช้ระบบ Cloud ต้องใช้เงินจำนวนมากในการเริ่มต้น?จริง ๆ แล้วต้องบอกว่า ใช้ฟรีเริ่มต้นได้ทันทีที่อ่านโพสต์นี้จบครัช! ที่ว่าเช่าเครื่อง VM Instance บน Google Cloud มันแพงแพงจริง ๆ หรือว่าเราเช่าเครื่องมาไม่เหมาะกับงาน หรือเช่าเครื่องมาแต่มันไม่สร้าง Revenue (รายได้)  เกริ่นนำก่อนล่ะกันครับหลายคนอาจจะเริ่มหงุดหงิดรำคาญใจ Pron^Hub ก็เข้าไม่ได้!เดี๋ยววๆๆๆ อ่านให้จบ! เกี่ยวอะไรหว่าา…จ๊วดดเลยล่ะกัน ก่อนจะตัดสินว่าอะไรแพงไม่แพง เรามาดูโมเดลธุรกิจ Google Cloud กันก่อนดีกว่าไหม? โมเดลหรือกลยุทธ์การขยายตลาดของ Google Cloud หรือผู้ให้บริการคลาวด์สาธารณะอื่น ๆ (Cloud Platform) ส่วนใหญ่ล้วนแต่นิยมแจกเครดิตฟรี (คูปอง/เติมเงิน) นั้นแหละครับ และก็ไม่ใช่แค่ Google, แม้แต่ Amazon, Alibaba, Microsoft รวมไปถึงทุกบริการสำหรับผลิตภัณฑ์ที่ทำงานบนคลาวด์ (cloud-based services) ล้วนแต่ใช้โมเดลนี้ ก่อนจะสร้างรายได้ผ่าน cloud […]

Continue readingMore Tag

Posts navigation

1 2
Scroll to top