มาติดตั้ง Nagios กัน

บันทึกการติดตั้งซอฟต์แวร์ nagios
ความต้องการของระบบ
1. คอมพิวเตอร์ที่ติดตั้งระบบปฏิบัติการ Linux Fedora core 7,8,9 หรือ 10
2. Apache Webserver + PHP + MySQL
3. NET-SNMP เวอร์ชั่น 5.4.2
สามารถดาวน์โหลด source code ได้จาก
http://www.net-snmp.org/
4. Nagios เวอร์ชั่น 3.0.4สามารถดาวน์โหลด source code มาคอมไพล์และติดตั้งได้จาก H
Uwww.nagios.orgU
5. Nagios-Plugins เวอร์ชั่น 1.4.13
สามารถดาวน์โหลด source code มาคอมไพล์และติดตั้งได้จาก http://sourceforge.net/projects/nagiosplug
(1.) ติดตั้ง Apache Webserver, PHP และ MySQL วิธีการติดตั้งมีดังต่อไปนี้

$yum install httpd
$yum install mysql
$yum install mysql-server
$yum install mysql-devel
$yum install php-mysql

(2.) ติดตั้ง Net-SNMP
ทำการสร้าง directory สำหรับเก็บไฟล์โปรแกรม Net-SNMP

$mkdir /usr/local/net-snmp

ดาวน์โหลด source code Net-SNMP ได้จาก
http://www.net-snmp.org/ ทำการแตกไฟล์ แล้วทำการ configure ลงสู่ directory สำหรับเก็บไฟล์โปรแกรม

$tar –zxf net-snmp-5.4.2.tar.gz
$cd net-snmp-5.4.2
$./configure --prefix=/usr/local/net-snmp

ทำการคอมไพล์และติดตั้ง ดังนี้

$make
$make install

(3.) ติดตั้ง Nagios
ดาวน์โหลด source code จาก
http://www.nagios.or/ ทำการแตกไฟล์ แล้วสร้าง directory สำหรับเก็บไฟล์โปรแกรม

$mkdir /usr/local/nagios
$tar –zxf nagios-3.0.4.tar.gz
$cd nagios-3.0.4

เพิ่ม user “nagios” และเปลี่ยน owner ของ directory

$adduser nagios
$chown nagios.nagios /usr/local/nagios

เพิ่ม group ชื่อ “nagcmd”

$/usr/sbin/groupadd nagcmd

เพิ่ม user Nagios เข้าไปใน group “nagcmd”

$/usr/sbin/usermod -G nagcmd nagios

ทำการ configure เพื่อกำหนดค่าเริ่มต้นต่างๆสำหรับการคอมไพล์

$./configure

ในกรณีที่ไม่มีการเพิ่มพาริมิเตอร์ใดๆเลย จะใช้ค่า default ซึ่งให้ผลเทียบเท่ากับการเรียกคำสั่งข้างล่างนี้ หากต้องการปรับเปลี่ยนค่าพารามิเตอร์ใด ก็สามารถแก้ไขคำสั่งได้

$./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with- htmurl=/nagios/ --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagios

สำหรับในการติดตั้งครั้งนี้ผู้จัดทำใช้การคอมไพล์ดังนี้

$./configure --with-command-group=nagcmd


ตัวอย่างของผลลัพธ์ที่ได้
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagios
Embedded Perl: no
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Lock file: ${prefix}/var/nagios.lock
Init directory: /etc/init.d
Host OS: linux-gnu

Web Interface Options:
------------------------
HTML URL: http://localhost/nagios//
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):


หากไม่มีข้อผิดพลาดก็สามารถเรียกคำสั่ง make เพื่อทำการคอมไพล์และติดตั้ง ดังนี้

$make all
$make install

ถึงขั้นตอนนี้โปรแกรมจะถูกคอมไพล์ และติดตั้งที่พาธ /usr/local/nagios ขั้นตอนต่อไปจะต้องทำการสร้าง init script เพื่อที่จะสามารถเซ็ตให้โปรแกรมทำงานอัติโนมัติหลังจากบูทเครื่องได้และติดตั้งตัวอย่าง script โดยใช้คำสั่งดังนี้

$make install-init
$make install-commandmode
$make install-config

(4.) ติดตั้ง Nagios plugin ซึ่งสามารถดาวน์โหลดได้จาก http://sourceforge.net/projects/nagiosplug หลังจากนั้นทำการแตกไฟล์ออกมา

$tar –zxf nagios-plugins-1.4.13.tar.gz
$cd nagios-plugs-1.4.13

ทำการ configure ดังนี้

$./configure

ค่าของ option ต่างๆจะเป็นค่า default เหมือนกับคำสั่งเต็มตามข้างล่างนี้ หากจะเปลี่ยนค่า default ทำได้โดยการเปลี่ยนค่าใน command ข้างล่างนี้

$./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-cgiurl=/nagios/cgi-bin

สำหรับในการติดตั้งครั้งนี้ผู้จัดทำใช้การ configure ดังนี้
$./configure --prefix=/usr/local/nagios --with-snmpget-command=/usr/local/net-snmp/bin/snmpget --with-snmpgetnext-command=/usr/local/net-snmp/bin/snmpgetnext

จากนั้นคอมไพล์ด้วยคำสั่ง

$make
$make install

(5.) หากยังต้องการใช้ระบบ CGI แบบมาตรฐานของ Nagios ต้องทำการปรับแต่ง Apache Webserver โดยการหา path ของไฟล์ httpd.conf

$locate httpd.conf
สมมติว่าพบว่าไฟล์ httpd.conf อยู่ที่ path /etc/httpd/conf/httpd.conf ก็จะทำการตรวจสอบชื่อ user ที่ใช้รัน webserver ด้วยคำสั่ง
$grep "^User" /etc/httpd/conf/httpd.conf
จะได้ผลลัพธ์ในลักษณะคล้ายด้านล่างนี้
User apache

ตามตัวอย่างข้างต้น บอกให้ทราบว่า user ที่ใช้รัน service ของ webserver คือ user ชื่อ apache ขั้นต่อไปคือเพิ่ม user ชื่อ apache เข้าไปใน group “nagcmd” ที่เป็นกลุ่มเดียวกับ user “nagios” เพื่อที่ผู้ใช้จะได้สามารถสั่งงาน Nagios ผ่าน web interface ได้

$/usr/sbin/usermod -G nagcmd apache

ต่อจากนั้นเพิ่มสคริปท์ ต่อไปนี้ในไฟล์ httpd.conf

ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin/"
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user

Alias /nagios "/usr/local/nagios/share/"
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user

และทำการตั้ง password ให้ผู้ใช้ nagios สามารถ login โดยใช้ user ชื่อ nagiosadmin

$htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

เมื่อแก้ไฟล์ httpd.conf เรียบร้อยแล้ว ก็ทำการ restart Apache webserver ในกรณีของ Fedora จะใช้คำสั่ง

$/etc/init.d/httpd restart

ทำการสั่งให้ nagios รันที่ครั้งที่ start เครื่อง

$chkconfig --add nagios
$chkconfig nagios on

ทดสอบแฟ้ม config
$/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

คำสั่งรัน nagios
$/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

เข้าสู่ nagios โดยการเปิด browser และใส่ URL ดังนี้ แล้ว Go…เลยครับ








มาแล้วครับ nagios หวังว่าคงไม่ยากเกินไปนะครับ













ไม่มีความคิดเห็น:

แสดงความคิดเห็น