บทนำ

Zabbix เป็นหนึ่งในเครื่องมือตรวจสอบที่ดีที่สุดที่พัฒนาขึ้นเพื่อตรวจสอบความพร้อมใช้งานของเซิร์ฟเวอร์อุปกรณ์เครือข่ายประสิทธิภาพของเซิร์ฟเวอร์และส่วนประกอบเครือข่ายที่สำคัญอื่น ๆ มันเป็นแอพพลิเคชั่นโอเพนซอร์ซที่น่าเชื่อถือซึ่งมีแบ็กเอนด์ที่เขียนด้วยภาษา C และ Java และส่วนหน้าที่พัฒนาใน PHP.


บทช่วยสอนนี้จะช่วยให้คุณติดตั้ง Zabbix บนเซิร์ฟเวอร์ Ubuntu 18.04 ของคุณเพื่อติดตามสถานะของระบบแอปพลิเคชันและอุปกรณ์เครือข่ายของคุณ.

พร้อมหรือยัง? มาเริ่มกันเลย!

ก่อนที่คุณจะเริ่ม

ในการติดตั้งเซิร์ฟเวอร์ Zabbix บน Ubuntu 18.04 สำเร็จต้องทำการติดตั้งการอ้างอิงต่อไปนี้ก่อน:

  • เซิร์ฟเวอร์ฐานข้อมูล (โฮสติ้ง MariaDB หรือ MySQL)
  • PHP
  • Apache เว็บเซิร์ฟเวอร์

ขั้นตอนที่ 1 – การติดตั้ง Apache

ก่อนอื่นให้อัปเดตเซิร์ฟเวอร์ Ubuntu 18.04 ของคุณ:

$ sudo apt update
$ sudo apt upgrade

ถัดไปออกคำสั่งด้านล่างเพื่อติดตั้ง Apache2

$ sudo apt ติดตั้ง apache2

เมื่อติดตั้ง Apache2 แล้วให้เรียกใช้คำสั่งด้านล่างเพื่อเปิดไฟล์ /etc/apache2/conf-enabled/security.conf และปรับการตั้งค่าเพื่อกำหนดค่าความปลอดภัยขั้นพื้นฐาน.

$ sudo nano /etc/apache2/conf-enabled/security.conf

ค้นหาบรรทัด ServerTokens OS และเปลี่ยนเป็น ServerTokens Prod. คำสั่ง ServerTokens กำหนดสิ่งที่จะถูกส่งกลับเป็นการตอบสนองสำหรับเซิร์ฟเวอร์ HTTP และมีเพียงหกตัวเลือกที่ถูกต้องคือ: ระบบปฏิบัติการ, เต็ม, ผู้เยาว์, ต่ำสุด, แยง, และ สำคัญ.

ถัดไปเรียกใช้คำสั่งด้านล่างเพื่อเปิดไฟล์ /etc/apache2/apache2.conf:

$ sudo nano /etc/apache2/apache2.conf

หา ชื่อเซิร์ฟเวอร์ และตั้งเป็น Zabbix.example.com และ ServerAdmin ไปที่ [email protected]

บันทึก: อย่าลืมแทนที่ example.com ด้วยชื่อโดเมนแบบเต็ม (FQDN) ของคุณ.

เมื่อทุกอย่างเสร็จสิ้นให้บันทึกการเปลี่ยนแปลงและออกจากโปรแกรมแก้ไขนาโน เพื่อให้การเปลี่ยนแปลงเหล่านี้มีผลให้เริ่มบริการเว็บ Apache ของคุณใหม่:

$ sudo systemctl รีสตาร์ท apache2

จากนั้นดำเนินการคำสั่งด้านล่างเพื่อเปิดใช้งานไฟร์วอลล์จากนั้นอนุญาต HTTP และ HTTP:

$ sudo ufw เปิดใช้งาน
$ sudo ufw อนุญาต http
$ sudo ufw อนุญาต https

ขั้นตอนที่ 2 – การติดตั้ง PHP และโมดูลที่จำเป็น

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

$ sudo apt-get -y ติดตั้ง php php-pear php-cgi php-libapache2-mod-php php-mbstring php-mbstring php-net-socket php-gd php-xml-util php-mysql php-bcmath

คุณสามารถรันคำสั่งต่อไปนี้เพื่อยืนยันเวอร์ชัน PHP:

$ sudo php -v

สิ่งนี้จะให้ผลลัพธ์ที่คล้ายกับด้านล่าง:

PHP 7.2.10-0ubuntu0.18.04.1 (cli) (สร้าง: 13 ก.ย. 2018 13:45:02) (NTS)
ลิขสิทธิ์ (c) 1997-2018ThePHPG Group
ZendEnginev3.2.0, ลิขสิทธิ์ (c) 1998-2018ZendTechnologies
withZendOPcachev7.2.5-0ubuntu0.18.04.1, ลิขสิทธิ์ (c) 1999-2018, โดย ZendTechnologies

