运维
文章平均质量分 83
夏目-
这个作者很懒,什么都没留下…
展开
-
常见linux命令介绍-ps
本文前半部分自:https://www.yanbinghu.com/2018/04/06/53515.html前言ps(Process Status)命令是linux中最常见的命令之一,它用来列出当前系统运行中的进程的状态信息。当然了,它只显示命令执行时的进程状态,如果想要动态列出状态信息,可以选择使用top命令。那么通过ps命令我们能够知道进程的哪些信息呢?下面进行介绍。命令基本介绍命令格式ps命令基本格式为:ps [options]常用参数-A 显示所有进程(同-e)-a原创 2021-01-28 14:18:47 · 294 阅读 · 0 评论 -
logrotate的使用以及注意事项
第4条是自己补充的,其他内容转发自:https://blog.csdn.net/u010039418/article/details/81045632注:本文基于CentOS 7.2编写,logrotate版本为logrotate-3.8.6-6.el7.x86_64logrotate用于日志转储,可以根据用户配置的规则,将日志转储,或者删除,防止陈年旧账占满磁盘空间。下面介绍一些注意事项,防止有人掉坑里。1、logrotate依赖cron任务执行我们先看下logrotate这个组件有哪些文.原创 2020-12-10 18:05:25 · 3812 阅读 · 3 评论 -
查看服务器系统资源(cpu,内存)利用率前几位的进程的方法
原文链接:https://www.cnblogs.com/kevingrace/p/5884416.html在日常运维工作中,我们经常需要了解服务器上的系统资源的使用情况,要清楚知道一些重要进程所占的资源比例。这就需要熟练掌握下面几个命令的使用:1)查看占用CPU最高的5个进程# ps aux | sort -k3rn | head -5或者# top (然后按下P,注意大写,CPU使用率降序) 2)查看占用内存最高的5个进程# ps aux | sort -k4rn | head -5或转载 2020-08-19 10:38:50 · 709 阅读 · 0 评论 -
find -mtime用法/find 命令用法
https://www.jianshu.com/p/9e6a0ef068cahttp://blog.chinaunix.net/uid-24648486-id-2998767转载 2020-05-06 11:08:09 · 874 阅读 · 0 评论 -
shell 脚本中交互输入自动化
最近写自动安装脚本遇到redis-server安装的时候,需要输入3个回车,对此尝试无果,最后google比较满意的解决办法:shell 脚本需要交互,比如输入回车,输入YES/NO Y/N之类进行选择Linux 中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息。这个在自动化安装的时候就会是个问题。1、通常对于这个问题比较灵活的解决方法就是TCL的Expect。但Expect还需要另外安装,平台通用性不高,比较麻烦。转载 2020-10-28 11:27:02 · 19581 阅读 · 0 评论 -
基于es中的nginx日志做业务监控
背景: nginx 日志写入了ELK中,现需要基于es中的nginx日志,进行业务监控。要求: 统计5分钟内,某个接口的访问数量,以及5分钟内接口的平均响应时间。脚本详解:1、nginx日志里面有timestamp时间的字段,生成符合日志中的时间格式(end_time、start_time)。2、封装es的连接3、编写api_search_body这里面都是es语法查询返回所有结果过滤出5分钟内产生的日志对api_url进行分组聚合统计接口的平均响应时间from elastics.原创 2020-09-27 18:17:04 · 702 阅读 · 0 评论 -
Python 实现日志监控
日志监控,是一种外挂式的采集。通过读取进程打印的日志,来进行监控数据的采集与汇聚计算。汇聚成标准的时间序列数据之后,推送给统一的后端存储。日志监控是一种典型的应用、业务监控的手段,如果我们没法在应用程序里内嵌SDK埋点,使用日志监控不失为一种折中方案。这么说好像还不太明白日志监控到底能够做什么,简单点就是说就是对程序的日志内容进行过滤,如果出现了我们设定的关键字,对其进行计数当达到一定数量时可以触发报警。下面来看一下需要哪些步骤:1、不断的监听日志文件,获取最新的日志内容2、正则功能对日志内容.原创 2021-04-23 14:03:32 · 7923 阅读 · 4 评论 -
zabbix api 使用,如何看官方文档。
zabbix 提供的丰富的API接口,几乎可以完成所有在zabbix web界面上的操作,实现一个需求我们可以选用不同的API接口,提供多种解决方案。官方文档:https://www.zabbix.com/documentation/4.0/zh/manual/api点击链接会进入到下面的界面,介绍了API的使用以及提供的一些方法和一些示例。在侧边栏我们可以看到不同的API接口,可以根据自己的需要选择不同的API接口。找到Problem 问题这个接口,点击对象该页面介绍了返回值的含义。除了原创 2021-02-20 17:05:09 · 1875 阅读 · 0 评论 -
linux工具之jq
linux工具之jq后端开发的工程师经常在linux下开发,当我们拿到一个json格式的数据时,如何有效对这个数据进行分析?我们可以采用python结合json库来分析,但是linux有一个很好用的工具,让我们可以方便地处理json文本,功能非常强大。官方文档下载参考官网说明macOS:brew install jqLinuxsudo apt-get install jq使用数据准备jq可以把json的文本输出为可读形式,我准备了一份测试json数据,如下:{ "nam转载 2021-01-18 13:35:38 · 194 阅读 · 0 评论 -
微服务 API 网关 -Kong 详解
一 概述Kong是一个clould-native、快速的、可扩展的、分布式的微服务抽象层(也称为API网关、API中间件或在某些情况下称为服务网格)框架。更确切地说,Kong是一个在Nginx中运行的Lua应用程序,并且可以通过lua-nginx模块实现。Kong不是用这个模块编译Nginx,而是与[OpenResty](https://openresty.org/)一起发布,[OpenResty](https://openresty.org/)已经包含了lua-nginx-module。OpenRest原创 2020-10-28 16:24:41 · 3554 阅读 · 1 评论 -
Jenkins —— 什么是流水线
什么是流水线流水线提供了一组可扩展的工具,通过 特定的语法对从简单到复杂的交付流水线 “作为代码” 进行建模。对Jenkins 流水线的定义被写在一个文本文件中 (成为 Jenkinsfile),该文件可以被提交到项目的源代码的控制仓库。_这是"流水线即代码"的基础; 将CD 流水线作为应用程序的一部分,像其他代码一样进行版本化和审查。 创建 Jenkinsfile并提交它到源代码控制中提供了一些即时的好处。定义流水线的语法, 无论是在 web UI 还是在 Jenkinsfile 中都是相同的, 通原创 2020-07-17 11:51:11 · 2310 阅读 · 0 评论 -
如何利用国内开源镜像站,下载想要的资源
刚刚发现了一个好玩的东西,我在下载postgresql的时候,因为官网的yum源太慢, 想找一个国内yum源。找了半天国内yum源找到了不少,但是找不到自己想要的资源。我去华为镜像站去找了是有的,但是我不知道怎么配置为yum源。然后我准备放弃了,去找官网的yum源,但是网上有好多都不行,可能是官方yum源更新了,反正地址没办法访问了。然后去了官网然后发现yum源地址确实和网上的不一样了。好了重头戏来了官方源yum install -y https://download.postgr原创 2020-09-17 18:56:52 · 5018 阅读 · 0 评论 -
国内开源镜像站点汇总
一、站点版 (一)、企业站 网易:https://mirrors.163.com/搜狐:http://mirrors.sohu.com/(Ubuntu旧发行版同步被冻结,不同步Ubuntu新发行版,Ubuntu源同步正常)阿里云:https://opsx.alibaba.com/mirror(部分镜像同步延迟超过1天)首都在线科技股份有限公司(英文名Capital Online Data Service):ht...转载 2020-09-17 18:31:36 · 3070 阅读 · 0 评论 -
rsync 生产中的使用
rsync详解:https://blog.csdn.net/cyt0906/article/details/105686617需求: 应用服务器的硬盘资源较小,需要针对这些服务的日志做备份。方案: 采用rsync把需要备份的日志更新到远端备份服务器上面,同时删除备份过后的日志文件。最后使用Jenkins定时执行备份任务。实施步骤:一、编写过滤规则echo $(date +*%Y%m%d*) > exclude.txtecho $(date +*%Y%m%d* --date '1 day原创 2020-09-17 14:39:41 · 170 阅读 · 0 评论 -
zabbix 3.4部署
官方文档地址:https://www.zabbix.com/documentation/3.4/zh/manual/installation/install_from_packages部署之前的准备1、配置阿里yum源# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo2、配置zabbix的阿里yum源(官方源,有时候无法访问)[zabbix]name=Zabbix .原创 2020-08-21 18:50:56 · 172 阅读 · 0 评论 -
Supervisor使用详解
一、supervisor简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为superviso原创 2020-07-24 17:03:19 · 7964 阅读 · 0 评论 -
在内网中使用chrony做时间服务器(无需联网)
在无法连接互联网的内网环境中,服务器时间不同步变成了一个需要解决的问题,使用chrony_就能很好的解决这个问题。服务端cat /etc/chrony.conf # Use public servers from the pool.ntp.org project.# Please consider joining the pool (http://www.pool.ntp.org/join.html).#server 0.centos.pool.ntp.org iburst#server 1.原创 2020-07-13 09:20:21 · 3095 阅读 · 0 评论 -
Nginx的简单介绍和基本使用
一、简介Nginx专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单台物理服务器可支持3000 ~ 50000 个并发连接请求。二、 常用功能1、反向代理 这是 Nginx 服务器作为 WEB 服务器的主要功能之一,客户端向服务器发送请求时,会首先经过 Nginx 服务器,由服务器将请求分发到相应的 WEB 服务器。正向代理是代理客户端,而反向代理则是代理服务器,Nginx 在提供反向代理服务方面,通过使用正则表达式进行相关配置,原创 2020-06-22 23:48:43 · 432 阅读 · 0 评论 -
Tomcat 简介
原文链接:https://blog.csdn.net/xu810260277/article/details/78041194Tomcat 是什么? Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 来源:百度百科2.Tomcat解决什么问题?处理动态页面(jsp等)3.Tomcat的历史。 简介: Tomcat是Apache 软件基金会(Apa.转载 2020-05-12 12:01:09 · 919 阅读 · 0 评论 -
Tomcat的使用(详细流程)
1、JavaWeb概念Java web,是用java技术来解决相关web互联网领域的技术的总称。web包括:web服务器和web客户端两部分。java在最早web客户端的应用有java applet程序,不过这种技术在很久之前就已经被淘汰了。java在服务器端的应用非常丰富,比如Servlet,j...转载 2020-05-12 11:39:25 · 694 阅读 · 0 评论 -
HAProxy简介
参考文档:https://blog.csdn.net/genglei1022/article/details/83374188https://blog.csdn.net/zhaihaifei/article/details/53839993一、简介HAProxy 是单线程,事件驱动架构,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。haproxy是一款非常的专业的全7层的反向代理负载均衡器,采用的是epoll机制,可.原创 2020-05-12 11:21:08 · 854 阅读 · 0 评论 -
Keepalived原理
转载:https://blog.csdn.net/qq_24336773/article/details/82143367参考:https://blog.csdn.net/fwk19840301/article/details/80002191一、 什么是Keepalived Keepalived是Linux下一个轻量级别的高可用解决方案。Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的V.转载 2020-05-12 10:34:52 · 394 阅读 · 0 评论 -
rsync 详解
Rsync参考文档:https://blog.csdn.net/jiangyu1013/article/details/79754060### 想看详情请移步。rsync的目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式),也可以实现本地不同路径下文件的同步,但不能实现远程路径1到远程路径2之间的同步(scp可以实现)。不考虑rsync的实现细节,就文件同...转载 2020-09-17 10:46:51 · 966 阅读 · 0 评论 -
Nacos 基本概念与部署
Nacos支持三种部署模式单机模式 - 用于测试和单机试用。集群模式 - 用于生产环境,确保高可用。多集群模式 - 用于多数据中心场景。单机模式下部署Nacos1、下载源码或者安装包wget https://github.com/alibaba/nacos/releases/download/1.1.0/nacos-server-1.1.0.tar.gz2、解压后直接可以启动...原创 2020-04-09 16:52:58 · 1332 阅读 · 0 评论 -
CAT
QPS:QPS一般是针对一个特定的查询,服务器在规定时间内(1秒)所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。即每秒的响应请求数,也即是最大吞吐能力。系统吞吐量要素一个系统的吞吐量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之...原创 2020-03-23 18:36:11 · 380 阅读 · 0 评论 -
zabbix触发器和监控项设置监控时间范围
触发器配置监控时间范围比如现在配置在晚上十二点到凌晨一点半的时候触发。 创建一个触发器,选中一个你要是用的监控项比如我这里的监控项X,点击表达式构造器。 打开表达式构造器后,点击编辑,再次选择监控项X,在功能出选择当前时间小于N,然后N值出输入时间013000即可,01300表示凌晨一点半,152700表示下午三点27 选中确定之后,可以选择与或关系,这里我选择‘和’关系,关闭表达式构造器,这样一来只有当监控项的值在凌晨一点半大于0的时候触发器才会被触发。 监控项配置监控时间范围 .转载 2020-09-23 14:08:35 · 1965 阅读 · 0 评论 -
ELK部署收集nginx日志
简介ELK 是 elasticsearch + logstash + kibana 三款开源软件的简称。elasticsearch:是个开源的分布式搜索引擎,特点是:分布式、配置简单、自动发现、索引自动分片、索引副本机制、restful风格接口,多数据源,自动搜索负载等logstash:可以对日志进行收集、滤过、并将其存储在 elasticsearch中kibana:可以为 elasticsearch提供友好的用户交互界面,用户可以通过 kibana来分析、搜索甚至绘图来分析数据。拓扑图注意原创 2020-09-09 16:01:03 · 761 阅读 · 0 评论 -
监控选型
监控的概念监控的定义通过技术手段发现服务异常,持续优化业务可用性与用户体验。这句话的关键词是 发现 持续优化 可用性与体验。监控的方式主动: 程序内部埋点,服务主动上报自身的运行情况,一般都是具化为业务的各个属性或者指标,这种方式准、快,灵活性好,指标丰富。但是在非标准框架下会有一定的代码改造成本。被动: 无需埋点,从外部探测或获取服务的运行情况,例如ping探测、日志采集分析等等。旁路: 与程序逻辑无关,对服务质量与口碑的监控,例如舆情分析。监控的类型类别描述硬原创 2020-09-07 19:28:21 · 720 阅读 · 0 评论 -
Confluence 5.4.4 -> 6.13 迁移部署方案
开始之前确定Confluence版本根据Confluence支持的平台选择数据库的版本。一、部署数据库我这里用的是PostgreSQL,也可以选用其他数据库。数据库的版本根据Confluence的版本去选择。1、安装数据库#下载postgresql数据库的yum源yum install -y https://download.postgresql.org/pub/repos/yum...原创 2020-08-28 11:32:17 · 560 阅读 · 0 评论 -
编写python脚本,使用zabbix进行监控
1、编写python脚本 cpu_top.pyimport osimport sysdef cpu_top(): """cpu 使用率top10的进程""" a = sys.argv[1] #获取命令行参数 cpu =os.popen('ps aux | sort -k3rn | head -10') #获取cpu使用率的top10 i = cpu.readlines()[int(a)] total = i.split(maxspli原创 2020-08-28 11:23:43 · 2611 阅读 · 0 评论