Breaking

Sunday, April 23, 2017

ติดตั้ง Zabbix 3 บน Ubuntu 16 ด้วยฐานข้อมูล MariaDB


        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

ติดตั้ง Frontend ด้วยฐานข้อมูล MariaDB
# apt-get install zabbix-server-mysql zabbix-frontend-php

สร้างฐานข้อมูลและกำหนดสิทธิ์

login เข้า MariaDB ด้วยคำสั่ง mysql
#mysql -u root -p

ขั้นตอนนี้จะเป็นการสร้างฐานข้อมูลชื่อ zabbix และสร้าง user/password สำหรับการเข้าถึงฐานข้อมูล โดย
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;

จากนั้นจะเป็นการ import โครงสร้างและข้อมูลเข้าฐานข้อมูล zabbix ตามคำสั่งด้านล่าง
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
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

Starting Zabbix server อัตโนมัติ

จากนั้น  start Zabbix server ขึ้นมา และ กำหนดค่าใน system boot ให้ทำงานอัตโนมัติหลังจากเครื่อง reboot


#service zabbix-server start
#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


#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
จากนั้น 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




กรอกรหัสผ่านและคลิก 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

Adbox