项目1:
项目描述:部署并监控gitee开源书店项目;项目前端基于当下流行且常用的 vue 3作为主要技术栈,项目后端采用了 python的 django 框架作为开发模块。监控使用zabbix自定义监控服务的状态
实施所需环境:
centos7.9、Python3、node-18.20.1、redis
实施过程:
1, 安装初始化 centos 基础环境,部署项目所需工具依赖
2, 先进行后端环境部署,python官网下载tar包,解压缩到指定环境目录下使用编译三步骤去编译,编辑环境变量文件写入python3环境并使其生效;为了更好的管理项目环境使用python虚拟环境,安装redis服务,测试服务是否正常使用;
3, 部署前端node环境,node官网下载tar包,解压到项目环境目录进入bin目录 node -v查看版本状态;
4, 使用git工具分别下载前端后端代码,前端进入项目代码目录使用npm yarn等工具安装依赖;后端开启虚拟环境进入代码目录使用pip工具下载所需模块;
5, 启动项目进行测试,若没有问题则进行高可用负载部署;
6, 高可用使用keepalived,负载均需在访问入口、前端后端之间部署nginx;
7, 编写shell脚本提取服务状态和进程id,配置zabbix自定义监控项文件,重启zabbix客户端,在服务端使用zabbix-get 测试zabbix是否可以拿到数据;
8, 进入zabbixUI进行配置模板、监控项、报警等。
维护项目-2
工作描述:Zabbix 平台监控升级责任描述:
在原有监控的基础.上部署 zabbix,并进一步增加对服务器网络服务、系统资源、运行状态等信息进行监控;
其中包括: nginx 状态、Mysq|主从状态、Mysq|状态、处理器负荷、磁盘使用率、内存使用率、服务器网络状态等信息。
当服务器状态达到预警阈值或出现故障时通过邮件报警方式将告警发送给运维组