วิธีติดตั้ง Icinga 2 และ Icinga Web 2 บน CentOS 7

Icinga 2 เป็นระบบตรวจสอบทรัพยากรเครือข่ายโอเพ่นซอร์สที่ได้รับความนิยมและ Icinga Web 2 เป็นเว็บอินเตอร์เฟสสำหรับ Icinga 2 บทความนี้จะอธิบายถึงวิธีการติดตั้งบนเซิร์ฟเวอร์ CentOS 7

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

  • อินสแตนซ์เซิร์ฟเวอร์ Vultr CentOS 7 ใหม่
  • sudo ผู้ใช้

ขั้นตอนที่ 1: อัปเดตระบบ

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

หลังจากรีบูตเครื่องให้ใช้ผู้ใช้ sudo คนเดียวกันเพื่อเข้าสู่ระบบ

ขั้นตอนที่ 2: ติดตั้ง Apache

ติดตั้ง Apache โดยใช้ YUM:

sudo yum install httpd -y

ปิดการใช้งานหน้าต้อนรับ Apache ที่ตั้งไว้ล่วงหน้า:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

ห้ามมิให้ Apache เปิดเผยไฟล์และไดเรกทอรีภายในสารบบเว็บรูท/var/www/htmlแก่ผู้เยี่ยมชม:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

เริ่มบริการ Apache และเริ่มต้นเมื่อบู๊ตเครื่อง:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

ขั้นตอนที่ 3: ติดตั้ง MariaDB

ติดตั้ง MariaDB โดยใช้ YUM:

sudo yum install mariadb mariadb-server -y

เริ่มบริการ MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

รักษาความปลอดภัยการติดตั้ง MariaDB:

sudo /usr/bin/mysql_secure_installation

ระหว่างกระบวนการให้ตอบคำถามบนหน้าจอดังนี้:

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

ขั้นตอนที่ 4: ติดตั้ง PHP

ติดตั้ง PHP และส่วนขยาย PHP ที่จำเป็นตามที่ Icinga 2 และ Icinga Web 2 ต้องการ:

sudo yum install php php-gd php-intl php-ldap php-ZendFramework php-ZendFramework-Db-Adapter-Pdo-Mysql -y

แล้วคุณจะต้องตั้งค่าเขตเวลาที่เหมาะสมสำหรับเครื่องของคุณซึ่งสามารถตรวจสอบได้จากเว็บไซต์อย่างเป็นทางการ PHP ในอินสแตนซ์เซิร์ฟเวอร์ของฉันค่าเขตเวลาคือ "America / Los_Angeles"

เปิดไฟล์การกำหนดค่า PHP ด้วยเครื่องมือแก้ไข vi:

sudo vi /etc/php.ini

ค้นหาบรรทัด:

;date.timezone =

เปลี่ยนเป็น:

date.timezone = America/Los_Angeles

บันทึกและออก:

:wq!

เริ่มบริการ Apache ใหม่เพื่อกำหนดค่าใหม่ให้มีผล:

sudo systemctl restart httpd.service

ขั้นตอนที่ 5: ติดตั้ง Icinga 2 และปลั๊กอิน

บน CentOS 7 คุณสามารถติดตั้ง Icinga 2 และปลั๊กอินโดยใช้ icinga YUM repo:

sudo rpm --import http://packages.icinga.org/icinga.key 
sudo rpm -i https://packages.icinga.org/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm
sudo yum install icinga2 nagios-plugins-all -y

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับปลั๊กอินเหล่านี้จากการตรวจสอบโครงการปลั๊กอิน

เริ่มบริการ Icinga 2:

sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service

โดยค่าเริ่มต้นโปรแกรม Icinga 2 จะเปิดใช้งานคุณลักษณะสามอย่าง: ตัวตรวจสอบการฉีดยาและการแจ้งเตือน คุณสามารถตรวจสอบว่าใช้คำสั่งต่อไปนี้:

sudo icinga2 feature list

ขั้นตอนที่ 6: ตั้งค่าโมดูล Icinga 2 IDO

6.1) ติดตั้งโมดูล IDO (Icinga Data Output) สำหรับ MySQL

sudo yum install icinga2-ido-mysql -y

