Android

วิธีการติดตั้งและกำหนดค่า zabbix บน Ubuntu 18.04

How to Monitor User Permissions on Linux Servers With SolarWinds Server Configuration Monitor

How to Monitor User Permissions on Linux Servers With SolarWinds Server Configuration Monitor

สารบัญ:

Anonim

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

Zabbix สามารถปรับใช้สำหรับการตรวจสอบโดยใช้เอเจนต์และไม่ใช้เอเจนต์ เอเจนต์ Zabbix มีขนาดเล็กและสามารถทำงานบนแพลตฟอร์มต่าง ๆ รวมถึง Linux, UNIX, macOS และ Windows

บทช่วยสอนนี้อธิบายวิธีการติดตั้งและกำหนดค่า Zabbix 4.0 เวอร์ชันล่าสุดบนเซิร์ฟเวอร์ Ubuntu 18.04 โดยใช้ MySQL เป็นฐานข้อมูลส่วนหลัง นอกจากนี้เราจะแสดงวิธีการติดตั้งเอเจนต์ Zabbix บนรีโมตโฮสต์และเพิ่มโฮสต์ไปยังเซิร์ฟเวอร์ Zabbix

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

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

สร้างฐานข้อมูล MySQL

Zabbix รองรับทั้ง MySQL / MariaDB และ PostgreSQL ในบทช่วยสอนนี้เราจะใช้ MySQL เป็นฐานข้อมูลส่วนหลัง

เข้าสู่ระบบไปยังเปลือก MySQL โดยพิมพ์คำสั่งต่อไปนี้:

sudo mysql

จากภายใน MySQL shell ให้รันคำสั่ง SQL ต่อไปนี้เพื่อสร้างฐานข้อมูลใหม่:

CREATE DATABASE zabbix CHARACTER SET utf8 collate utf8_bin;

จากนั้นสร้างบัญชีผู้ใช้ MySQL และให้สิทธิ์การเข้าถึงฐานข้อมูล:

GRANT ALL ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'change-with-strong-password'; ตรวจสอบให้แน่ใจว่าคุณเปลี่ยน change-with-strong-password มีการคาดเดายากด้วยรหัสผ่านที่คาดเดายาก

เมื่อเสร็จแล้วให้ออกจากคอนโซล mysql โดยพิมพ์:

EXIT;

การติดตั้ง Zabbix บน Ubuntu

ในขณะที่เขียนบทความนี้ Zabbix รุ่นเสถียรล่าสุดคือรุ่น 4.0 แพ็คเกจ Zabbix ที่มีอยู่ในที่เก็บของ Ubuntu มักจะล้าสมัยดังนั้นเราจะใช้ที่เก็บ Zabbix อย่างเป็นทางการ

1. การติดตั้ง Zabbix

ดาวน์โหลดแพคเกจ Zabbix repository .deb ล่าสุดโดยใช้คำสั่ง wget ต่อไปนี้:

wget

เมื่อดาวน์โหลดไฟล์แล้วให้เพิ่มที่เก็บ Zabbix ในระบบ Ubuntu 18.04 ของคุณโดยพิมพ์:

sudo apt install./zabbix-release_4.0-2+bionic_all.deb

อัพเดตดัชนีแพ็กเกจและติดตั้งเซิร์ฟเวอร์ Zabbix ส่วนหน้าเว็บพร้อมการสนับสนุนฐานข้อมูล MySQL และเอเจนต์ Zabbix:

sudo apt update sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

คำสั่งดังกล่าวจะติดตั้ง Apache, PHP และโมดูล PHP ที่จำเป็นทั้งหมด

2. การกำหนดค่า PHP สำหรับส่วนหน้าของ Zabbix

ระหว่างการติดตั้งไฟล์กำหนดค่า Apache จะถูกสร้างขึ้นซึ่งมีการตั้งค่า Apache และ PHP ที่จำเป็นทั้งหมด คุณจะต้องทำการเปลี่ยนแปลงเล็กน้อยและตั้งค่าเขตเวลาที่เหมาะสม

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

/etc/apache2/conf-enabled/zabbix.conf

… php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 php_value date.timezone America/Denver… … php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 php_value date.timezone America/Denver… … php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 php_value date.timezone America/Denver…

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

sudo systemctl restart apache2

3. การกำหนดค่าฐานข้อมูล MySQL สำหรับเซิร์ฟเวอร์ Zabbix

แพ็คเกจการติดตั้ง Zabbix จัดเตรียมไฟล์ดัมพ์ซึ่งมีสกีมาและข้อมูลเริ่มต้นสำหรับเซิร์ฟเวอร์ Zabbix พร้อม MySQL

อิมพอร์ตไฟล์ดัมพ์ MySQL โดยรัน:

zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

เมื่อได้รับแจ้งให้ป้อนรหัสผ่านผู้ใช้ที่คุณสร้างไว้ก่อนหน้านี้ ในความสำเร็จจะไม่มีการส่งออก

ต่อไปเราต้องแก้ไขการกำหนดค่า Zabbix และตั้งรหัสผ่านฐานข้อมูล

เปิดไฟล์กำหนดค่าในโปรแกรมแก้ไขของคุณ:

sudo nano /etc/zabbix/zabbix_server.conf

ค้นหาส่วนต่อไปนี้ยกเลิก DBPassword คำสั่ง DBPassword และเพิ่มรหัสผ่านฐานข้อมูล

/etc/zabbix/zabbix_server.conf

… ### Option: DBPassword # Database password. # Comment this line if no password is used. # # Mandatory: no # Default: DBPassword=change-with-strong-password…

บันทึกและปิดไฟล์

รีสตาร์ทเซิร์ฟเวอร์ Zabbix และบริการตัวแทนและทำให้พวกเขาเริ่มต้นเมื่อระบบบูต:

sudo systemctl restart zabbix-server zabbix-agent sudo systemctl enable zabbix-server zabbix-agent

วิธีตรวจสอบว่าเซิร์ฟเวอร์ Zabbix ทำงานอยู่หรือไม่:

sudo systemctl status zabbix-server

● zabbix-server.service - Zabbix Server Loaded: loaded (/lib/systemd/system/zabbix-server.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2018-11-29 03:30:44 PST; 43s ago Main PID: 14293 (zabbix_server) Tasks: 34 (limit: 2319) CGroup: /system.slice/zabbix-server.service…

การติดตั้งและกำหนดค่า Zabbix Frontend

เว็บอินเตอร์เฟส Zabbix เขียนขึ้นใน PHP และอนุญาตให้เรากำหนดค่าเซิร์ฟเวอร์ดูข้อมูลที่รวบรวมและเพิ่มโฮสต์ที่เราต้องการตรวจสอบ

ก่อนที่จะเริ่มใช้เว็บอินเตอร์เฟสเราจำเป็นต้องติดตั้ง

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

http(s)://your_domain_or_ip_address/zabbix

ในหน้าจอแรกคุณจะเห็นข้อความต้อนรับ คลิก Next step เพื่อดำเนินการต่อ

ในที่สุดเมื่อต้องการเพิ่มโฮสต์คลิกที่ button Add สีน้ำเงิน

ข้อสรุป

คุณได้ติดตั้ง Zabbix ล่าสุดบนระบบ Ubuntu ของคุณสำเร็จแล้วและเรียนรู้วิธีเพิ่มโฮสต์ใหม่ที่คุณต้องการตรวจสอบ

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

การตรวจสอบ Ubuntu zabbix