Android

วิธีติดตั้งและกำหนดค่า nagios บน centos 7

6. Nagios Fusion 4 - Initial Configuration - Adding a License

6. Nagios Fusion 4 - Initial Configuration - Adding a License

สารบัญ:

Anonim

Nagios เป็นหนึ่งในระบบตรวจสอบโอเพนซอร์ซที่ได้รับความนิยมมากที่สุด Nagios เก็บสินค้าคงคลังของโครงสร้างพื้นฐานด้านไอทีทั้งหมดของคุณและทำให้มั่นใจได้ว่าเครือข่ายเซิร์ฟเวอร์แอปพลิเคชันบริการและกระบวนการต่างๆของคุณกำลังทำงาน ในกรณีที่ความล้มเหลวหรือประสิทธิภาพที่ไม่ดี Nagios จะส่งการแจ้งเตือนผ่านวิธีการต่างๆ

บทช่วยสอนนี้อธิบายวิธีการติดตั้งและกำหนดค่า Nagios Core บนเซิร์ฟเวอร์ CentOS 7

ข้อกำหนดเบื้องต้น

ก่อนดำเนินการกับบทช่วยสอนนี้ต่อให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

ปิดใช้งาน SELinux หรือตั้งค่าในโหมดอนุญาตตามคำแนะนำที่นี่

อัพเดตระบบ CentOS ของคุณและติดตั้ง Apache, PHP และแพ็คเกจทั้งหมดที่จำเป็นในการดาวน์โหลดและรวบรวมแอพพลิเคชั่นหลักของ Nagios และปลั๊กอิน Nagios:

sudo yum update sudo yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget sudo yum install make gettext autoconf net-snmp-utils epel-release perl-Net-SNMP postfix unzip automake

การติดตั้ง Nagios บน CentOS

ทำตามขั้นตอนต่อไปนี้เพื่อติดตั้ง Nagios Core รุ่นล่าสุดจากแหล่งที่มา

1. การดาวน์โหลด Nagios

เราจะดาวน์โหลดซอร์สของ Nagios ใน /usr/src ซึ่งเป็นตำแหน่งทั่วไปในการวางไฟล์ต้นฉบับ

นำทางไปยังไดเรกทอรีด้วย:

cd /usr/src/

ดาวน์โหลด Nagios รุ่นล่าสุดจากที่เก็บโครงการ Github โดยใช้คำสั่ง wget ต่อไปนี้:

sudo wget

เมื่อดาวน์โหลดเสร็จแล้วให้แยกไฟล์ tar ด้วย:

sudo tar zxf nagios-*.tar.gz

ก่อนดำเนินการตามขั้นตอนถัดไปตรวจสอบให้แน่ใจว่าคุณเปลี่ยนเป็นไดเรกทอรีแหล่ง Nagios โดยพิมพ์:

cd nagioscore-nagios-*/

2. รวบรวม Nagios

ในการเริ่มต้นกระบวนการสร้างให้รันสคริปต์ configure ซึ่งจะทำการตรวจสอบจำนวนมากเพื่อให้แน่ใจว่ามีการขึ้นต่อกันของระบบของคุณทั้งหมด:

sudo./configure

เมื่อเสร็จสมบูรณ์ข้อความต่อไปนี้จะถูกพิมพ์บนหน้าจอของคุณ:

*** Configuration summary for nagios 4.4.2 2018-08-16 ***: General Options: ------------------------- Nagios executable: nagios Nagios user/group: nagios, nagios Command user/group: nagios, nagios Event Broker: yes Install ${prefix}: /usr/local/nagios Install ${includedir}: /usr/local/nagios/include/nagios Lock file: /run/nagios.lock Check result directory: /usr/local/nagios/var/spool/checkresults Init directory: /lib/systemd/system Apache conf.d directory: /etc/httpd/conf.d Mail program: /sbin/sendmail Host OS: linux-gnu IOBroker Method: epoll Web Interface Options: ------------------------ HTML URL: http://localhost/nagios/ CGI URL: http://localhost/nagios/cgi-bin/ Traceroute (used by WAP): /bin/traceroute Review the options above for accuracy. If they look okay, type 'make all' to compile the main program and CGIs.

เริ่มต้นกระบวนการรวบรวมโดยใช้คำสั่ง make :

sudo make all

การรวบรวมอาจใช้เวลาสักครู่ขึ้นอยู่กับระบบของคุณ เมื่อกระบวนการสร้างเสร็จสมบูรณ์ข้อความต่อไปนี้จะถูกพิมพ์บนหน้าจอของคุณ:

…. *** Compile finished ***… For more information on obtaining support for Nagios, visit: https://support.nagios.com ************************************************************* Enjoy.

3. การสร้างผู้ใช้ Nagios และกลุ่ม

สร้างผู้ใช้และกลุ่มระบบ nagios ใหม่โดยออก:

sudo make install-groups-users

ผลลัพธ์จะมีลักษณะดังนี้:

groupadd -r nagios useradd -g nagios nagios

เพิ่มผู้ใช้ apache ไปยังกลุ่ม nagios :

sudo usermod -a -G nagios apache

4. การติดตั้ง Nagios Binaries

รันคำสั่งต่อไปนี้เพื่อติดตั้งไฟล์ไบนารี Nagios, CGIs และไฟล์ HTML:

