分类:其他服务

18 篇文章

Prometheus – 服务监控系统
一、监控系统基础概念 1.1 监控系统发展史 SNMP监控时代:网络设备及网络流量,主要监控网络设备及操作系统,需要内置SNMP支持,产生于上世纪80年代; 当今的监控系统:数据采集、存储、告警、展示等功能,zabbix、prometheus、cacti、Nagios、openfoam、Grafana; 下一代监控系统: 依赖立体监控的,基于Dat…
DevOps 之 Jenkins+GitLab+SonarQube (一)
一、DevOps DevOps 是 Development 和 Operations 的组合,也就是开发和运维的简写。 DevOps 是针对企业中的研发人员、运维人员和测试人员的工作理念,是他们在应用开发、代码部署和质量测试等整条生命周期中协作和沟通的最佳实践,强调整个组织的合作以及交付和基础设施变更的自动化、从而实现持续集成、持续部署和持续交付。…
DevOps 之 Jenkins+GitLab+SonarQube (二)
四、jenkins部署与基础配置 https://jenkins.io/zh/ 参考 4.1 部署 jenkins apt install openjdk-8-jre-headless # 提前准备 java 环境 # 或者 mkdir -m 755 /apps && cd /apps tar xvf jdk-8u271-linux…
DevOps 之 Jenkins+GitLab+SonarQube (三)
五、代码质量测试 官方网站:http://www.sonarqube.org/ SonarQube 是一个用于代码质量管理的开放平台,通过插件机制,SonarQube 可以集成不同的测试工具,代码分析工具,以及持续集成工具,例如 Hudson/Jenkins 等。 下载地址:https://www.sonarqube.org/downloads/ …
zabbix 监控(一)- 安装及 proxy 介绍
一、监控服务 及时的获得主机及应用等运行状态信息,在将要或者已经出现问题时能够及时知道,这就是监控要做的事情 1.1 常见布局 1.1.1 业务布局 1.1.2 整体布局 1.2 常见的监控方案: 开源监控软件:cacti、nagios、zabbix、smokeping、open-falcon 等 1.2.1 Cacti 基于 LAMP 平台展现的…
zabbix 监控(二)- 监控案例实战
七、zabbix 监控案例实战 7.1 监控 Linux TCP 连接状态 TCP,全称 Transfer Control Protocol,中文名为传输控制协议,它工作在 OSI 的传输层,提供面向连接的可靠传输服务,TCP 的工作主要是建立连接,然后从应用层程序中接收数据并进行传输。TCP 采用虚电路连接方式进行工作,在发送数据前它需要在发送方…
zabbix 监控(三)- 事件通知与批量部署
八、Zabbix 事件通知机制 出现故障报警的时候,可以通过不同方式通知管理员进行故障处理,尽快恢复业务 # vim /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts #报警脚本路径 ExternalScripts=/usr/lib/zabbix…
自动化运维工具 – Ansible
一、基础介绍 1.1 常用自动化运维工具 Ansible:python,Agentless,中小型应用环境 Saltstack:python,一般需部署agent,执行效率更高 Puppet:ruby, 功能强大,配置复杂,重型,适合大型环境 Fabric:python,agentless Chef:ruby,国内应用少 Cfengine func…
消息队列与微服务
消息队列 消息队列作为高并发系统的核心组件之一,能够帮助业务系统结构提升开发效率和系统稳定性,消息队列主要具有以下特点:削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题)系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死)提升性能(当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知相关系统)蓄流压测(…
Nginx(一)– 基础介绍
一、基础介绍 1.1 web服务介绍 Netcraft 公司于1994年底在英国成⽴,多年来⼀直致⼒于互联⽹市场以及在线安全⽅⾯的咨询服务,其中在国际上最具影响⼒的当属其针对⽹站服务器,域名解析/主机提供商,以及 SSL 市场所做的客观严谨的分析研究。 https://news.netcraft.com/ 1.1.1 Apache-早期的web服务…
Nginx(二)– 相关配置
三、Nginx 核⼼配置详解 3.1 全局配置 user nginx nginx; # 启动 Nginx ⼯作进程的⽤⼾和组 worker_processes [number | auto]; # 启动 Nginx ⼯作进程的数量 worker_cpu_affinity 00000001 00000010 00000100 00001000…
Nginx(三)– Rewrite 与反向代理
五、Nginx Rewrite 相关功能 Nginx 服务器利⽤ ngx_http_rewrite_module 模块解析和处理 rewrite 请求,此功能依靠 PCRE(perl compatibleregularexpression),因此编译之前要安装 PCRE 库,rewrite 是 nginx 服务器的重要功能之⼀,⽤于实现 URL 的…
开源堡垒机 – JumpServer
一、Jumpserver 简介 Jumpserver 是一款使用 Python, Django 开发的开源跳板机系统, 为互联网企业提供了认证,授权,审计,自动化运维等功能。官方地址:http://www.jumpserver.org/ 二、部署环境 2.1 服务器准备 服务配置IPjumpserver2C-4G192.168.7.17mariad…
Tomcat(一)– 基础介绍
一、WEB 操作系统有进程子系统,使用多进程就可以充分利用硬件资源。进程中可以多个线程,每一个线程可以被 CPU 调度执行,这样就可以让程序并行的执行。这样一台主机就可以作为一个服务器为多个客户端提供计算服务。 客户端和服务端往往处在不同的物理主机上,它们分属不同的进程,这些进程间需要通信。跨主机的进程间通信需 要使用网络编程。最常见的网络编程接口…
Tomcat(二)– 负载均衡与 JVM
四、负载均衡 动态服务器的问题,往往就是并发能力太弱,往往需要多台动态服务器一起提供服务。如何把并发的压力分摊,这就需要调度,采用一定的调度策略,将请求分发给不同的服务器,这就是 Load Balance 负载均衡。当单机的 Tomcat,演化出多机多级部署的时候,一个问题便凸显出来,这就是 Session。而这个问题的由来,都是由于 HTTP 协…
ELK(一)- ELK 的部署
一、ELK 介绍 通俗来讲,ELK 是由 Elasticsearch、Logstash、Kibana (filebeat) 三个开源软件的组成的一个组合体,这三个软件当中,每个软件用于完成不同的功能,ELK 又称为 ELK stack,官方域名为 elastic.co,ELK stack 的主要优点有如下几个:处理方式灵活:elasticsearc…
ELK(二)- logstash 及 filebeat 的使用
五、日志收集实验 5.1 logstash 收集单个日志 收集单个系统日志并输出至文件,前提需要 logstash 用户对被收集的日志文件有读的权限并对写入的文件有写权限。 授权读取文件 chmod 644 /var/log/syslog 添加 logstash 配置文件 # 添加配置文件 vim /etc/logstash/conf.d/syst…
ELK(三)- 日志收集实战及 kibana 的使用
5.11 日志收集实战 架构规划 在下面的图当中从左向右看,当要访问 ELK 日志统计平台的时候,首先访问的是两台 nginx+keepalived 做的负载高可用,访问的地址是 keepalived 的 IP,当一台 nginx 代理服务器挂掉之后也不影响访问然后 nginx 将请求转发到 kibana,kibana 再去 elasticsear…