北大青鸟设计培训:系统运维需要掌握哪些工具?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了北大青鸟设计培训:系统运维需要掌握哪些工具?相关的知识,希望对你有一定的参考价值。
参考技术A系统运维管理是许多公司在维护软件系统中非常重要的工作内容。
今天,我们就一起来了解一下,在运维过程中都有哪些工具是需要我们掌握和使用的。
1、对服务器安全和监控,可以推荐一些开源工具吗?监控好像也就nagios,cacti,zabbix,还有其他可以推荐的吗?安全方面如何监控?监控工具各有侧重点,zabbix同时支持snmp和自己的agent,也支持自定义模板,在大部分场景下都是不错的选择。
另外,不要把zabbix视为只能监控服务器信息,通过自定义模板,也可以监控业务层面的指标。
安全监控分为主动检测,如TenableNessus,以及IDS、IPS。
2、Linux运维中,服务器版本都用什么版本?CentOS5还是CentOS6、Ubuntu?为什么选择这个版本?有做哪些测试?目前我们以CentOS6.X为主。
不同Linux分支各有特点,比如Ubuntu新版本发布较快,如果追求内核版本升级速度的话,可以考虑。
CentOS一直是我们的主要Linux发行版,主要是考虑到它的稳定性以及熟悉程度高。
3、对于使用缓存有什么推荐吗?一般就Redis,Codis。
还有那些比较好用的开源软件?对于类似session-id这样的可以非持久存储的数据,可以考虑memcached,使用一致性哈希算法分布式存储。
4、做自动化发布,除了Jenkins持续集成工具,还有那些好用的工具呢?目前我所知道的,一般都是Hudson或者Jenkins,后者是前者分支出来的。
这些工具都有丰富的插件,灵活使用这些插件是关键所在。
5、问个mysql问题,三个版本(MySQL(官方版本)、PerconaServer、MariaDB)您建议使用哪个版本,原因是?我们团队一般使用的是官方版本。
沈阳北大青鸟http://www.kmbdqn.cn/认为主要是考虑到支持和生态。
6、服务器日志收集和分析有什么好工具推荐吗?ELK貌似有点复杂,不太会用,有其他的推荐么?ELK确实是目前使用比较广泛的日志收集和分析的工具。
虽然有些学习成本,但还是值得去研究和尝试的。
- 官方电话在线客服官方服务
- 官方网站领学习资料计算机培训设计培训编程培训
高级运维需要掌握哪些技术?
文章目录
一、Linux 基础部分
1、基础理论知识
2、基础命令(系统命令、目录管理、用户管理、文件权限、磁盘管理、资源查看等等常见操作)
3、文本高效处理(vi、vim、awk、grep、find、sed等)
4、bash shell脚本(可以边工作边学习,使用shell编写简单的代替重复性操作的脚本)
5. 进程调度,内存管理,文件系统,外设管理等,要熟练使用相关工具,如top iotop iftop iostat vmstat ss等,并且最好了解其原理
二、网络管理、进程管理
1、TCP/IP协议、DNS服务、CDN原理、iproute常见的网络客户端工具(ping、wget、ftp)
2、crontab计划任务
3、ps、top、htop、vmstat、lsof等命令
4. tcp,http,https,udp等
5. 最好能做到精通,4层,7层的网络流量分析技能要熟练掌握。
6. 内部路由协议,边际路由,交换原理,域名解析,ipv6相关知识
三. 数据库部分
- MySQL各个版本之间的关系和特性
- MySQL的安装及增删改查
- MySQL的存储引擎
- MySQL的优化
- MySQL日常使用及运维,包含备份及故障排查
四. 常用开源组件
- LAMP和LNMP的架构
- tomcat的使用及优化
- nginx的使用场景及优化
- apache的使用场景及优化
- 其他服务: dhcp,nfs,rsync,dns,等等
一句话概括: mysql,redis,kafka,etcd,zk,influxdb,promethues,zabbix,graphana,ansible…
五. shell脚本
- 使用shell脚本实现各种服务的自动化部署
- 使用shell脚本实现监控系统及应用自动化
- 使用shell脚本实现各类巡检,故障排查自动化
六. 安全
-
iptables四表(fiter、mangle、nat、raw)五链(prerouting、iput、forward、output、postrouting)、基本匹配
-
iptable规则保存重载生效
-
常用加密算法,web安全,网络安全
-
渗透的常用手段,以及反制手段,sql注入,xss,ddos,cc
-
跳板机jumpserver
七. 监控和日志收集
- 日志收集ELK,EFK
- zabbix,prometheus
八. 自动化工具
1、常见自动化运维方案:puppet、ansible、salt、fabric
2、ansible安装基础使用
3、持续集成:jekins+gitlab实现ci/cd流水线
4. python 自动化
5. go语言二次开发
九. 容器化和虚拟化技术
- docker ,k8s,openstack, kvm,vmware的使用
- 容器编排的技术
十. devops 编译,加速,测试环境,研发自动化
总结:
运维的核心是: 确保公司的业务的稳定运行
所以服务器只是个载体,你学习的各项服务只是为了实现公司业务稳定运行服务的。
以上是关于北大青鸟设计培训:系统运维需要掌握哪些工具?的主要内容,如果未能解决你的问题,请参考以下文章