Nagios Remote Plugin Executor หรือ NRPE คือ addons ใช้สำหรับ monitor local resources บนเครื่อง client ที่เป็นระบบ linux ซึ่งบางอย่างไม่สามารถ monitor โดยใช้ SMNP v1,v2,v3 ได้ เราจะใช้ NRPE มา monitor เช่น การ monitor CPU, Memory, Storage เป็นต้น โดยหลักการทำงานคราวๆ ก็คือ icinga server จะเรียก plugin ของ nagios ที่ชื่อ check_nrpe แล้ว check_nrpe จะเชื่อมต่อไปที่ NRPE ที่อยู่บนเครื่อง linux client เพื่อที่จะดึงข้อมูลที่ monitor กลับไปแสดงที่ icinga โดย connection ระหว่าง server และ client จะถูกเข้ารหัสด้วย SSL เพื่อความปลอดภัยดังรูป

ในตัวอย่างจะมีเครื่อง icinga server 1 host ip 192.168.56.104/24 และ client ที่เป็น Ubuntu server 14.04 1 host ip 192.168.56.113/24


Continue reading

สวัสดีครับเรามาเรียนรู้วิธีการ Monitor เครื่อง Client ด้วย icinga กัน วิธีการ Monitor เครื่อง Client โดย icinga นั้นทำได้อยู่ 2 วิธี วิธีแรก Monitor ด้วย Service ที่ให้บริการบนเครื่อง Client เช่น Service HTTP, HTTPS, FTP, SMTP, POP3, IMAP เป็นต้น และอีกวิธีหนึ่งคือ Monitor ด้วยการติดตั้ง NRPE agent บนเครื่อง Client โดยเจ้า NRPE agent นี้สามารถที่จะ Monitor ได้ละเอียดกว่าวิธีแรกคือสามารถที่จะดูขนาดของ storage, ดูการใช้งาน CPU, RAM และสามารถ Monitor อื่นๆ ได้อีกมากมาย

โดยในตัวอย่างจะมี 3 เครื่อง คือ 1)เครื่อง icinga Server (icinga) 2)เครื่อง web server (agentweb) และ 3)เครื่อง agent NRPE (agentnrpe)
ขั้นตอนการ Monitor Service HTTP เครื่อง agentweb ให้ไป config ที่เครื่อง icinga ก่อน (ในตัวอย่างตั้งชื่อ file agentweb.cfg)


Continue reading

Icinga เป็นเครื่องมืออีกตัวหนึ่งที่ใช้เฝ้าดูการทำงานของเครื่องต่างๆ ในระบบเครื่อข่ายผ่านหน้าเว็บเบราเซอร์ เริ่มต้นการติดตั้ง Icinga How-To ครั้งนี้จะติดตั้ง Icinga 2 บนระบบปฏิบัติการ Ubuntu 14.04 ผ่าน PPA

เริ่มจากติดตั้ง Repository Icinga กันก่อน ด้วยคำสั่ง

sudo add-apt-repository ppa:formorer/icinga

sudo apt-get update

ติดตั้ง Icinga2 ด้วยคำสั่ง

sudo apt-get install icinga2


Continue reading

เนื่องจากอยากทดลอง Icinga2 ว่าเป็นอย่างไร แต่พอดูวิธีการติดตั้งแล้วรู้สึกว่าขั้นตอนเยอะเกินไปหรือเปล่า ก็เลยได้ไปค้นที่ Docker Hub ว่ามีนักพัฒนาท่านใดทำ Docker Image ไว้ให้ใช้บ้าง พบว่ามีหลายคน จนเลือกไม่ถูก T_T ผมก็เลยเลือก Image ของ jordan/icinga2 มาลองดู เนื่องจากเข้าใจง่ายดีไม่มีขั้นตอนซับซ้อนมากนัก

วิธีการก็ง่ายๆ สั่ง Pull Image มาจาก Docker Hub

docker pull jordan/icinga2

จากนั้นสั่ง run แบบ expose port 443 และ 80 ที่เครื่อง host

ID=$(docker run -p 80:80 -p 443:443 -d jordan/icinga2:latest)


Continue reading

Icinga เป็นตัว monitoring system เราสามารถตรวจสอบการทำงานของเครื่อง server ทั้ง service และ status ต่างๆ ได้ และสามารถสร้างเป็นรายงานได้
เรามาดูวิธีการติดตั้ง icinga ใน Ubuntu กันดีกว่า ที่ใช้ติดตั้งเป็นเวอร์ชั่น icinga 2
เริ่มด้วย เราต้องเอาแหล่งติดตั้งมาก่อนโดยการใช้คำสั่ง

$ add-apt-repository ppa:formorer/icinga

$ apt-get update

หลังจากนั้นเมื่อเราได้แหล่งติดตั้งมาแล้วก็ทำการติดตั้งโดยการใช้คำสั่ง

$ apt-get install icinga2

เมื่อเราติดตั้งเสร็จแล้วเราก็จะมาตั้งค่า DB IDO (Database Icinga Data Output) เพื่อจะเก็บค่าต่างๆ สำหรับทำ report และแสดงบนหน้าเวป


Continue reading