1、熟练掌握 Linux、CentOS、Ubuntu系统使用和常用命令;
2、熟练使用 Shell、Python 脚本编程,编写各种运维脚本及自动化工具;
3、熟悉主流 WEB 系统的部署和配置,包括 Nginx、Tomcat、Apache;
4、熟悉负载均衡软件安装和配置,如 LVS、Nginx 及 Keepalived 高可用软件;
5、熟悉Zabbix、Grafana+Promethues监控搭建和管理
6、熟悉 Ansible 自动化工具,熟练 Git+Jenkins版本控制系统,结合Docker打包镜像;
7、熟悉 Mysql数据库,了解MongoDB、Redis;
8、熟悉 Jumpserver 堡垒机;
9、熟悉使用 Elasticsearch+Logstash+Kibana+Filebeat搭建日志分析系统;
10、熟悉流媒体方面知识,数据ffmpeg命令以及SRS流媒体软件配置;
1、搭建jenkins服务器并调通与gitlab的连接,自动从gitlab拉取代码,自动构建并部署到测试服务器,测试人员和开发工程师测试通过则新增tag,触发在ienkins设置的webhooks,jenkins然后调用docker打包生成镜像push到自建的私有仓库(Harbor),然后调用ansible的playbooks下发docker-compose和一些配置文件进行部署;
2、利用Prometheus的高效时态存储和与之配套的美观时序可视化展示工具Grafana进行软件性能的分析和监测,所用工具皆采用docker安装部署,docker-compose进行编排,利用Prometheus的alterment的模块进行微信的报警,不断的测试优化报警的阈值,使报警更加有效;
3、部署架构利用filebeat进行日志收集、kafka和zookeeper集群进行解耦提高并发、logstash消费数据并进行过滤输出到es集群、es接收日志并存储、建立索引供kibana展示,所用工具皆采用docker安装部署,docker-compose进行编排,采用官方提供进行,elk版本:7.1.1;主要收集nginx反向代理日志、系统登陆日志、tomcat和php等程序错误日志、流媒体层的访问日志;制定kibana仪表盘做出可视化的分析