Android

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

Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | Zabbix Conference 2016

Ryan Armstrong - Monitoring More Than 6000 Devices in Zabbix | Zabbix Conference 2016

สารบัญ:

Anonim

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

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

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

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

คุณจะต้องเข้าสู่ระบบในฐานะผู้ใช้ที่มีการเข้าถึง sudo เพื่อให้สามารถติดตั้งแพ็คเกจได้

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

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

เข้าสู่ระบบไปยังเปลือก 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 บน CentOS

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

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

ดาวน์โหลดแพคเกจ rpm Zabbix ล่าสุดพร้อมคำสั่ง wget ต่อไปนี้:

wget

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

sudo yum localinstall zabbix-release-4.0-1.el7.noarch.rpm

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

sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

หาก Apache และ PHP ยังไม่ได้ติดตั้งในบริการคำสั่งด้านบนจะทำการติดตั้ง

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

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

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

/etc/httpd/conf.d/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 Europe/Riga… … 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 Europe/Riga… … 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 Europe/Riga…

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

sudo systemctl restart

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

เอาต์พุตควรแสดง active (running) :

● zabbix-server.service - Zabbix Server Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-12-30 21:18:01 UTC; 51s ago Main PID: 5558 (zabbix_server) 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 ล่าสุดบนระบบ CentOS ของคุณสำเร็จแล้วและเรียนรู้วิธีเพิ่มโฮสต์ใหม่ที่คุณต้องการตรวจสอบ

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

ตรวจสอบ centos zabbix