6.2) สร้างฐานข้อมูลสำหรับ Icinga 2

ล็อกอินเข้าสู่เชลล์ MySQL ในฐานะรูท:

mysql -u root -p

ใช้รหัสผ่านรูท MariaDB ที่คุณตั้งไว้ในขั้นตอนที่ 3 เพื่อเข้าสู่ระบบ

สร้างฐานข้อมูลชื่อ "icinga" และผู้ใช้ฐานข้อมูลที่ตั้งชื่อicingaด้วยรหัสผ่านicingaแล้วให้สิทธิ์บนฐานข้อมูลนี้แก่ผู้ใช้ฐานข้อมูลนี้

CREATE DATABASE icinga;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga';
FLUSH PRIVILEGES;
EXIT;

6.3) นำเข้าสคีมาของ Icinga 2 IDO

mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql

เมื่อได้รับแจ้งให้ป้อนรหัสผ่านรูท MariaDB เพื่อให้งานเสร็จ

6.4) เปิดใช้งานโมดูล IDO MySQL

sudo vi /etc/icinga2/features-available/ido-mysql.conf

ค้นหาบรรทัดเหล่านี้:

//user = "icinga"
//password = "icinga"
//host = "localhost"
//database = "icinga"

uncomment พวกเขาดังต่อไปนี้:

user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"

บันทึกและออก:

:wq!

เปิดใช้งานคุณสมบัติ ido-mysql:

sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service

ขั้นตอนที่ 7: ติดตั้ง Icinga Web 2

7.1) ตั้งค่าไพพ์คำสั่งภายนอก

sudo icinga2 feature enable command
sudo systemctl restart icinga2.service

ก่อนที่คุณจะสามารถส่งคำสั่งไปยัง Icinga 2 โดยใช้เว็บอินเตอร์เฟสคุณต้องเพิ่มผู้ใช้ "apache" ในicingacmdกลุ่ม:

sudo usermod -a -G icingacmd apache

คุณสามารถตรวจสอบการดัดแปลงโดยใช้คำสั่งต่อไปนี้:

id apache

7.2) ติดตั้งแพ็คเกจ icingaweb2 และ icingacli RPM

sudo yum install icingaweb2 icingacli -y

ชี้ไดเรกทอรีรูทเว็บ Apache ไปยังตำแหน่งของ Icinga Web 2:

sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart httpd.service

7.3) สร้างโทเค็นการตั้งค่าสำหรับใช้ในภายหลังในเว็บอินเตอร์เฟส

sudo icingacli setup token create

7.4) แก้ไขกฎไฟร์วอลล์เพื่ออนุญาตการเข้าถึงเว็บ

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

7.5) เริ่มต้นตัวช่วยสร้างการติดตั้ง Icinga 2 ในเว็บอินเตอร์เฟส

ชี้เว็บเบราว์เซอร์ของคุณไปที่ URL ต่อไปนี้:

http://<your-server-ip>/icingaweb2/setup

7.6) ในหน้ายินดีต้อนรับใส่โทเค็นการตั้งค่าที่คุณสร้างไว้ก่อนหน้านี้แล้วคลิกปุ่ม "ถัดไป"

7.7) ในหน้าโมดูลเลือกโมดูลที่คุณต้องการเปิดใช้งาน (อย่างน้อยต้องมีโมดูลการตรวจสอบ) จากนั้นคลิกปุ่ม "ถัดไป"

7.8) ในหน้าข้อกำหนดตรวจสอบให้แน่ใจว่าทุกรายการข้อกำหนดเป็นไปตามที่ต้องการแล้วคลิกปุ่ม "ถัดไป"

7.9) ในหน้าการรับรองความถูกต้องคุณต้องเลือกวิธีการรับรองความถูกต้องเมื่อเข้าถึง Icinga Web 2 ที่นี่คุณสามารถเลือกDatabaseแล้วคลิกปุ่ม "ถัดไป"

7.10) ในหน้าฐานข้อมูลทรัพยากรให้กรอกข้อมูลในฟิลด์ที่จำเป็นทั้งหมดด้านล่างจากนั้นคลิกปุ่ม "ถัดไป"

  • ชื่อทรัพยากร *: icingaweb_db
  • ประเภทฐานข้อมูล *: MySQL
  • โฮสต์ *: localhost
  • ชื่อฐานข้อมูล *: icingaweb2
  • ชื่อผู้ใช้ *: รูท
  • รหัสผ่าน *: <MariaDB-root-password>

