运维总结及知识架构

  • 部署:环境规划、代码托管、自动化部署、差异配置文件处理等。
  • 监控:某个新业务上线,是否能够有效的监控、如何知道某个接口被调用的多少次?
  • 安全:都谁可以调用本业务的接口?(黑白名单),能调用多少次?(频率限制)。
  • 备份:该业务是否可以做负载均衡?负载均衡需要考虑什么(数据同步)?
  • 日志:该业务都产生哪些日志?日志如何收集、日志如何归档、日志保留时间。

根据自己的经验将运维所需的技能分为几类:

部署:系统安装、软件安装、环境搭建

自建三大仓库:yum仓库(rpm、npm仓库)

集群、虚拟化、容器负载均衡、反向代理、高可用、主从复制、读写分离、前后端分离

中间件:nginx、tomcat、apache、mysql、redis、memcache

运维过程:监控(zabbix)、日志(efk、elk)、备份

运维工具:系统工具、脚本(shell、python)、自动化工具(ansible、saltstack)

网络安全:iptables和firewall

部署与发布:jenkins、git

容量规划:https://blog.csdn.net/wyhappy612/article/details/80260085

●安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh

●文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln

●系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last

●网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup

●系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho

nginx:安装配置、优缺点、模块构成、性能优化(https://blog.csdn.net/wh2691259/article/details/72814419)、访问控制、正向代理、反向代理、负载均衡、缓存服务、日志分析、监控

tomcat:安装配置、优缺点、模块构成、性能优化、访问控制、日志分析

mysql:安装配置、构成模块(https://blog.csdn.net/grskye/article/details/78252020)、备份恢复、性能优化、主从复制、读写分离、https://www.cnblogs.com/Alinxgood/p/7831379.html日志分析(https://blog.csdn.net/u012377333/article/details/73129456https://blog.csdn.net/weixin_42239151/article/details/80368217 https://www.cnblogs.com/lsxs-wy/p/9064070.html 监控

优化部分:

nginx、tomcat、mysql优化

网络抓包

tcpdmp

分析工具

wireshark

监控项

网络,系统各种设备、应用、中间件

高可用、冗余

集群

linux常用命令

linux用户管理、文件管理、磁盘管理、安全管理、网络管理、应用安装

lvm、lvs、负载均衡、高可用等原理与配置

shell脚本

linux性能查看及优化、故障处理等

常用中间件的原理及优化(nginx、apache、tomcat)

虚拟化技术

监控:zabbix、监控原理、问题处理等

日志:系统日志、日志工具查看

特殊工具:crontab、rsync、rpm包制作、vim

系统自动化安装:cobbler

数据库mysql+缓存数据库redis的使用及优化

云计算部分:vmware、docker&kubernetes、openstack

语言:python

未完待续

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券