CentOS7本地部署分布式开源监控系统Zabbix并结合内网穿透实现远程访问
以下是一个基于您需求的Zabbix部署和内网穿透的简化版本的指南:
- 安装Zabbix服务器和前端:
# 添加Zabbix官方仓库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
# 安装Zabbix服务器、前端和代理
yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
# 启动Zabbix服务并设置开机自启
systemctl start zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
- 初始化数据库并为Zabbix配置用户:
# 安装并启动MySQL服务
yum install mariadb-server
systemctl start mariadb
systemctl enable mariadb
# 设置MySQL数据库密码并创建Zabbix数据库
mysql_secure_installation
mysql -uroot -p
> create database zabbix character set utf8 collate utf8_bin;
> grant all privileges on zabbix.* to zabbix@localhost identified by 'your_password';
> quit;
- 导入初始数据库模式和数据:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
配置Zabbix服务器连接信息:
编辑
/etc/zabbix/zabbix_server.conf
文件,设置数据库密码:
DBPassword=your_password
- 配置PHP(用于Zabbix前端):
# 安装PHP和所需扩展
yum install php php-gd php-xml php-mysql php-bcmath
# 创建一个软链接来覆盖默认的Apache配置
ln -s /etc/httpd/conf.d/zabbix.conf /etc/httpd/conf.d/zabbix.conf.orig
- 配置内网穿透(使用frp或者ngrok等工具):
# 下载并配置frp
wget https://github.com/fatedier/frp/releases/download/v0.26.1/frp_0.26.1_linux_amd64.tar.gz
tar zxvf frp_0.26.1_linux_amd64.tar.gz
# 编辑 frps.ini 配置文件,设置 frp 服务端
[common]
bind_port = 7000
# 启动 frp 服务端
./frps -c frps.ini
修改Zabbix前端配置文件,使其能够通过内网穿透服务访问:
编辑
/etc/httpd/conf.d/zabbix.conf
文件,将php_value date.timezone
设置为正确的时区,并将ZBX_SERVER_NAME
设置为外网可访问的域名或IP。- 配置frp客户端:
# 编辑 frpc.ini 配置文件,设置 frp 客户端
[common]
server_addr = your_frp_server_ip
server_port = 7000
[zabbix_web]
type = http
local_port = 80
custom_domain = zabbix.yourdomain.com
# 启动 frp 客户端
./frpc -c frpc.ini
- 重启Apache服务以应用更改:
systemctl restart httpd
10
评论已关闭