Metis智能运维平台安装部署指南
前言
Metis是一款由腾讯开源的智能运维平台,主要用于时间序列异常检测。本文将详细介绍Metis的两种安装部署方式:手工安装部署和Docker容器化部署。无论您是运维工程师还是开发人员,都能通过本指南顺利完成Metis平台的搭建。
环境准备
在开始安装前,请确保您的服务器满足以下基本要求:
- 操作系统:推荐使用CentOS 7.4及以上版本
- 硬件配置:普通配置即可,建议4核CPU+8GB内存
- 网络要求:需要开放80和8080端口
- 存储空间:建议预留至少10GB可用空间
手工安装部署
1. 数据库环境安装
1.1 MySQL安装
Metis使用MySQL作为后端数据库存储数据。在CentOS系统上,我们可以使用yum快速安装MariaDB(MySQL的一个分支):
yum install mariadb-server
systemctl start mariadb
systemctl enable mariadb # 设置开机自启
安装完成后,建议运行安全加固脚本:
mysql_secure_installation
1.2 数据库初始化
- 创建数据库用户并授权:
CREATE DATABASE metis;
GRANT ALL PRIVILEGES ON metis.* TO 'metis'@'127.0.0.1' IDENTIFIED BY 'metis@123';
FLUSH PRIVILEGES;
- 导入初始数据:
mysql -umetis -pmetis@123 -h127.0.0.1 metis < /data/Metis/app/sql/time_series_detector/anomaly.sql
mysql -umetis -pmetis@123 -h127.0.0.1 metis < /data/Metis/app/sql/time_series_detector/sample_dataset.sql
mysql -umetis -pmetis@123 -h127.0.0.1 metis < /data/Metis/app/sql/time_series_detector/train_task.sql
- 修改数据库配置文件
/data/Metis/app/dao/db_common/database.py,确保连接信息正确。
2. 服务端环境安装
2.1 安装系统依赖
yum install python-pip gcc libffi-devel python-devel openssl-devel mysql-devel
pip install --upgrade pip
2.2 安装Python依赖
pip install -I -r /data/Metis/docs/requirements.txt
2.3 设置环境变量
echo 'export PYTHONPATH=/data/Metis:$PYTHONPATH' >> /etc/profile
source /etc/profile
2.4 启动服务端
python /data/Metis/app/controller/manage.py runserver {ip}:{port}
生产环境建议使用uWSGI+Nginx部署,以获得更好的性能和稳定性。
3. WEB管理端安装
3.1 安装Node.js
建议使用nvm管理Node.js版本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc
nvm install 8.11.1
3.2 安装前端依赖
cd /data/Metis/uweb
npm install
3.3 配置并构建
修改/Metis/uweb/src/app.json中的后端地址配置,然后执行:
npm run build
cp -r custom dist/
3.4 配置Nginx
参考以下配置示例:
server {
listen 80;
root /data/Metis/uweb/dist;
location / {
try_files $uri $uri/ /index.html;
add_header Cache-Control max-age=0;
gzip on;
gzip_types text/plain text/css application/json application/javascript;
}
location /index.html {
add_header Cache-Control 'no-store';
}
}
Docker容器化部署
对于希望快速部署的用户,可以使用Docker方式,这种方式更加简便且隔离性好。
1. 安装Docker
yum install docker
systemctl start docker
systemctl enable docker
2. 部署Metis
cd /data/Metis/docker
./start.sh ${YOUR_SERVER_IP}
部署完成后,检查容器状态:
docker ps
应该能看到三个运行中的容器:metis-db、metis-web和metis-svr。
3. 访问系统
部署成功后,通过浏览器访问:http://${YOUR_SERVER_IP}
常见问题解决
-
端口冲突问题:确保80和8080端口未被占用,腾讯云服务器需在安全组中开放8080端口。
-
Python依赖安装失败:可尝试先安装开发工具包
yum groupinstall "Development Tools"。 -
Node.js版本问题:必须使用8.11.1及以上版本,版本过低会导致构建失败。
-
数据库连接问题:检查
database.py配置,确保MySQL服务已启动且防火墙规则允许连接。
后续步骤
安装完成后,建议:
- 修改默认密码,增强安全性
- 配置HTTPS加密访问
- 设置定期备份策略
- 根据业务需求调整异常检测参数
总结
本文详细介绍了Metis智能运维平台的两种安装方式。手工安装适合需要深度定制和了解内部机制的用户,而Docker方式则提供了快速部署的便利。无论选择哪种方式,Metis都能为您的运维工作提供强大的时间序列异常检测能力。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



