Zabbix เป็น Monitoring System ที่เป็นฟรีแวร์ (open source) อีกตัวหนึ่งที่น่าสนใจ ซึ่งมีคุณสมบัติหลากหลาย ไม่ว่าจะเป็น Performance Monitoring, Availability Report, Trigger, Event และ Graphs เป็นต้น
Zabbix มี Template เสริมหลายตัว สามารถติดตั้งเพิ่มเติมได้ง่าย แถมยังสามารถตั้ง Trigger เพื่อส่งการแจ้งเตือนผ่านทาง E-Mail, SMS หรือ Line Notify ได้ฟรีอีกด้วย ความสามารถเยอะขนาดนี้ มาลองเล่นกันดูครับ
Prerequisites
ก่อนที่จะติดตั้ง Zabbix, คุณควรที่จะติดตั้ง LAMP ก่อน วิธีการติดตั้งดูจากตาม links ด้านล่าง.
ติดตั้ง Zabbix 3 บน Ubuntu 16.04 LTS (codeame: xenial)
ในทุกขั้นตอนในการทดสอบครั้งนี้ผมจะใช้สิทธิ์เป็น root ทั้งหมด โดยใช้ command ดังนี้
$sudo su
การติดตั้ง Zabbix บน Ubuntu 16.04 ทำได้ง่ายมากเพราะ Zabbix มี Repository ให้บริการไว้แล้ว แค่ติดตั้ง repo package โดยพิมพ์คำสั่งดังนี้
# wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
# dpkg -i zabbix-release_3.2-1+xenial_all.deb
# apt-get update
# dpkg -i zabbix-release_3.2-1+xenial_all.deb
# apt-get update
ติดตั้ง Frontend ด้วยฐานข้อมูล MariaDB
# apt-get install zabbix-server-mysql zabbix-frontend-php
สร้างฐานข้อมูลและกำหนดสิทธิ์
login เข้า MariaDB ด้วยคำสั่ง mysql
#mysql -u root -p
ขั้นตอนนี้จะเป็นการสร้างฐานข้อมูลชื่อ zabbix และสร้าง user/password สำหรับการเข้าถึงฐานข้อมูล โดย
username เป็น zabbix และรหัสผ่านเป็น mypassword
username เป็น zabbix และรหัสผ่านเป็น mypassword
MariaDB [(none)]>
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'mypassword';
MariaDB [(none)]> quit;
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'mypassword';
MariaDB [(none)]> quit;
จากนั้นจะเป็นการ import โครงสร้างและข้อมูลเข้าฐานข้อมูล zabbix ตามคำสั่งด้านล่าง
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: <--- กรอกรหัสผ่าน แล้วรอซักครู่ประมาณ 2 นาที
Enter password: <--- กรอกรหัสผ่าน แล้วรอซักครู่ประมาณ 2 นาที
Database configuration สำหรับ Zabbix server
แก้ไขค่าต่างๆใน zabbix_server.conf ตามค่าด้านล่าง โดยอาจจะใช้ nano ก็ได้
#nano /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=mypassword
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=mypassword
Starting Zabbix server อัตโนมัติ
จากนั้น start Zabbix server ขึ้นมา และ กำหนดค่าใน system boot ให้ทำงานอัตโนมัติหลังจากเครื่อง reboot
#service zabbix-server start
#update-rc.d zabbix-server enable
#update-rc.d zabbix-server enable
PHP configuration สำหรับ Zabbix frontend
แก้ไขค่าต่างๆใน /etc/zabbix/apache.conf ตามค่าด้านล่าง
และ uncomment บรรทัด php_value date.timezone Europe/Riga ออก
และแก้ไขค่า ให้เป็น php_value date.timezone Asia/Bangkok
และ uncomment บรรทัด php_value date.timezone Europe/Riga ออก
และแก้ไขค่า ให้เป็น php_value date.timezone Asia/Bangkok
#nano /etc/zabbix/apache.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 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 always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
จากนั้น save และ restart Apache web server
#service zabbix-server start
การเข้า Zabbix ผ่านหน้าเวป
เปิด web browser และเข้า URL: http://ip-address/zabbix หรือ http://domain-name/zabbix.
คลิก Next
ระบบจะตรวจสอบ module PHP ถ้าทุกอย่าง OK คลิก Next .
## กรณี มี error แสดงเป็น php bcmath extension missing ให้พิมพ์คำสั่งดังนี้และ restart apache
# apt install php7.0-bcmath
# service apache2 restart
# service apache2 restart
กรอกรหัสผ่านและคลิก Next.
คลิก next:
เช็คค่า config ต่างๆ ถ้าถูกต้องครบ ให้คลิก Next.
คลิก Finish .
ระบบจะถาม username และ password. ค่า default username/password คือ Admin/zabbix.
เสร็จสิ้นกระบวนการติดตั้ง
เรียนรู้วิธีใช้งาน zabbix เบื้องต้นได้ที่
https://www.zabbix.com/documentation/3.2/manual/quickstart/login
No comments:
Post a Comment