ถัดไปเรียกใช้งานคำสั่งด้านล่างเพื่อเปิดใช้งาน conf php7.2-cgi:

$ sudo a2enconf php7.2-cgi

คุณจะได้รับแจ้งให้ออกคำสั่งด้านล่างเพื่อเปิดใช้งานการกำหนดค่าใหม่:

$ sudo systemctl รีโหลด apache2

เมื่อคุณโหลด Apache2 อีกครั้งให้เปิด /etc/php/7.2/apache2/php.ini เพื่อตั้งค่าเขตเวลาที่ถูกต้อง:

$ sudo /etc/php/7.2/apache2/php.ini

ค้นหาบรรทัด date.timezone และตั้งเป็นเขตเวลาของคุณ เขตเวลาถูกตั้งค่าตามสถานที่และง่ายต่อการเลือก ตัวอย่างเช่น,

Date.timezone = "อเมริกา / โตรอนโต"

จากนั้นเรียกใช้คำสั่งด้านล่างเพื่อเริ่ม Apache:

$ sudo systemctl รีสตาร์ท apache2

ขั้นตอนที่ 3 – การตั้งค่า MariaDB

ในบทช่วยสอนนี้เรา’จะใช้ MariaDB เป็นเซิร์ฟเวอร์ฐานข้อมูลของเรา ทำตามขั้นตอนด้านล่างเพื่อสร้างฐานข้อมูลสำหรับผู้ใช้ Zabbix.

ดำเนินการคำสั่งด้านล่างเพื่อเข้าสู่บรรทัดคำสั่ง MariaDB:

$ sudo mysql -u root -p

ป้อนข้อมูลประจำตัวรากของคุณและกด ENTER เพื่อเข้าถึงเปลือก MariaDB เมื่อคุณอยู่ในบรรทัดคำสั่งแล้วให้ออกคำสั่งด้านล่างเพื่อสร้างฐานข้อมูลผู้ใช้ Zabbix:

MariaDB [(ไม่มี)]>

created ฐานข้อมูล zabbix;

จากนั้นดำเนินการคำสั่งต่อไปนี้เพื่อให้สิทธิ์ผู้ใช้ใหม่ทั้งหมด:

MariaDB [(ไม่มี)]>

ให้สิทธิ์ zabbix ทั้งหมด * กับ zabbix @ ‘localhost’identifiedby’password’

บันทึก: จำไว้ว่าให้แทนที่ค่า password ‘ ด้วยรหัสผ่านที่คุณต้องการ.

ถัดไปล้างสิทธิ์:

MariaDB [(ไม่มี)]>

flushprivileges;

จากนั้นดำเนินการคำสั่งด้านล่างเพื่อออกจากบรรทัดคำสั่งฐานข้อมูล:

MariaDB [(ไม่มี)]>

ทางออก

ขั้นตอนที่ 4 – การติดตั้งเซิร์ฟเวอร์ Zabbix

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

$ sudo wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+bionic_all.deb

จากนั้นดาวน์โหลดไฟล์การติดตั้ง Zabbix

$ sudo dpkg -i zabbix-release_3.4-1 + bionic_all.deb

ตอนนี้อัพเดตระบบของคุณและติดตั้งโมดูลเซิร์ฟเวอร์ Zabbix:

$ sudo apt update
$ sudo apt ติดตั้ง zabbix-agent zabbix-server-mysql php-mysql zabbix-frontend-php

ตอนนี้คุณสามารถเรียกใช้คำสั่งด้านล่างเพื่อยืนยันสถานะของเซิร์ฟเวอร์ Zabbix:

$ sudo systemctl สถานะ zabbix-server

สิ่งนี้จะให้ผลลัพธ์ต่อไปนี้กับคุณ:

● zabbix-server.service – เซิร์ฟเวอร์ Zabbix
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/zabbix-server.service; ปิดใช้งาน; ตั้งค่าล่วงหน้าของผู้จัดจำหน่าย: เปิดใช้งาน)
Active :: active (กำลังทำงาน) ตั้งแต่ Wed 2018-10-2410: 21: 15 UTC; 2 ชม. 44 นาทีที่แล้ว
กระบวนการ: 23567 ExecStart = / usr / sbin / zabbix_server -c $ CONFFILE (รหัส = ออกจากสถานะ = 0 / สำเร็จ)

ขั้นตอนที่ 5 – การกำหนดค่าเซิร์ฟเวอร์ Zabbix

ตอนนี้เปิดไฟล์ /etc/zabbix/zabbix_server.conf:

$ sudo /etc/zabbix/zabbix_server.conf

และยืนยันว่ามีการกำหนดค่าต่อไปนี้อย่างถูกต้อง:

dbname = Zabbix
DbUser = Zabbix
dbpassword = รหัสผ่าน

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

