运维工程师一天的日常都在做什么?

这篇具有很好参考价值的文章主要介绍了运维工程师一天的日常都在做什么?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在公司负责Linux运维工作,就我一人,之前公司没有运维。

每天的日常,就是看B站,学习新的内容(主要是工位位置不好),逛一些论坛,还有接一些小活,写写脚本处理问题之类的,一个月也可以有个两千左右的额外收入。

一个月估计差不多有25天没人找我,每天都是准时下班,也基本不加班。

不过前提是,我做了以下的工作,这些都是入门级运维的操作,做好了自动化,可以省很多事情,还有好多更细碎的就不写。。。

基本上,我的方向就是,只要让我做第二次的事情,那就想办法做成自动化或者简化优化过程。

2022年5月5日 更新

有很多人私信问这么接私活,我更新一部分这块的内容:

前期蹲守各种活跃的论坛和群,有时会发布一些有偿的协助,如果做好的话,可以和对方持续的合作。但是这个挺浪费时间的,有的时候信息会过期或者被人先占了,需要定期去看看。

活有大有小,小到帮大学生写作业,面试的考题,大到帮一些公司或者个人写bash、python,恢复被挖矿、中毒的机子等等。

金额都是不定的,你要先考虑是否需要会因为做了单子,而让自己的本职被耽误,更得不偿失。


一、公司内部维护

1. 对SVN、git的每日备份,编写shell自动定期对SVN的账号进行密码更新,并且发送邮件通知。开发数据库和测试数据库的每日按库表备份。

2. 使用markdown,建立小型的wiki,编写公司内部的信息文档,避免重复、无用、过期的信息交换。

3. 维护公司的VPN,编写脚本定期变更密码。

4. 使用Jenkins+Shell建立公司的cd/ci流程,代码全部自动(部分由QA手动)编译发布至开发环境、测试环境供QA测试,也包含线上环境的自动发布与半自动发布。并且进行钉钉的通知部署情况。

5. 测试环境编写Dockerfile,进行构建Docker镜像,用于测试代码的发布,避免环境混乱,易于管理。

6. 建立公司内部连接客户服务器的VPN通道,方便故障时调试处理。

7. 建立维护内部DNS,优化网络连接效率。

8. 编写脚本监控预发布环境与生产环境的数据库结构差异,避免发布的代码缺少字段或表。

9. 编写脚本监控域名的ssl证书过期日期,到期之前钉钉通知。

10. 编写Dockercompose,提供环境给实施部门培训测试。

二、云端服务器的维护

1. 使用prometheus监控云端服务器与mysql数据库,到阈值时进行钉钉通知。

2. 使用Grafana图表展示prometheus信息,方便值班人员查看,定位问题。

3. 提供云端全部项目的日志展示,方便研发与值班人员查到定位问题。

4. 编写了shell脚本,监控进程或者API,进行故障时的重启拉起。

5. 部署了haproxy+nginx的负载均衡,对大流量项目访问进行分发负载。

6. 部署了redis 3+3集群,提供缓存负载。

7. 建立mysql多源同步,使用mysql proxy与mycat(不同的项目)进行读写分离。

8. 建立rsync服务器,定时在服务器之间进行数据的互相备份,并且最终汇总到一台备用服务器上,统一拉回公司服务器上进行归档。

9. 建立云端的代码标识库,可对不同的用户提供不同版本的代码,并且记录代码更新内容与客户安装代码时的上报信息记录。

10. 编写shell采集全部客户服务器信息,包含:CPU、内存、硬盘、nginx、php、redis、部署的服务等。超过阈值则进行短信、邮件与钉钉通知。

11. 编写shell脚本监控云端的mysql多源同步情况,故障时进行邮件与钉钉通知。

12. 监控云端服务器到期时间,进行监控通知。

三、客户侧的维护

进行编写脚本,自动进行一些工作:

(1)自动更新本地的维护脚本、自动定期修改密码、自动更新软件包与配置、自动更新mysql配置、自动刷新文件权限、rsync配置更新

(2)通过shell脚本监控本地程序进程与API的保活:包含Mysql(包含同步监控)、redis、nginx、OpenVpn、php-fpm、Rsync、Tomcat等等。故障非忙时自动重启,并且进行钉钉与邮件通知。

(3)每日的日志切割,归档:mysql的gerenalLog、nginx日志、tomcat日志。

(4)客户侧监控,包含:shell脚本监控(生成信息由云端的shell脚本进行采集,进行钉钉、短信、邮件的通知)、atop(主要记录进程的变化,日志保留7天)、prometheus(node_exporter)、硬盘坏道检查定期检查(结果进行钉钉通知)、自定义的node_exporter

(5)定期备份数据库,并且加密压缩包,密码由云端的脚本提供,每日随机生成。定期自动修复数据库中的信息变化,比如本地IP发送变化,apikey发送了变化。

(6)有主从服务器的环境,进行互相的数据备份,包含用户文件、日志、数据库备份等。并且每日自动同步云端服务器上,最小化避免客户服务器故障时数据丢失。

(7)根据用户标识,自动获取版本是否更新,自动检验MD5的变化,进行更新对应版本的代码,代码更新成功后,自动上报云端服务器,由云端服务器统一进行钉钉通知成功或者失败。

(8)建立keepalived,主服务器故障时,IP偏移至备用服务器。

(9)编写php脚本,可通过get模式,传递秘钥,让实施人员可在现场进行一些特殊操作,比如重启服务等。

(10)一套日志服务,可通过公司内部的DNS,进行访问客户服务器查看日志。

