Hướng dẫn cài đặt zabbix trên centos 6.x
Mục lục:
Hướng dẫn cài đặt zabbix trên centos 6.x
I. Giới thiệu
Zabbix là một phần mềm mã nguồn mở được viết ra để hỗ trợ cho administrator quản trị hệ thống một cách thông minh và giám sát hệ thống, nhằm đảm bảo hệ thống luôn luôn được ổn định.
Zabbix cung cấp rất nhiều chức năng có thể hỗ trợ bạn giám sát thông qua remote host, SNMP, TCP, ICMP. Và nhiều chức năng khác để đám ứng nhu cầu hiện nay.
Bạn có thể tham khảo thêm về zabbix tại đây : Link
Ở bài viết này mình sẽ hướng dẫn cụ thể các bạn từng bước thực hiện và cài đặt thành công phần mềm. Nhưng trước hết bạn cần một server có thể là VPS để có thể cài đặt. Bạn có thể vào link sau để tham khảo mua một server hoặc VPS tại đây với giá phải chăng, hoặc có thể liên hệ với mình để mình tư vấn và hỗ trợ bạn nếu bạn đang phân vân.
Serie cài đặt monitor zabbix trên linux :
Phần 1: Hướng dẫn cài đặt zabbix trên centos 6.x
Phần 2: Hướng dẫn cài đặt zabbix agent
Phần 3: Hướng dẫn add host linux lên zabbix server
Phần 4: Hướng dẫn cài đặt item – triggers – graphs cho hosts trên zabbix
Phần 5: Hướng dẫn cấu hình zabbix gửi mail cảnh báo đến Gmail
Phần 6: Hướng dẫn tạo Item Key tùy biến trên zabbix
II. Hướng dẫn cài đặt
Bước 1: Chuẩn bị cho server/vps
Apache:
PHP:
MySQL
OpenIPMI
libssh2
fping
libcurl
libiksemel
net-snmp
Bước 2 : Cài đặt repo cho server/VPS
Repo cho Centos 6.x
Bản 64 bit
1 |
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm |
Bản 32 bit
1 |
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm |
Kiểm tra các repo :
1 |
yum repolist |
Bước 3: Cài đặt Apache cho server
* Nếu server của bạn đã có thì bỏ qua bước này.
1 |
yum install httpd httpd-devel -y |
Bước 4: Cài đặt mysql
Ở đây mình sử dụng Mariadb
Tạo repo :
1 |
vi /etc/yum.repos.d/MariaDB.repo |
centos 6 – 32bit
# MariaDB 5.5 CentOS repository list – created 2013-08-11 14:21 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
centos 6 – 64bit
# MariaDB 5.5 CentOS repository list – created 2013-08-11 14:22 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Save và cài đặt:
1 |
yum -y install MariaDB MariaDB-server -y |
Bước 5: Cài đặt php
1 |
yum install php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml -y |
Bước 6: Khởi động các dịch vụ httpd và mysql
1 |
service httpd start && service mysql start |
Bước 7: Cấu hình secure cho mysql
1 |
mysql_secure_installation |
Bước 8: Cài đặt repo cho zabbix 2.4
1 |
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm |
Bước 9 : cài đặt zabbix với mysql
1 |
yum install zabbix-server-mysql zabbix-web-mysql -y |
Bước 10 : cài đặt zabbix agent
Ở đây mình cài đặt zabbix agent trên server để nó tự monitor chính nó :
1 |
yum install zabbix-agent -y |
Cấu hình zabbix agent cho server:
1 |
vi /etc/zabbix/zabbix_agentd.conf |
Server=<Ip của server>
serverActive=<Ip của server>
Cấu hình khởi động lại khi reboot:
1 |
chkconfig zabbix-agent on |
Bước 11 : Cấu hình thời gian
1 |
ln -sf /usr/share/zoneinfo/Asia/Ho_Chi_Minh /etc/localtime |
Bước 12: Cấu hình thời gian trong zabbix
1 |
vi /etc/httpd/conf.d/zabbix.conf |
Cấu hình theo time zone mà bạn muốn -> ở đây mình chọn là /Asia/Ho_Chi_Minh
Bước 13: Cấu hình database cho zabbix
1 |
mysql -u root -p |
1 2 3 4 |
mysql> CREATE DATABASE zabbix CHARACTER SET UTF8; mysql> GRANT ALL PRIVILEGES on zabbix.* to 'zabbix'@'localhost' IDENTIFIED BY 'Password cho zabbix'; mysql> FLUSH PRIVILEGES; mysql> quit |
Bước 14 : Import các database mặc định
Lưu ý : việc import bạn để ý đường dẫn có thể khác version: “zabbix-server-mysql-2.4.xxx”
1 2 3 4 5 |
mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.4.3/create/schema.sql mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.4.3/create/images.sql mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.4.3/create/data.sql |
Bước 15: Cấu hình zabbix server
1 |
vi /etc/zabbix/zabbix_server.conf |
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Password cho zabbix
Bước 15 : Khởi động zabbix
1 |
service zabbix-server start |
– Nếu việc khởi động có lỗi thì bạn kiểm tra log tại đây :
1 |
tail -f /var/log/zabbix/zabbix_server.log |
– Cấu hình cho zabbix tự khởi động khi reboot server
1 |
chkconfig zabbix-server on |
1 |
chkconfig httpd on |
1 |
chkconfig mysql on |
Bước 16: Login vào zabbix
Lưu ý: đôi khi bạn phải restart lại mysql, httpd để có thể vào được trang cấu hình này.
http://IP/zabbix
Bước 17 : Check of pre-requisites
Nếu có lỗi always_populate_raw_post_data thì bạn vào php.ini enable “always_populate_raw_post_data” lên nhé !
để enable bạn chỉ cần bỏ dấu “;” phía trước là được.
Bước 18: Configure DB connection
Nhập thông tin user và database mysql
-> test connection -> Nếu ok là thành công
Bước 19 : Zabbix server details
Bước 20 : Pre-Installation summary
Bước 21 : Finish
Bước 22 : login vào zabbix
password mặc định :
user: admin
password : zabbix
sau khi vào bạn nhớ đổi password nhé !
Bước 23 : Kiểm tra và login thành công
Lưu ý: nếu bạn gặp lỗi “zabbix server is not running:the information displayed may not be current” thì bạn dùng lệnh phía dứoi đây nhé !
1 |
setsebool -P httpd_can_network_connect=true |
Chúc bạn cài đặt thành công!