$ sudo systemctl รีสตาร์ท zabbix-server

ถัดไปเรียกใช้คำสั่งด้านล่าง:

$ sudo nano /usr/share/zabbix/include/classes/setup/CFrontendSetup.php

ค้นหาคำสั่ง always_populate_raw_post_data และตั้งเป็น ปิด. นอกจากนี้ค้นหาบรรทัด:

publicfunctioncheckPhpAlwaysPopulateRawPostData () {
$ current = ini_get (‘always_populate_raw_post_data’);

เพิ่มมูลค่า ‘$ current = -1‘ ทันทีหลังจากบรรทัดด้านบนจะมีผลลัพธ์ต่อไปนี้:

publicfunctioncheckPhpAlwaysPopulateRawPostData () {
$ current = ini_get (‘always_populate_raw_post_data’);
$ current = -1;

บันทึกการเปลี่ยนแปลงและออกจากโปรแกรมแก้ไขนาโน.

เรียกใช้คำสั่งด้านล่างเพื่อเปิดไฟล์ /etc/php/7.2/apache2/php.ini:

$ sudo nano /etc/php/7.2/apache2/php.ini

เมื่อไฟล์เปิดขึ้นมาให้ค้นหาและตั้งค่าข้อกำหนด PHP ดังนี้:

max_execution_time = 300
max_input_time = 300
post_max_size = 16M

ถัดไปเปิดไฟล์ /etc/zabbix/zabbix_agentd.conf และปรับการตั้งค่าเพื่อเปิดใช้งานตัวแทน Zabbix เพื่อควบคุมเซิร์ฟเวอร์ Zabbix.

$ sudo nano /etc/zabbix/zabbix_agentd.conf

ตั้งค่าต่อไปนี้:

ชื่อโฮสต์ = zabbix.server.example.com

แทนที่ example.com ด้วยชื่อโดเมนที่ถูกต้องของคุณ.

ตอนนี้เริ่มและเปิดใช้งานเซิร์ฟเวอร์ Zabbix:

$ sudo systemctl เริ่มต้น zabbix-server
$ sudo systemctl เปิดใช้งาน zabbix-server

สิ่งสุดท้ายคือการอนุญาตให้พอร์ต 5000 และ 5001

$ sudo ufw อนุญาตให้ proto tcp เริ่มจากพอร์ตใดก็ได้ 10050,10051

ข้อสรุป

อย่างนั้นแหละ! คุณติดตั้ง Zabbix สำเร็จบน Ubuntu 18.04 VPS หรือเซิร์ฟเวอร์เฉพาะ. ส่วนที่สอง ของบทความนี้จะแสดงวิธีการตั้งค่าเซิร์ฟเวอร์สำหรับเว็บอินเตอร์เฟส Zabbix ของคุณ.

ลองดูบริการโฮสติ้ง Linux 3 อันดับแรกเหล่านี้

FastComet

ราคาเริ่มต้น:
$ 2.95


ความเชื่อถือได้
9.7


การตั้งราคา
9.5


เป็นมิตรกับผู้ใช้
9.7


สนับสนุน
9.7


คุณสมบัติ
9.6

อ่านความคิดเห็น

เยี่ยมชม FastComet

Hostinger

ราคาเริ่มต้น:
$ 0.99


ความเชื่อถือได้
9.3


การตั้งราคา
9.3


เป็นมิตรกับผู้ใช้
9.4


สนับสนุน
9.4


คุณสมบัติ
9.2

อ่านความคิดเห็น

เยี่ยมชม Hostinger

ChemiCloud

ราคาเริ่มต้น:
$ 2.76


ความเชื่อถือได้
10


การตั้งราคา
9.9


เป็นมิตรกับผู้ใช้
9.9


สนับสนุน
10


คุณสมบัติ
9.9

อ่านความคิดเห็น

เยี่ยมชม ChemiCloud

บทความเชิงปฏิบัติที่เกี่ยวข้อง

  • วิธีการติดตั้ง Zabbix บน Ubuntu 18.04 [สองส่วน]
    สื่อกลาง
  • วิธีสลับระหว่างเวอร์ชัน PHP บน Ubuntu 18.04 VPS หรือเซิร์ฟเวอร์เฉพาะ
    สื่อกลาง
  • วิธีการติดตั้ง LEMP (Linux, Nginx, MySQL, PHP) บน Ubuntu 18.04 VPS หรือเซิร์ฟเวอร์เฉพาะ
    สื่อกลาง
  • วิธีการเปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยใน Ubuntu 18.04 VPS หรือเซิร์ฟเวอร์เฉพาะ
    สื่อกลาง
  • วิธีการติดตั้ง phpBB ด้วย Apache บน Ubuntu 18.04 VPS หรือเซิร์ฟเวอร์เฉพาะ
    สื่อกลาง
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me