在CentOS7上部署Zabbix并实现远程访问
Zabbix是一款功能强大的开源监控系统,用于实时监控网络设备、服务器和应用,能够帮助管理员及时发现和解决问题。本文将指导您在CentOS7上本地部署Zabbix,并结合内网穿透技术实现远程访问。
一、环境准备
- 操作系统:CentOS 7
- 软件包:确保系统更新,并安装必要的软件包。
sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y httpd mariadb-server php php-mysql php-gd php-xml php-mbstring php-bcmath
- 启动服务:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
- 安全设置:
sudo mysql_secure_installation
根据提示设置root密码,并完成其他安全设置。
二、安装Zabbix
- 添加Zabbix源:
rpm -ivh https://repo.zabbix.com/zabbix/6.0/centos/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm
- 安装Zabbix服务器及前端:
sudo yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
- 创建Zabbix数据库:
mysql -u root -p
在MySQL命令行中执行:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_zabbix_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
将your_zabbix_password
替换为您希望的强密码。
- 导入初始架构和数据:
zcat /usr/share/doc/zabbix-server-mysql-*/create/schema.sql.gz | mysql -uzabbix -p zabbix
zcat /usr/share/doc/zabbix-server-mysql-*/create/images.sql.gz | mysql -uzabbix -p zabbix
zcat /usr/share/doc/zabbix-server-mysql-*/create/data.sql.gz | mysql -uzabbix -p zabbix
- 配置Zabbix服务器:
编辑配置文件 /etc/zabbix/zabbix_server.conf
,设置数据库密码:
DBPassword=your_zabbix_password
- 配置PHP:
编辑 /etc/httpd/conf.d/zabbix.conf
,设置时区:
php_value date.timezone Asia/Shanghai
- 启动Zabbix服务:
sudo systemctl start zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd
三、内网穿透配置
内网穿透有多种技术可用,比如Ngrok、frp等。以frp为例,步骤如下:
- 安装frp:
下载frp的压缩包并解压。假设您已经有一个frp服务器(公网IP),在frp客户端配置文件frpc.ini
中添加以下内容:
[common]
server_addr = your_frp_server_ip
server_port = 7000
[zabbix]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = your_custom_domain
将your_frp_server_ip
和your_custom_domain
替换为您的frp服务器IP和想要的域名。
- 启动frp客户端:
./frpc -c ./frpc.ini
四、远程访问Zabbix
完成上述步骤后,您可以通过http://your_custom_domain/zabbix
访问Zabbix网页界面。首次访问时,需要配置Zabbix管理员账号。
结语
通过上述步骤,您已成功在CentOS7上部署Zabbix,并利用内网穿透实现了远程访问。监控在现代IT环境中的重要性不言而喻,而Zabbix作为一款开源解决方案,无疑是非常值得推荐的。希望这篇文章能为您的监控之路提供帮助。