(11)所有的shell与python脚本,执行的内容都会进行日志保存,可追溯之前执行脚本的情况。

云端部署jenkins,编写脚本,可对每个客户侧的服务器进行操作,提供给实施、研发进行查询、操作,功能如下:

(1)获取运行日志、错误日志、历史日志、redis数据、数据库general下载地址等

(2)手动更新代码、重启服务、切换主从服务器、备份数据库、取webssh地址、重启关机等。

1024 码到成功,永不宕机。文章来源地址https://www.toymoban.com/news/detail-453170.html

到了这里,关于运维工程师一天的日常都在做什么?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【良品】运维实施工程师面试题

    答:netstat –anpt | grep 8089 答:kill -9 4728/ 答:find . -name \\\"en* \\\" 答:chmod +x filename.sh 答:tar -xf .gz -C /usr/local unzip .zip 答:rpm -q smile ; rpm -e smile 答:vi /etc/profile  添加内容 JAVA_HOME=/usr/local/java/jdk1.8.0_221 PATH=JAVAHOME/bin:PATH CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar export JAVA_HOME expo

    2024年02月09日
    浏览(44)
  • 【运维工程师学习】Debian安装

    选择镜像文件 进入安装选择界面 graphical install 图形安装 Install 安装系统 advanced options 高级选项 Help 帮助 accessible dark contrast installer menu 无障碍暗色对比度安装程序菜单 (旨在为视力有障碍的用户提供更好的可访问性,提供了: 高对比度主题、大字体选项、屏幕阅读器支持) In

    2024年02月12日
    浏览(57)
  • Linux运维工程师面试题(6)

    目录 Linux运维工程师面试题(6) 1 数据库事务的四个特性及含义 2 mysql 的 sql 语句怎么优化 3 varchar 与 char 的区别是什么?大小限制?utf8 字符集下 varchar 最多能存多少个字符? 4 索引有什么用? 5 sql 注入是怎么产生的,如何防止? 6 csrf 是什么?如何防范? 7 如何加强 MySQ

    2024年02月10日
    浏览(47)
  • Linux运维工程师面试题(9)

    目录 Linux运维工程师面试题(9) 1 pod 的生命周期 2 探针类型 3 探针方式 4 探针结果 5 Pod 重启策略 6 镜像获取策略 7 k8s 的服务类型 8 k8s中 service 和 ingress 的区别 9 有状态和无状态服务的区别 10 k8s 中 service 是做什么的? 祝各位小伙伴们早日找到自己心仪的工作。 持续学习才

    2024年02月09日
    浏览(59)
  • Linux运维工程师面试题(7)

    目录 Linux运维工程师面试题(7) 1 常用的 ansible 模块有哪些 2 说一下 ansible 使用 roles 编排的目录结构 3 docker 六大命名空间 namespace 4 cgroups 的作用 5 runc 的作用 6 docker 常用的命令 7 docker 存储引擎有哪些,区别是什么 8 进入 docker 容器有几种方法,区别是什么 9 Dockerfile 常用指

    2024年02月10日
    浏览(48)
  • Linux运维工程师面试题(8)

    目录 Linux运维工程师面试题(8) 1 docker 的网络类型,使用场景 2 CMD 和 ENTRYPOINT 的区别 3 怎么减小 dokcer 镜像的大小 4 现有一个正在运行的容器,容器中没有 ps、top、netstat、ss、ip、lsof等命令,怎么查看容器内进程及pid和打开的端口 5 如何临时退出⼀个正在交互的容器的终端

    2024年02月09日
    浏览(45)
  • Linux运维工程师面试题(3)

    目录 Linux运维工程师面试题(3) 1 LVS 的工作模式有几种,分别是什么 2 LVS 由哪几部分组成 3 LVS 相关的术语有哪些 4 LVS 集群的负载调度算法有哪些 5 使用LVS 可不可以把iptables给禁用删除 6 haproxy 调度算法有哪些 7 nginx 实现负载均衡的分发策略有那些 8 四层负载和七层负载的区

    2024年02月11日
    浏览(52)
  • Linux运维工程师面试题(2)

    目录 Linux运维工程师面试题(2) 1 访问一个网站的流程 2 TCP 三次握手,四次挥手 3 apache 和 nginx 有哪几种虚拟主机 4 TCP 和 UDP 的区别 5 nginx 和 apache 的区别 6 什么是反向代理,什么是正向代理,区别是什么? 7 cookie和session的区别 8 nginx 调优 9 系统出现大量的 time_wait 问题怎么

    2024年02月11日
    浏览(42)
  • Linux运维工程师面试题(4)

    目录 Linux运维工程师面试题(4) 1 redis 常用的数据类型 2 redis 数据持久化有几种,区别是什么,如何选择 3 redis 有哪些架构模式 4 什么是缓存雪崩?如何解决? 5 什么是缓存穿透?如何解决? 6 什么是缓存击穿?如何解决? 7 redis 为什么这么快 8 Redis 常用命令 9 SQL 语句分类

    2024年02月11日
    浏览(43)
  • Linux运维工程师面试题(1)

    目录 Linux运维工程师面试题(1) 1 别名、内部命令、外部命令的执行顺序 2 linux 系统启动流程 3 破解用户密码的方法 4 忘记 grub 密码怎么解决 5 硬盘空间满了怎么处理,怎么找到硬盘中的大文件 6 硬盘明明有很多空间,为什么无法存储文件 7 进程使用内存问题 7.1 内存泄露:

    2024年02月11日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包