Template ใน zabbix สร้างขึ้นมาเพื่อให้สามารถ Assign items, triggers, graphs และอื่นๆ ให้กับหลายๆ host ในทีเดียวหากมีเป้าหมายการ monitor เป็นเป้าหมายเดียวกัน เช่น monitor host ที่เป็น Web Server สัก 200 host โดย Assign ด้วย Template เดียวกัน เป็นต้น โดยการสร้าง Template นั้นให้เข้าไปหน้า Web UI ของ zabbix server => Configuration => Templates => คลิ๊กที่ Create Templates จะขึ้นหน้าให้ใส่ค่าต่างดังนี้

  • Template name: ตั้งชื่อ Template
  • Visible name: ชื่อที่จะโชว์ที่หน้าแรก
  • Group in group: เลือก group Templates
  • Host/templates in: เลือกเครื่อง host ที่จะใช้ template นี้


Continue reading

ในการใช้งาน Proxmox นั้น เราจะมี Proxmox Hardware node(Host) และภายในจะมีเครื่อง Guest ซึ่งเป็น Container(กรณีใช้ OpenVZ) หรือ VM(กรณีใช้ KVM) อยู่หลายเครื่อง ซึ่งเป็น private internal network ทีนี้ถ้าเรามี Public IP แค่ IP เดียว แต่ต้องการให้เครื่อง Guest ออกอินเตอร์เนตได้หรือเข้าถึงได้จากภายนอกด้วย จะทำยังไงมาดูกัน

1

จากรูปเราต้องการ SSH เข้าเครื่อง Guest โดยการทำ NAT ที่เครื่อง Host (Public IP) โดยเข้ามาด้วย port:2202 ก่อนอื่น คอนฟิก Network เครื่อง Proxmox ก่อน โดยกำหนด public IP ให้ vmbr0 interface และให้ private IP แก่ vmbr2 ดังตัวอย่าง


Continue reading

โดยปกติ icinga สามารถ monitor service ที่เป็นแบบ public บน windows ได้อยู่แล้วเช่น Web Server (http,https), file server (ftp), mail (smtp,pop3,imap) เป็นต้น หรือ service ที่มีการเปิด port listening ไว้ก็จะสามารถ monitor ได้ทั้งหมด แต่ถ้าหากเป็น service ที่เป็น private เช่น ถ้าต้องการเช็ค service explorer นั้นทำงานอยู่รึเปล่านั้น จะไม่สามารถใช้ service แบบ public มา monitor ได้ ดังนั้นต้องติดตั้ง agent บนเครื่อง windows และคุยผ่าน agent แทน โดย icinga สามารถที่จะ monitor private service เครื่องที่เป็น windows ได้ผ่าน plugin check_in ของโปรแกรม Nagios บน icinga server และ plugin check_in ก็จะไปคุยกับ agent ที่ติดตั้งบน windows ชื่อว่า NSClient++ ซึ่งจะรองรับเฉพาะ windows ที่เป็น 64 bit หรือเป้าหมายจริงๆ นั้นเขาจะทำมาเพื่อใช้ monitor ใน windows server เสียมากกว่ามา monitor windows ที่เป็น desktop โดยจะสามารถ monitor ดังนี้

  • Memory usage
  • CPU load
  • Disk usage
  • Service states
  • Running processes
  • อื่นๆ


Continue reading

Aliases คือคำสั้นๆที่ใช้ในการอ้างอิงกลุ่มของ IP, Port หรือ Network ต่างๆ ในการจัดการกับ Rule ต่างๆบน Firewall เป็นเรื่องที่ค่อนข้างจะซับซ้อนและละเอียดอ่อน ในระบบเล็กๆมี IP แค่ไม่กี่เบอร์เราอาจจะไม่ใช้ Aliases ได้ ถ้าระบบเราใหญ่ขึ้นแล้วเราไม่ใช้ Aliases จะทำให้เกิดความสับสนอย่างมากต่อผู้ดูแลระบบ (Administrator) อาจจะส่งผลให้เกิดการคอนฟิกที่ผิดพลาด เป็นช่องโหว่ระบบที่ทำให้ Hacker อาศัยช่องโหว่นี้มาโจมตีระบบเรา ซึ่งแบบนี้ไม่ดีแน่ เราจะใช้ Aliases เพื่อลดความยุ่งยากในการบริหารจัดการ Rule บน Firewall ลงไป