7.11) ในหน้าการรับรองความถูกต้องแบ็กเอนด์โดยใช้ชื่อแบ็กเอนด์เริ่มต้นicingaweb2ให้คลิกNextปุ่มเพื่อดำเนินการต่อ

7.12) ในหน้าการบริหารให้ตั้งค่าบัญชีการดูแลระบบ Icinga Web 2 แรก (กล่าวคือ icingaweb2admin) และรหัสผ่าน (icingaweb2pass) แล้วคลิกปุ่ม "ถัดไป"

7.13) ในหน้าการกำหนดค่าแอปพลิเคชันคุณสามารถปรับตัวเลือกการกำหนดค่าแอปพลิเคชันและการบันทึกที่เกี่ยวข้องกับความต้องการของคุณ ในตอนนี้คุณสามารถใช้ค่าเริ่มต้นที่แสดงด้านล่างและคลิกปุ่ม "ถัดไป" เพื่อดำเนินการต่อ

  • แสดง Stacktraces: ทำเครื่องหมาย
  • ประเภทของที่เก็บข้อมูลผู้ใช้ *: ฐานข้อมูล
  • ประเภทการบันทึก *: Syslog
  • ระดับการบันทึก *: เกิดข้อผิดพลาด
  • Application Prefix *: icingaweb2

7.14) ในหน้าตรวจทานให้ตรวจสอบการกำหนดค่าของคุณอีกครั้งแล้วคลิกNextปุ่ม

7.15) ในหน้ายินดีต้อนรับการกำหนดค่าโมดูลการตรวจสอบคลิกNextปุ่ม

7.16) ในหน้าการติดตามแบ็กเอนด์ให้ใช้ชื่อแบ็กเอนด์เริ่มต้นicingaและประเภทแบ็คเอนด์IDOจากนั้นคลิกปุ่ม "ถัดไป"

7.17) ในหน้าทรัพยากรการตรวจสอบ IDO ป้อนรายละเอียดฐานข้อมูล IDO ที่คุณตั้งค่าไว้ก่อนหน้านี้แล้วคลิกปุ่ม "ถัดไป"

  • ชื่อทรัพยากร *: icinga_ido
  • ประเภทฐานข้อมูล *: MySQL
  • โฮสต์ *: localhost
  • ชื่อฐานข้อมูล *: icinga
  • ชื่อผู้ใช้ *: icinga
  • รหัสผ่าน *: icinga

7.18) ในหน้า Command Transport ยังคงใช้ค่าเริ่มต้นเหล่านี้ตามรายการด้านล่าง คลิกที่Nextปุ่มเพื่อไปต่อ

  • ชื่อการขนส่ง *: icinga2
  • ประเภทการขนส่ง *: ไฟล์คำสั่งท้องถิ่น
  • ไฟล์คำสั่ง *: /var/run/icinga2/cmd/icinga2.cmd

7.19) ในหน้าการตรวจสอบความปลอดภัยยังคงใช้ค่าเริ่มต้น:

  • ตัวแปรที่กำหนดเองที่ได้รับการป้องกัน: * pw *, * pass *, community

คลิกปุ่ม "ถัดไป" เพื่อไปที่หน้าถัดไป

7.20) ในหน้าตรวจทานให้ตรวจสอบการกำหนดค่าของคุณอีกครั้งแล้วคลิกFinishปุ่ม

7.21) ขอแสดงความยินดีด้วย! คลิกLogin to Icinga Web 2ปุ่มเพื่อข้ามไปยังหน้าเข้าสู่ระบบ Icinga Web 2 ใช้บัญชีผู้ดูแลระบบและรหัสผ่าน Icinga Web 2 ที่คุณตั้งค่าไว้ก่อนหน้านี้เพื่อเข้าสู่ระบบคุณสามารถสำรวจแดชบอร์ด Icinga Web 2

สรุปบทเรียนของเรา ขอบคุณสำหรับการอ่าน.



Leave a Comment

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true