服务器设置和教程 · 4 10 月, 2024

CentOS 7 LNMP 環境搭建 Zabbix 3.0

CentOS 7 LNMP 環境搭建 Zabbix 3.0

在當今的 IT 環境中,監控系統的需求日益增加。Zabbix 作為一款強大的開源監控解決方案,能夠幫助用戶實時監控伺服器、網絡設備及應用程序的性能。本文將介紹如何在 CentOS 7 上搭建 LNMP 環境並安裝 Zabbix 3.0。

LNMP 環境概述

LNMP 是 Linux、Nginx、MySQL 和 PHP 的縮寫。這個組合提供了一個高效的網頁伺服器環境,適合運行各種 Web 應用程序。以下是每個組件的簡要介紹:

  • Linux: 作為操作系統,提供穩定的基礎。
  • Nginx: 一個高效的 Web 伺服器,能夠處理大量的並發連接。
  • MySQL: 一個流行的關聯數據庫管理系統,用於存儲應用程序數據。
  • PHP: 一種廣泛使用的腳本語言,適合用於 Web 開發。

安裝步驟

1. 更新系統

sudo yum update -y

2. 安裝 Nginx

sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

3. 安裝 MySQL

sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb

安裝完成後,執行安全配置腳本以加強 MySQL 的安全性:

sudo mysql_secure_installation

4. 安裝 PHP

sudo yum install php php-mysql php-fpm -y
sudo systemctl start php-fpm
sudo systemctl enable php-fpm

5. 配置 Nginx 支持 PHP

編輯 Nginx 配置文件以支持 PHP:

sudo vi /etc/nginx/conf.d/default.conf

在 server 區塊中添加以下內容:

location ~ .php$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

然後重啟 Nginx:

sudo systemctl restart nginx

6. 安裝 Zabbix 3.0

首先,添加 Zabbix 的官方存儲庫:

sudo rpm -Uvh https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.centos.noarch.rpm

然後安裝 Zabbix 伺服器、前端和代理:

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

7. 配置 Zabbix 數據庫

登錄 MySQL 並創建 Zabbix 數據庫:

mysql -u root -p
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;

導入 Zabbix 的初始數據:

zcat /usr/share/doc/zabbix-server-mysql-3.0*/create/schema.sql.gz | mysql -u zabbix -p zabbix
zcat /usr/share/doc/zabbix-server-mysql-3.0*/create/images.sql.gz | mysql -u zabbix -p zabbix
zcat /usr/share/doc/zabbix-server-mysql-3.0*/create/data.sql.gz | mysql -u zabbix -p zabbix

8. 配置 Zabbix 伺服器

編輯 Zabbix 伺服器配置文件:

sudo vi /etc/zabbix/zabbix_server.conf

設置數據庫密碼:

DBPassword=your_password

9. 啟動 Zabbix 服務

sudo systemctl start zabbix-server
sudo systemctl enable zabbix-server
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

10. 配置 Zabbix 前端

編輯 Zabbix 前端配置文件:

sudo vi /etc/httpd/conf.d/zabbix.conf

設置正確的時區:

php_value date.timezone Asia/Hong_Kong

重啟 Apache 伺服器:

sudo systemctl restart httpd

總結

通過以上步驟,我們成功在 CentOS 7 上搭建了 LNMP 環境並安裝了 Zabbix 3.0。這個監控系統能夠幫助用戶實時監控伺服器的性能,及時發現問題。若您需要穩定的 VPS 解決方案來運行您的 Zabbix 監控系統,請考慮我們的服務。無論是 香港伺服器 還是其他地區的 云伺服器,我們都能提供高效的支持。