ตัวอย่างปัญหา เช่น เรามี Web Server 3 ตัวดังนี้

  • WebServer#1 -> IP 192.168.27.254
  • WebServer#2 -> IP 192.168.27.253
  • WebServer#3 -> IP 192.168.27.252


Continue reading

ครั้งที่แล้วได้อธิบายถึงการใช้งาน Zabbix มา Monitor Web Page ไปแล้ว แต่ถ้าหากเราจะ Monitor ใน web ที่ต้องทำการ Login เข้าไปล่ะ จะทำยังไง? ในบทความนี้ก็จะอธิบายการใช้ Web Monitoring มา Monitor หน้า Web ที่ต้องทำการ Login เข้าไปก่อน ซึ่งผมจะยกตัวอย่างโดยใช้เจ้า Web UI ของ Zabbix เอง โดยจะทดลอง 4 Step คือ Monitor ที่หน้า Login ก่อน จากนั้นก็ Loin เข้าไปหา String “Profile” และจากนั้นก็สั่ง Logout ออกมา โอเคทีนี้เรามาดูวิธีการเลยดีกว่าอันดับแรกให้เข้าไปหน้า Web UI ของ zabbix URL:http://x.x.x.x/zabbix แล้ว Login เข้าไปด้วยสิทธิ์ admin => Configuration => Hosts => คลิ๊กที่ Web ของ Host Zabbix server

คลิ๊กที่ Create scenario


Continue reading

MariaDB คือ MySQL ที่ถูกนำมา fork ออกมาจากต้นสาย MySQL โดย Michael Widenius ซึ่งเป็นผู้ก่อตั้ง MySQL เดิม ได้ fork ตัวโครงการออกมาใหม่ได้สักพักใหญ่ๆ หลายปีแล้ว และทำงานภายในชื่อบริษัท Monty Program AB โครงสร้างต่าง ๆ ของ MariaDB แทบจะเรียกได้ว่าเหมือนกับ MySQL เช่นพวกโครงสร้างไฟล์ โครงสร้างของ Database และ Table สามารถใช้งานของ MySQL ได้แทบจะเกือบ 100% เพราะฉะนั้นการใช้งาน MariaDB แทนที่ MySQL แทบจะไม่ต้องทำอะไรเพิ่มเติมเลย แม้แต่ Code ของ PHP ก็สามารถที่จะใช้งาน function ของ mysql ได้เช่นเดิม

หากมี MySQL อยู่แล้วให้ทำการถอนการติดตั้ง MySQL ออก โดยการป้อนคำสั่งดังนี้
sudo apt-get purge mysql*

ลบ Package MySQL ออกด้วยคำสั่งนี้

sudo apt-get autoremove

หลังจากทำการลบ MySQL เรียบร้อยแล้ว ใช้คำสั่งด้านล่างนี้เพื่อเป็นทำการเพิ่ม Repository ของ MariaDB เพื่อติดตั้งบน Ubuntu 14.04

sudo apt-get install software-properties-common

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

sudo add-apt-repository 'deb http://sgp1.mirrors.digitalocean.com/mariadb/repo/5.5/ubuntu trusty main'


Continue reading

เมื่อปีที่แล้วเคยนำเสนอเครื่องมือดาวน์โหลดวิอีโอบน Youtube ไปหลายตัวทั้งที่เป็น command line และ chrome extension ครั้งนี้มาแนะนำโปรแกรมที่ใช้งานบน Ubuntu ซึ่งจากที่ลองใช้พบว่าใช้งานง่ายมากๆ เพียงแค่ค้นหา เลือกวิดีโอที่จะดาวน์โหลด แล้วคลิกดาวน์โหลดเท่านั้น ง่ายมากๆ สำหรับการดาวน์โหลดสามารถเลือกขนาดของวิดีโอที่จะดาวน์โหลดได้ด้วย หากต้องการแค่เสียงเป็นไฟล์ MP3 ก็สามารถเลือกได้เช่นกัน


