ระบบ Zabbix เป็นระบบตรวจสอบการทำงาน หรือ เรียกว่า Monitoring System
ซึ่งเป็นแบบ Open Source ซึ่งไม่มีค่าใช้จ่าย ในการติดตั้ง และใช้งาน
ส่วนรายละเอียดอื่นๆสามารถดูได้ที่เว็บไซต์นี้ http://www.zabbix.com/
CentOS-7-x86_64-Minimal-1804
http://mirror.ku.ac.th/centos-cd-dvd/CentOS-7-x86_64-Minimal-1804.iso
วันนี้เรามาดูการติดตั้ง Zabbix บน CentOS7 กัน ครับ
ก่อนติดตั้ง ควร Update CentOS7 ก่อน ด้วยคำสั่ง
[root@zabbix ~]# yum -y update
[root@zabbix ~]# reboot
ขั้นตอนที่.1 เปิดฟังก์ชั่น Zabbix Reposity ด้วยคำสั่งนี้
[root@zabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
[root@zabbix ~]# yum update -y
ขั้นตอนที่.2 ติดตั้งฐานข้อมูล และ Zabbix Server และ Packet Web
[root@zabbix ~]# yum -y install zabbix-server-mysql
[root@zabbix ~]# yum -y install zabbix-web-mysql
[root@zabbix ~]# yum -y install mysql
[root@zabbix ~]# yum -y install mariadb-server
[root@zabbix ~]# yum -y install httpd
[root@zabbix ~]# yum -y install php
การแก้ไข ในกรณีที่ yum install แล้ว Error แบบนี้
ขั้นตอนที่.3 ตั้งค่า ฐานข้อมูล
[root@zabbix ~]# systemctl start mariadb
[root@zabbix ~]# systemctl enable mariadb
ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'
[root@zabbix ~]# mysql_secure_installation
ต้องการตั้งค่า รหัสผ่าน Root ของฐานข้อมูล ให้กด Enter ==> y
[root@zabbix ~]# mysql -u root -p
Enter password:
เริ่มสร้างฐานข้อมูล
MariaDB [(none)]> create database zabbix_db;
Query OK, 1 row affected (0.00 sec)
สร้าง User สำหรับใช้งานฐานข้อมูล และ ให้สิทธิ์
MariaDB [(none)]> grant all privileges on zabbix_db.* to zabbix_user@localhost identified by 'รหัสผ่านของ User';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
ขั้นตอนที่.6 ตั้งค่า บน Zabbix Server
[root@zabbix ~]#cd /etc/zabbix/
[root@zabbix ~]# vi /etc/zabbix/zabbix.conf
...................................
DBHost=localhost
DBName=ชื่อฐานข้อมูล
DBUser=ชื่อUserของฐานข้อมูล
DBPassword=รหัสผ่าน
...................................
หลังจากนั้น ให้ บันทึกและปิด
ขั้นตอนที่.7 แก้ไขค่าใน PHP ที่ /etc/httpd/conf.d/zabbix.conf
แล้วปรับให้เหมือนด้านล่าง
[root@zabbix ~]# vi /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 Asia/Bangkok
...............................
ขั้นตอนที.8 เปิดให้ Firewallอนุญาติ โดยการเปิด Port
[root@zabbix ~]# firewall-cmd --permanent --add-port=10050/tcp
success
[root@zabbix ~]# firewall-cmd --permanent --add-port=10051/tcp
success
[root@zabbix ~]# firewall-cmd --permanent --add-port=80/tcp
success
[root@zabbix ~]# firewall-cmd --permanent --add-service=http
success
[root@zabbix ~]# firewall-cmd --permanent --add-service=https
success
[root@zabbix ~]# firewall-cmd --reload
success
[root@zabbix ~]# systemctl restart firewalld
ขั้นตอนที่.9 สร้างกฏใน SeLinux
[root@zabbix ~]# setsebool -P httpd_can_connect_zabbix=1
[root@zabbix ~]# setsebool -P zabbix_can_network=1
[root@zabbix ~]#reboot
วิธีเช็คว่า zabbix_can_network เปิดหรือยัง ใช้คำสั่งนี้
[root@zabbix ~]# getsebool -a | grep zabbix
ขั้นตอนที่.10 Start Service Zabbix and HTTP service
[root@zabbix ~]# systemctl start zabbix-server
[root@zabbix ~]# systemctl enable zabbix-server
ln -s '/usr/lib/systemd/system/zabbix-server.service' '/etc/systemd/system/multi-user.target.wants/zabbix-server.service'
[root@zabbix ~]#
[root@zabbix ~]# systemctl restart httpd
[root@zabbix ~]# systemctl enable httpd
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
[root@zabbix ~]# reboot
ขั้นตอนที่ 11 เริ่มติดตั้ง Zabbix
ให้เข้าไปที่ http://ตามด้วย IP Zabbix /zabbix
ติดต่อหรือแนะนำ ได้ที่นี่
E-Mail : [email protected]
Line : Muslimeen
ซึ่งเป็นแบบ Open Source ซึ่งไม่มีค่าใช้จ่าย ในการติดตั้ง และใช้งาน
ส่วนรายละเอียดอื่นๆสามารถดูได้ที่เว็บไซต์นี้ http://www.zabbix.com/
CentOS-7-x86_64-Minimal-1804
http://mirror.ku.ac.th/centos-cd-dvd/CentOS-7-x86_64-Minimal-1804.iso
วันนี้เรามาดูการติดตั้ง Zabbix บน CentOS7 กัน ครับ
ก่อนติดตั้ง ควร Update CentOS7 ก่อน ด้วยคำสั่ง
[root@zabbix ~]# yum -y update
[root@zabbix ~]# reboot
ขั้นตอนที่.1 เปิดฟังก์ชั่น Zabbix Reposity ด้วยคำสั่งนี้
[root@zabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
[root@zabbix ~]# yum update -y
ขั้นตอนที่.2 ติดตั้งฐานข้อมูล และ Zabbix Server และ Packet Web
[root@zabbix ~]# yum -y install zabbix-server-mysql
[root@zabbix ~]# yum -y install zabbix-web-mysql
[root@zabbix ~]# yum -y install mysql
[root@zabbix ~]# yum -y install mariadb-server
[root@zabbix ~]# yum -y install httpd
[root@zabbix ~]# yum -y install php
การแก้ไข ในกรณีที่ yum install แล้ว Error แบบนี้
ให้ไปแก้ไขที่ไฟล์นี้
[root@zabbix ~]# cd /etc/yum.repos.d
[root@zabbix ~]# vi zabbix.repo
ปรับ 2 จุด จากเดิมเป็น 1 ให้เปลี่ยนเป็น 0
หลังจากนั้น บันทึกแล้วปิด
[root@zabbix ~]#reboot
[root@zabbix ~]# systemctl start mariadb
[root@zabbix ~]# systemctl enable mariadb
ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'
[root@zabbix ~]# mysql_secure_installation
ต้องการตั้งค่า รหัสผ่าน Root ของฐานข้อมูล ให้กด Enter ==> y
ขั้นตอนที่.4 เข้าระบบฐานข้อมูล และ สร้าง User และ สร้างฐานข้อมูล
เข้าสู่ระบบฐานข้อมูล[root@zabbix ~]# mysql -u root -p
Enter password:
เริ่มสร้างฐานข้อมูล
MariaDB [(none)]> create database zabbix_db;
Query OK, 1 row affected (0.00 sec)
สร้าง User สำหรับใช้งานฐานข้อมูล และ ให้สิทธิ์
MariaDB [(none)]> grant all privileges on zabbix_db.* to zabbix_user@localhost identified by 'รหัสผ่านของ User';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
ขั้นตอนที่.5 นำเข้าข้อมูล สู่ฐานข้อมูล
[root@zabbix ~]#cd /usr/share/doc/zabbix-server-mysql-4.2.0
ติดตั้งโปรแกรม Gunzip
[root@zabbix ~]# yum install -y gunzip
[root@zabbix ~]# gunzip create.sql.gz
ใส่ รหัสผ่านของ Root Database
[root@zabbix ~]# mysql -u root -p zabbix_db < create.sql
Enter password:ขั้นตอนที่.6 ตั้งค่า บน Zabbix Server
[root@zabbix ~]#cd /etc/zabbix/
[root@zabbix ~]# vi /etc/zabbix/zabbix.conf
...................................
DBHost=localhost
DBName=ชื่อฐานข้อมูล
DBUser=ชื่อUserของฐานข้อมูล
DBPassword=รหัสผ่าน
...................................
หลังจากนั้น ให้ บันทึกและปิด
ขั้นตอนที่.7 แก้ไขค่าใน PHP ที่ /etc/httpd/conf.d/zabbix.conf
แล้วปรับให้เหมือนด้านล่าง
[root@zabbix ~]# vi /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 Asia/Bangkok
...............................
ขั้นตอนที.8 เปิดให้ Firewallอนุญาติ โดยการเปิด Port
[root@zabbix ~]# firewall-cmd --permanent --add-port=10050/tcp
success
[root@zabbix ~]# firewall-cmd --permanent --add-port=10051/tcp
success
[root@zabbix ~]# firewall-cmd --permanent --add-port=80/tcp
success
[root@zabbix ~]# firewall-cmd --permanent --add-service=http
success
[root@zabbix ~]# firewall-cmd --permanent --add-service=https
success
[root@zabbix ~]# firewall-cmd --reload
success
[root@zabbix ~]# systemctl restart firewalld
ขั้นตอนที่.9 สร้างกฏใน SeLinux
[root@zabbix ~]# setsebool -P httpd_can_connect_zabbix=1
[root@zabbix ~]# setsebool -P zabbix_can_network=1
[root@zabbix ~]#reboot
วิธีเช็คว่า zabbix_can_network เปิดหรือยัง ใช้คำสั่งนี้
[root@zabbix ~]# getsebool -a | grep zabbix
ขั้นตอนที่.10 Start Service Zabbix and HTTP service
[root@zabbix ~]# systemctl start zabbix-server
[root@zabbix ~]# systemctl enable zabbix-server
ln -s '/usr/lib/systemd/system/zabbix-server.service' '/etc/systemd/system/multi-user.target.wants/zabbix-server.service'
[root@zabbix ~]#
[root@zabbix ~]# systemctl restart httpd
[root@zabbix ~]# systemctl enable httpd
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
[root@zabbix ~]# reboot
ขั้นตอนที่ 11 เริ่มติดตั้ง Zabbix
ให้เข้าไปที่ http://ตามด้วย IP Zabbix /zabbix
Next
Next
Add User Password Database
รายละเอียด ของการตั้งค่า
การติดตั้ง เสร็จสมบูรณ์ สามารถกด Finish เพื่อเข้าสู่ระบบครั้งแรก
เข้าระบบ ครั้งแรก User & Password ครั้งแรก
User : Admin
Password : zabbix
หน้าตา Zabbix Server
Memo: หากมีข้อความ Error : zabbix server is not running the information displayed may not be current
แก้ไข โดยทำการปิด Selinux
วิธีดังนี้
1. ให้ไปตรวจสอบ Config ของ Zabbix ที่นี่
หากยังไม่ได้ ให้ลองวิธีที่2
[root@zabbix ~]#vi /etc/sysconfig/selinux
แก้ไขตรง “SELINUX=enforcing” to “SELINUX=disabled” หลังจากนั้น ให้ บันทึกแล้ว Restart เครื่อง1 ครั้ง
หากขึ้น Error แบบนี้ แสดงว่า Service httpd ไม่ได้งาน
[root@zabbix ~]# systemctl restart httpd
E-Mail : [email protected]
Line : Muslimeen