sudo make install

คุณควรเห็นผลลัพธ์ต่อไปนี้:

… *** Main program, CGIs and HTML files installed ***…

5. การสร้างไดเรกทอรีคำสั่งภายนอก

Nagios สามารถประมวลผลคำสั่งจากแอปพลิเคชันภายนอก สร้างไดเร็กทอรีคำสั่งภายนอกและตั้งค่าการอนุญาตที่เหมาะสมโดยพิมพ์:

sudo make install-commandmode

*** External command directory configured ***

6. ติดตั้งไฟล์กำหนดค่า Nagios

ติดตั้งไฟล์กำหนดค่า Nagios ตัวอย่างด้วย:

sudo make install-config

… *** Config files installed *** Remember, these are *SAMPLE* config files. You'll need to read the documentation for more information on how to actually define services, hosts, etc. to fit your particular needs.

7. ติดตั้ง Apache Configuration Files

เรียกใช้คำสั่งด้านล่างเพื่อติดตั้งไฟล์กำหนดค่าเซิร์ฟเวอร์เว็บ Apache:

sudo make install-webconf

… *** Nagios/Apache conf file installed ***

8. การสร้างไฟล์หน่วย Systemd

คำสั่งต่อไปนี้ติดตั้งไฟล์ systemd unit และกำหนดค่าบริการ nagios เพื่อเริ่มการบู๊ต

sudo make install-daemoninit

… *** Init script installed ***

9. การสร้างบัญชีผู้ใช้

เพื่อให้สามารถเข้าถึงเว็บอินเตอร์เฟสของ Nagios ได้เราจะสร้างผู้ใช้ที่เป็นผู้ดูแลระบบชื่อว่า nagiosadmin

เรียกใช้คำสั่ง htpasswd ต่อไปนี้เพื่อสร้างผู้ใช้ชื่อ nagiosadmin

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

คุณจะได้รับแจ้งให้ป้อนและยืนยันรหัสผ่านของผู้ใช้

New password: Re-type new password: Adding password for user nagiosadmin

เริ่มบริการ Apache เพื่อให้การเปลี่ยนแปลงมีผล:

sudo systemctl restart

กำหนดค่าบริการ Apache เพื่อเริ่มการบู๊ต

sudo systemctl enable

10. การกำหนดค่าไฟร์วอลล์

ไฟร์วอลล์จะรักษาความปลอดภัยเซิร์ฟเวอร์ของคุณจากการรับส่งข้อมูลที่ไม่พึงประสงค์

เปิดพอร์ต Apache โดยรันคำสั่งต่อไปนี้:

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

การติดตั้งปลั๊กอิน Nagios

สลับกลับไปที่ไดเร็กทอรี /usr/src :

cd /usr/src/

ดาวน์โหลด Nagios Plugins เวอร์ชันล่าสุดจากที่เก็บโครงการ Github:

sudo wget -O nagios-plugins.tar.gz

เมื่อการดาวน์โหลดเสร็จสิ้นให้แตกไฟล์ tar:

sudo tar zxf nagios-plugins.tar.gz

เปลี่ยนเป็นไดเร็กทอรีซอร์สปลั๊กอิน:

cd nagios-plugins-release-2.2.1

เรียกใช้คำสั่งต่อไปนี้เพื่อรวบรวมและติดตั้งปลั๊กอิน Nagios:

sudo./tools/setup sudo./configure sudo make install

เริ่ม Nagios

หลังจากติดตั้งทั้ง Nagios และปลั๊กอินแล้วให้เริ่มบริการ Nagios ด้วย:

sudo systemctl start nagios

ในการตรวจสอบว่า Nagios กำลังทำงานอยู่ให้ตรวจสอบสถานะบริการด้วยคำสั่งต่อไปนี้:

sudo systemctl status nagios

ผลลัพธ์ควรมีลักษณะดังนี้ด้านล่างแสดงว่าบริการ Nagios เปิดใช้งานและทำงานอยู่

nagios.service - Nagios Core 4.4.2 Loaded: loaded (/usr/lib/systemd/system/nagios.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2018-12-08 14:33:35 UTC; 3s ago Docs: https://www.nagios.org/documentation Process: 22217 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Process: 22216 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Main PID: 22219 (nagios) CGroup: /system.slice/nagios.service

การเข้าถึง Nagios Web Interface

ในการเข้าถึงเว็บอินเตอร์เฟสของ Nagios ให้เปิดเบราว์เซอร์ที่คุณชื่นชอบและพิมพ์ชื่อโดเมนของเซิร์ฟเวอร์หรือที่อยู่ IP สาธารณะตามด้วย /nagios :

http(s)://your_domain_or_ip_address/nagios

ป้อนข้อมูลรับรองการเข้าสู่ระบบของผู้ใช้ nagiosadmin และคุณจะถูกนำไปที่หน้าแรกของ Nagios ตามที่แสดงในภาพด้านล่าง:

ข้อสรุป

คุณติดตั้ง Nagios เวอร์ชันล่าสุดจากแหล่งที่มาบนระบบ CentOS ของคุณสำเร็จแล้ว

ตอนนี้คุณควรตรวจสอบเอกสาร Nagios และเรียนรู้เพิ่มเติมเกี่ยวกับวิธีกำหนดค่าและใช้ Nagios

การตรวจสอบ centos nagios