Continue reading

ทาง Redhat ส่งบทความการคาดการณ์เทคโนโลยีในปี 2558 มาให้ ผมอ่านดูแล้วน่าสนใจมากเลยเอามาเผยแพร่ต่อให้นะครับ

บิ๊กดาต้า

ตำแหน่งนักวิทยาศาสตร์ข้อมูล (data scientists) ระดับองค์กรจะมีความสำคัญมากขึ้น
ความแตกต่างระหว่าง บิ๊กดาต้า และ ดาต้า ยังคงเป็นเรื่องที่ไม่ชัดเจนอยู่  ซีไอโอจะให้ความสำคัญกับการรวมและบูรณาการแหล่งข้อมูลแบบดั้งเดิม (เช่น ดาต้า แวร์เฮ้าส์) การวิเคราะห์เชิงธุรกิจด้วยแดชบอร์ดธุรกิจอัจฉริยะและชุดข้อมูลจากเทคโนโลยีใหม่ๆ ที่เกี่ยวกับบิ๊กดาต้า เช่น ฮาดูป  จะทำให้เกิดการสร้างสรรค์ธุรกิจประเภทใหม่ๆ และเกิดการจัดประเภทอุตสาหกรรมโดยใช้ข้อมูลเชิงลึกจากบิ๊กดาต้า  นักวิทยาศาสตร์ข้อมูลจะมีบทบาทมากขึ้นอย่างมีนัยสำคัญ ซึ่งรวมถึงผู้เชี่ยวชาญด้านคุณลักษณะของข้อมูล  (data hygienists) เพื่อปรับปรุงคุณภาพและสำรวจข้อมูลให้ผู้ใช้งานสามารถเลือกสรรข้อมูลมาใช้ให้เหมาะสมกับธุรกิจ  รวมถึงผู้เชี่ยวชาญต่างๆ ที่จะผลักดันการนำข้อมูลเชิงลึกมาใช้ให้เกิดประโยชน์  นอกจากนี้ จะมีการใช้นวัตกรรมบิ๊กดาต้าต่างๆ ที่อยู่บนโอเพ่นซอร์สมากขึ้น ซึ่งจะช่วยเร่งและก่อให้เกิดเทคโนโลยีต่างๆ เช่น Storm และ Spark
Continue reading

Docker ประกาศเครื่องมือมาใหม่เพื่อรองรับการทำ Service Automation ให้ง่ายมากขึ้น ผ่านเครื่องมือชื่อ Machine ซึ่งสามารถช่วยให้คุณสร้างและจัดการ docker host บน

  • Virtual Machine Desktop เช่น Virtual Box, VMware Fusion
  • HyperVisor เช่น HyperV, VMware vSphere
  • Cloud Provrider เช่น Amazon Web Service, VMware vCloud Air, Google Compute Engine, Rackspace
  • Private Cloud เช่น OpenStack

ได้สะดวกมากขึ้น สามารถสั่ง run หรือ build Docker image ไปยังเครื่องที่เลือกใช้งานได้สะดวกมากขึ้น โดยไม่ต้องคำนึงถึงการเตรียม Docker Host หรือตั้งค่า tcp port ใดๆ สำหรับ Machine ยังอยู่ในช่วงของการพัฒนา การใช้งาน Machine จำเป็นต้องใช้ Docker + identity authentication และ Machine


Continue reading

Halite คือตัวจัดการ Salt Master ผ่านหน้า Web interface โดยติดตั้งบน host salt master ทำให้สำหรับคนที่ไม่ถนัดการใช้ command สามารถ config salt master ได้ง่ายขึ้น แต่ Halite นั้นยังอยู่ในช่วง Develop ซึ่งเป็น version pre-alpha และ support salt ตั้งแต่ version 2014.1.0 ขึ้นไป ลักษณะการทำงานจะเป็นแบบใน Diagram ด้านล่างนี้

Continue reading