【补充】一些Linux名词解释

发布时间 2023-08-29 16:10:57作者: Chimengmeng

名词补充:linux的软件

【一】总览

  • nginx:反向代理服务器--》web项目上线--》转发--》负载均衡

  • paramiko:python的模块,ssh链接操作linux机器,远程执行命令

  • ansible:python写的,基于paramiko封装--》基于ssh链接--》速度慢一些---》管理机器少一些

  • 指令,palybook--》批量操作远程linux机器

  • python的sdk:包---》

  • salstack:批量管理远程linxu机器的--基于bs架构:主控机--被控机

  • zabbix:监控php写的有web页面---》监控 进程

  • 普罗米修斯:go语言写的 ,监控容器运行,没有web页面

  • granfan:前端--》对接上普罗米修斯---》显示监控情况

  • jenkins:java写的 持续集成工具,用于监控持续重复的工作

  • gitlab:代码仓库

【二】详解

【1】Nginx

  • Nginx是一个高性能的反向代理服务器,常用于Web项目的上线部署。它可以接收客户端请求并将其转发到后端的多个服务器上,实现负载均衡,提高网站的并发处理能力。

  • 案例: 一个电商网站需要处理大量的用户访问请求,为了提高网站的性能和稳定性,使用Nginx作为反向代理服务器,将请求分发到多个后端服务器上,确保负载均衡和高可用性。

【2】Paramiko

  • Paramiko是一个基于Python的模块,用于通过SSH连接远程Linux机器,并执行命令或操作文件等操作。

  • 案例: 一位运维工程师需要远程登录到多台Linux服务器上,执行一系列的维护任务,例如查看系统日志、安装软件包等。

    • 通过使用Paramiko模块,可以在Python脚本中编写相应的命令,实现远程执行操作。

【3】Ansible

  • Ansible是一个基于Python的自动化工具,它使用SSH协议与被管理的Linux机器建立连接,并通过编写Playbook批量执行任务。

  • 案例: 一个系统管理员需要在多个服务器上部署和配置相同的软件环境和服务。通过使用Ansible,管理员可以编写一个Playbook,其中包含需要在目标机器上执行的一系列任务,例如安装软件、配置文件等,从而实现批量管理机器的目的。

【4】SaltStack

  • SaltStack是一个基于主控机和被控机架构的批量管理远程Linux机器的工具。它允许管理员通过主控机来远程执行命令、配置、文件传输等操作。

  • 案例: 一个运维团队需要对几百台服务器进行统一的配置和管理。通过使用SaltStack,管理员可以在主控机上编写执行模块,然后将指令发送到被控机,从而实现对所有机器的批量管理。

【5】Zabbix

  • Zabbix是一个基于PHP的监控系统,提供Web页面用于监控进程、服务器性能等。

【6】Prometheus

  • Prometheus是一个用Go语言编写的监控工具,主要用于监控容器运行时环境,但不提供Web页面。

【7】Grafana

  • Grafana是一个前端界面工具,可与Prometheus集成,用于展示和管理监控指标数据。

【8】Jenkins

  • Jenkins是一个基于Java的持续集成工具,用于自动化监控和执行重复的软件开发流程。

【9】GitLab

  • GitLab是一个代码仓库管理系统,提供版本控制、协作和CI/CD等功能。