วันจันทร์ที่ 28 สิงหาคม พ.ศ. 2560

การติดตั้ง Nagios (core)

4.1. การตรวจสอบ Dependency Software
4.1.1. การติดตั้งโปรแกรม php7.0, Apache2

         คำสั่ง :  sudo apt-get install -y autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.0 libgd2-xpm-dev


ภาพที่ 4-1 แสดงการติดตั้งโปรแกรม php7.0 ,Apache2


4.2. การดาวน์โหลด Library
4.2.1. การดาวน์โหลดโปรแกรม Nagioscore v.4.3.2 แล้วทำการขยายไฟล์

คำสั่ง :  cd /tmp
        คำสั่ง :  wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.3.2.tar.gz คำสั่ง :  tar xzf nagioscore.tar.gz


ภาพที่ 4-2  แสดงการดาวน์โหลดโปรแกรม Nagioscore 4.3.2


4.3. การ Compile Nagios
 ในขั้นตอนการ Compile ให้เข้าไปที่  /tmp/nagioscore-nagios-4.3.2/

  คำสั่ง :  cd /tmp/nagioscore-nagios-4.3.2/

 จากนั้นให้ใส่คำสั่งในการ Compile

  คำสั่ง :  ./configure --with-httpd-conf=/etc/apache2/sites-enabled
  คำสั่ง :  make all


ภาพที่ 4-3 แสดงการ Compile Nagios


4.3.1. การกำหนด User และ Group
การสร้าง User และการกำหนดรหัสผ่าน

คำสั่ง :  useradd nagios password xxxx 
คำสั่ง :  usermod -a -G nagios www-data

ภาพที่ 4-4  แสดงการสร้าง User และการกำหนด Group


4.3.2. การติดตั้ง Binaries
   ให้เข้าไปที่  /tmp/nagioscore-nagios-4.3.2/

คำสั่ง :  cd /tmp/nagioscore-nagios-4.3.2/
คำสั่ง :  make install


ภาพที่ 4-5  แสดงการติดตั้ง Binaries


4.3.3. การติดตั้ง Service / Daemon
การติดตั้ง Service หรือ Daemon เป็นการกำหนดค่าเริ่มต้นที่ใช้ ให้โปรแกรมทำงาน อัตโนมัติหลังทำการ Reboot

คำสั่ง :  make install-init
คำสั่ง :  update-rc.d nagios defaults

ภาพที่ 4-6  แสดงการติดตั้ง Service / Daemon


4.3.4. การติดตั้ง Command Mode
การติดตั้ง Command Mode เป็นการติดตั้งและการกำหนดค่าไฟล์สำหรับคำสั่งภายนอก

คำสั่ง :  make install-commandmode

ภาพที่ 4-7  แสดงการติดตั้ง Command Mode


4.3.5. การติดตั้ง Configuration Files

คำสั่ง :  make install-config
 
ภาพที่ 4-8  แสดงการติดตั้ง Configuration Files


4.3.6. การติดตั้ง Configuration Apache2
ไฟล์นี้จะติดตั้งไฟล์ Configuration เว็บเซิร์ฟเวอร์ Apache และกำหนดการตั้งค่า Apache2

คำสั่ง :  make install-webconf
คำสั่ง :  a2enmod rewrite
คำสั่ง :  a2enmod cgi




ภาพที่ 4-9  แสดงการ Configuration Apache2


4.3.7. การ Configuration Firewall
เป็นการอนุญาต Port 80 ในไฟร์วอลล์ให้สามารถเข้าถึงเว็ปอินเทอร์เฟสของ Nagios
คำสั่ง :  ufw allow apache
คำสั่ง :  ufw reload

ภาพที่ 4-10  แสดงการ Configuration Firewall


4.3.8. การสร้าง User Account สำหรับการใช้งานหน้าเว็ป Nagios

คำสั่ง :  htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

หลังจากที่ใส่ชุดคำสั่งเรียบร้อยแล้ว ระบบจะให้ใส่ Password ให้กับ User ที่สร้างไว้


ภาพที่ 4-11  แสดงการสร้าง User Account สำหรับใช้งานหน้าเว็ป


จากนั้นให้ทำการรีสตาร์ทเซอร์วิส Apache2

คำสั่ง :  systemctl restart apache2.service

ภาพที่ 4-12  แสดงการรีสตาร์ทเซอร์วิส Apache2


4.3.9. การทดสอบการเข้าระบบ Nagios
เข้าสู่ Web Interface Nagios โดยใส่หมายเลขไอพีแอดเดรส หรือชื่อโดเมนของระบบ เช่น
http://localhost/nagios
หรือ
http://10.25.5.143/nagios

หลังจากเข้าสู่หน้าเว็ปเบราเซอร์ของระบบเรียบร้อยแล้ว ระบบจะให้ทำการใส่ชื่อผู้ใช้
และรหัสผ่าน

ภาพที่ 4-13  แสดงการใส่ชื่อผู้ใช้ และรหัสผ่านเพื่อเข้าระบบ



ภาพที่ 4-14  แสดงการเข้าใช้งานระบบ Nagios


หลังจากเข้าระบบได้เรียบร้อยแล้ว จะมีข้อผิดพลาดบางอย่างในเมนู Hosts และ Service ซึ่งระบบจะแสดง Error (No output stdout) stderr: execvp (/ usr / local / nagios / libexec / check_load, ... ) เนื่องจากสาเหตุคือไม่มีไฟล์ในไดเร็กทรอรี่ดังกล่าว ซึ่งข้อผิดพลาดนี้จะได้รับการแก้ไขเมื่อมีการติดตั้ง Plugin ให้กับระบบ ดังตัวอย่างภาพที่แสดง