自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 openvpn出口ip同步配置

客户端出口变成公司ip配置。

2024-03-21 16:28:46 384

原创 双向认证配置

ssl_client_certificate 指定客户端认证时使⽤的根证书路径,⽤来验证客户端证书的正确性,我们使用的自签ca证书签发的客户端证书,因此使用ca.crt。包含 -----BEGIN CERTIFICATE REQUEST ----- 的内容可以导出转换.csr扩展名的文件。包含 -----BEGIN RSA PRIVETE KEY ----- 的内容可以导出转换.key扩展名的文件。包含 -----BEGIN CERTIFICATE ----- 的内容可以导出转换.crt扩展名的文件。

2023-09-21 17:41:52 566

原创 docker-compose搭建prometheus+grafana+钉钉告警

本文将介绍使用docker-compose部署搭建promtheus监控容器、主机、服务等相关状态;配合granfana面板构建监控大屏;由于grafana的报警不是很友好,使用dingtalk,配合altermanager,实现钉钉报警。

2023-07-19 20:35:56 3034 1

原创 gitlab-ee

配置文件即可,以下为快速修改脚本命令。记得将IP地址192.168.0.100修改为自己服务器的实际IP。vi打开文本后非编辑状态下,先清空旧文本,再输入上一步公钥内容。docker容器内执行该命令后不会自动结束并换行,按。或者本地安装ruby,需要2.3或以上。执行命令后会在当前目录下生成 三个文件。先打开浏览器,登录root账户。修改脚本中的开始和结束时间。然后转到许可证上传界面。填入许可证,激活订阅。

2023-06-28 11:21:29 50

原创 安装包常用网址(日常工作实践总结)

各种常用的软件,安装包地址大全

2022-11-03 20:52:07 1915 2

原创 jira迁移问题解决(实践篇)

jira环境实操,备份迁移的全步骤,还有常遇到的问题,很详细。

2022-06-07 17:16:19 3973 8

原创 修改docker的时间

一、前言创建完docker容器后,exec进入容器中发现时间跟主机时间不一致,从而导致各种问题。二、解决办法1、复制宿主机上的zoneinfo文件夹到容器下的/usr/share/目录下。docker cp /usr/share/zoneinfo 容器名称:/usr/share/2、 进入到容器中docker exec -it 容器名称 /bin/bash3、 创建软连接,修改时区。ln -sf /usr/share/zoneinfo/Asia/Sha...

2022-04-07 19:46:19 5297 6

原创 mariadb中root无密码也能登录问题解决

mariadb没密码也能登录的终极解决办法。本人实操成功解决。

2022-04-02 17:10:26 3138 9

原创 部署k8s集群(k8s集群搭建详细实践版)

k8s集群的搭建过程,本人实操记录,图文并茂,非常详细!

2022-03-29 16:57:41 86063 116

原创 jenkins的DNSQuestion问题解决

问题描述:突然收到设备磁盘告警的短信,登录到设备进行排查后,发现是jenkins的catalina.out日志暴增导致的。tailf查看日志内容,发现了报错。FATAL: Unable to produce a script filejava.io.IOException: 设备上没有空间 at java.io.FileOutputStream.writeBytes(Native Method) at java.io.FileOutputStream.write(FileOutputStre

2021-10-18 14:38:45 818 4

原创 jenkins判断手动触发和定时触发(pipeline)

一、系统环境:操作系统:centos7.8jenkins版本:2.289.3二、实现目的 由于公司要规范流程化,需要流程审计,所以我们将之前的jenkins由自由风格模式切换到了pipeline的模式,然后引入了input步骤,需要负责人确认后才能进行部署。input步骤可参见本人以下链接:pipeline的input步骤的实现 然而在实现input之后,一些项目需要定时构建,定时构建的过程中也需要手动确认才能向下进行,这显然不是我们的初衷,我们想实现定时...

2021-10-13 11:17:47 3254 1

原创 docker更改映射端口(实践篇)

一、系统环境操作系统:centos7.7docker环境:20.10.8二、docker中使用systemctl测试环境需要搭建一个php的网页,果断选择了docker部署,需要在docker中部署httpd服务,因为docker中默认不允许运行systemctl服务,所以会出现以下错误Failed to get D-Bus connection: Operation not permitted;首先,systemctl是需要docker容器运行时,拥有系统真正的root权限。即

2021-09-13 21:23:01 8421 5

原创 jenkins版本回滚-jenkinsfile回滚(pipeline回滚实操)

一、系统环境:操作系统:centos7.8jenkins版本:2.289.3二、需求背景由于在实际的生产环境中,有的项目发布后由于各种原因需要回退到之前的版本,所以我们需要在jenkins上配置版本回滚,方便出现问题后及时回滚到之前版本。三、具体操作1、增加参数化构建 首先需要增加一个参数化构建过程,在每次构建前,会提示我们是否需要发布还是回滚,默认是直接发布的状态。下面也会细讲。2、归档成品 由于回滚的操作,需要把项目的包文件备份到每次...

2021-08-27 18:20:36 12136 2

原创 jenkins审计发布-jenkinsfile审计(pipeline的input步骤)

一、系统环境:操作系统:centos7.8jenkins版本:2.289.3二、input简介执行input步骤的时候会暂停pipeline的构建进程,直到用户输入参数。这是一种特殊的参数化pipeline的方法。我们也可以利用input步骤实现以下两种场景:1、实现简易的审批流程。例如,pipeline暂停在部署前的阶段,由负责人点击确认后,才能部署。2、实现手动测试阶段。在pipeline中增加一个手动测试阶段,该阶段中只有一个input步骤,当手动测试通过后,测试人员才可以

2021-08-18 17:39:59 2751 1

原创 confluence迁移及问题解决(实践篇)

一、confluence简介Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。二、迁移环境以下为本次的安装环境操作系统:centos7.9jdk版本:1.8数据库版本:mariadb-10.4.11confluence版本:6.7.1nginx版本:1.20三、迁移操作原来的confluence环境在本地机房环境,现有需要将conflu

2021-08-09 21:01:16 8035 2

原创 rsync+sersync数据实时同步(实践篇)

一、实时同步方案选择1、Rsync+Inotify-tools(1):Inotify-tools只能记录下被监听的目录发生了变化(包括增加、删除、修改),并没有把具体是哪个文件或者哪个目录发生了变化记录下来;(2):rsync在同步的时候,并不知道具体是哪个文件或者哪个目录发生了变化,每次都是对整个目录进行同步,当数据量很大时,整个目录同步非常耗时(rsync要对整个目录遍历查找对比文件),因此,效率很低。2、Rsync+sersync(1):sersync可以记录下被监听目录中发生.

2021-08-05 11:25:06 1031 2

原创 parted扩展磁盘分区(实践篇)

系统环境操作系统:centos7.2前言突然发现根下的空间不足了,没有找到可以释放的磁盘空间,所以决定要扩展一下磁盘分区,直接上操作。环境分析发现根下的磁盘空间已经不是很充足了,看图片。显示的sda2的空间只给了280G,已经快要占完了,接着查看一下整个设备上的磁盘环境,发现整个sda有2.7T,足够大,想办法扩展一下磁盘分区。lsblk探索过程既然sda有空间,那就直接fdisk操作扩展吧,其实在扩展的路上也是走了不少弯路的。下面主要讲解一下分析过程,.

2021-08-04 15:55:22 9366 1

原创 gitlab版本升级(跨版本)

1、记录当前版本号:cat /opt/gitlab/embedded/service/gitlab-rails/VERSIONyum list | grep gitlab2、手动备份数据gitlab-rake gitlab:backup:create默认的备份目录在/var/opt/gitlab/backups/下,生成一个以时间节点命名的tar包。如果升级失败还可以还原数据,备份还原的过程可以点击下方链接进行查看。备份恢复gitlab的链接3、...

2021-08-03 18:52:21 7608 2

原创 gitlab访问502问题解决

系统环境:centos7.9(虚拟机)gitlab版本:11.1.4起因部署gitlab之后,浏览器访问出现502的错误,等待了几分钟后依旧不能解决,下面开启分析排查之旅。方向一:网上看到好多说法是因为内存太小导致的,由于本环境在虚拟机上搭建,内存就给了1G,果断增大内存试一下。当内存增大到3G后,问题依旧没有解决,因为是刚搭建的新环境,所以感觉不是内存的问题,换个方向继续排查。方向二:怀疑是端口冲突导致的,由于本环境是新环境,还没有安装其他服务,不可能存在端口冲突的..

2021-08-03 16:16:41 7409

原创 gitlab备份恢复及迁移

1. Gitlab备份使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份gitlab-rake gitlab:backup:create #备份git修改备份的目录和备份的时间vim /etc/gitlab/gitlab.rb修改完成后需要重新加载配置文件,重启gitlab。gitlab-ctl reconfiguregitla...

2021-08-03 15:46:29 1043 1

原创 gitlab安装部署及问题解决(实践篇)

系统环境:centos7.9gitlab版本:11.1.4一、GitLab简介GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。公司自用为GitLab,公有的为GitHub。二、GitLab系统架构git用户的主目录通常是/home/git(~git表示主目录路径),GitLab主要以/home/git用户身份安装在用户主目录中git。在主目录中是gitlabhq服务器软件所在的位置以及存储库(尽管存储库位置是可配置的.

2021-08-03 15:45:55 4195 4

原创 清除nginx连接数TIME_WAIT

系统环境:操作系统:centos7nginx版本:1.12事件起因:由于环境是部署在阿里云上的,有添加云监控报警,最近一直在报警:提示nginx的tcp连接数已经超出设置范围,然后实际上没有很多的连接,于是开启了排查解决之旅。排查工作:本机的nginx环境是用来做代理和负载的。1、想起nginx有个长连接的配置参数,是不是配置时间太长导致连接没有释放导致的呢?结果发现,最大连接数设置了10240,超时时间为65s,感觉没什么问题呀。2...

2021-07-30 10:45:06 3714

原创 centos7上安装git和maven

安装git:1、检测本机是否已经安装git --version2、安装git所需要依赖包yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker3、下载编译安装wget https://www.kernel.org/pub/software/scm/git/git-1.8.3.1.tar.gz ...

2021-07-27 18:40:09 531 2

原创 cat搭建部署详细步骤(美团开源cat监控)

cat简介:CAT是基于Java开发的实时分布式应用监控平台,主要体现在监控报表Transaction、event、problem、heartbeat等,cat系统定制的监控模型以及定制的实时分析报表也是cat系统核心优势。这里强调了CAT相比于其他系统的二开优势。logview是cat原始的log采集方式,cat的logview使用的技术是threadlocal,将一个thread里面的打点聚合上报,有一点弱化版本的链路功能,但是cat并不是一个标准的全链路系统,全链路系统参考dapper的论文,

2021-07-27 18:22:47 5834 6

原创 分割tomcat的catalina.out日志

系统环境:操作系统:centos7.9tomcat-9.0.50问题起因:近日突然发现磁盘占用率很高,经过排查发现tomcat下的catalina.out文件太大导致的。catalina.out文件一直在累加,没有根据时间进行每天切割,下面我们就操作进行每天切割,然后定期删除以前的无用日志。操作步骤:1、安装cronolog使用cronolog包实现按日期分割catalina.out日志文件yum install -y cronolog查看cronolog安装..

2021-07-23 15:54:24 3049

原创 将tomcat加入到systemctl中进行管理。

操作环境:centos7tomcat91、编辑tomcat/bin/catalina.sh文件CATALINA_PID="$CATALINA_BASE/tomcat.pid"2、新建tomcat.sercive文件vim /etc/systemd/system/tomcat-console.serviceDescription=tomcat-console[Unit]Description=tomcat-consoleAfter=syslog.target ne.

2021-07-23 15:32:16 2772 2

原创 too many open files 解决终极篇

操作环境:centos7.X前提:部署的java服务莫名其妙的死掉了,查看日志后发现报错too many open files,由于这个问题的复现需要周期,所以开启了探索及解决问题之旅。网上解决办法经过不断的度娘之后,发现并没有什么真正的用处,以下是在网上千篇一律的解决方法:1、查看并更改系统ulimit配置类型的ulimit -a #查看系统内核配置等信息ulimit -n 65535 #将打开文件数设置为...

2021-04-15 10:53:48 14579 3

原创 kibana中dashboard的图表显示配置

ELK环境搭建好之后,需要在kibana上更好的显示出来,本文介绍的是kibana中dashboard的图表显示,可以设置成大屏进行投影显示。环境:centos7.+版本:kibana7.9.21、首先打开dashboard,新建一个仪板表,然后创建一个个对象。2、选择需要添加的图标格式,然后指定索引进行编辑。3、在数据中的聚合选项中,选择适合的统计方法。4、配置之后就是这个样子啦...

2021-02-23 16:14:04 2071

原创 kibana页面设置成中文

当我们使用ELK对日志进行监控显示的时候,kibana界面默认是英文的,大家可以将页面设置成中文#vim /etc/kibana/kibana.yml #默认路径i18n.locale: "zh-CN" #文档最后输入,注意冒号后面的空格保存后,重启应用,就可以看到页面变成了中文,但是一些字段显示还是英文格式。...

2021-02-23 11:13:31 2870 2

原创 centos7更改网卡名称

环境:centos7.6前提:由于本人采用了一个监控模板,监控服务器的网络流量,需要统一网卡的名称。具体操作:1、首先查看网卡名称 使用命令查看本机的网卡名称是ens192,需要更改成em1。2、编辑网卡文件 将DEVICE="ens192"改成DEVICE="em1";然后保存退出文件。vim /etc/sysconfig/network-scripts/ifcfg-ens1923、更改网卡文件的名称 将ifcfg-e...

2020-12-22 11:08:06 4421

原创 ELK离线版搭建过程

系统环境:操作系统:Centos7.6系统资源:双核4G部署环境: 192.168.0.223:elasticsearch;kibana;filebeat安装前准备:首先去ELK的官网上将ELK部署需要的rpm包文件,下载到本地,方便以下安装。安装JDK因为elasticsearch需要JDK环境,所以需要提前安装好JDK环境。安装JDK的步骤在此不做过多介绍。安装elasticsearchrpm -ivhelasticsear...

2020-11-26 14:38:17 1205

原创 Zabbix discoverer processes more than 75% busy解决

事件起因今天在zabbix中增加了几个监控的客户端,结果就疯狂发告警邮件解决办法然后就去网上查找了一些资料,以下是解决方法。进入到zabbix-server的配置文件中,修改以下内容,保存后,重启生效。#vim /etc/zabbix/zabbix_server.confStartDiscoverers=50UnavailableDelay=360systemctl restart zabbix-server结局重启之后,过了一会,问题就解决,再观察一...

2020-11-26 10:39:34 1770

原创 zabbix发送告警邮件

前言之前文章已经介绍了如何离线安装zabbix及如果在grafana上炫酷的显示出来,但是由于grafana上不支持zabbix数据源报警,所以咱们还是在zabbix配置邮件报警;具体步骤如下:系统环境系统版本:centos7.6zabbix版本:4.4.1服务端ip:192.168.0.226客户端ip:192.168.0.226一、安装配置mailx1、安装mailx。yum install mailx -y2、配置mail的邮箱配置文件,在配置文件下方添加以下

2020-09-22 17:54:26 1045 2

原创 zabbix配置及grafana显示

zabbix配置及grafana显示前言:上篇文章已经介绍过如何离线安装zabbix了,这篇文章介绍一下配置zabbix监控及炫酷的显示在grafana面板上。系统环境:系统版本:centos7服务端ip:192.168.0.226客户端ip:192.168.10.62一、客户端配置1、首先需要在被监控的服务器上安装zabbix客户端,可自行在网上下载rpm包或者进行yum安装。本环境是离线环境,所以下载rpm包进行安装。rpm -ivh zabbix-agen

2020-09-10 16:04:09 1917

原创 grafana监控钉钉/邮件报警

系统环境系统版本:centos7服务端ip:192.168.0.226grafana版本:6.7.2监控媒介:prometheus注意:grafana的的图形化界面显示效果很好,但是报警功能有待加强,只支持显示类型为Graph图表的报警,不支持其他图表的报警。 不支持zabbix数据源的报警功能; 不支持prometheus变量模板的报警;支持prometheus中没有变量的Graph图表的报警功能(邮件、钉钉等)基于以上的情况,本文将以prometheus作为数据源,分享一下

2020-09-10 15:02:05 5298 1

原创 grafana安装及监控Prometheus

一、Grafana介绍Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点:1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;2、数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和zabbix等;3、通知提醒:以可视方式定义最重要指标的警

2020-09-04 17:14:41 867

原创 Prometheus 安装部署监控JMX

系统环境:系统版本:centos7Prometheus版本:2.20.1服务器ip:192.168.0.226客户端ip:192.168.10.62一、服务器端系统安装:(192.168.0.226)1、将下载好的包文件上传到服务器并解压:cd /usr/local/rz #上传包文件tar -zxvf prometheus-2.20.1.linux-amd64.tar.gzmvprometheus-2.20.1.linux-amd64prometheus...

2020-09-04 14:52:54 2911

转载 zabbix离线安装

安装环境:系统版本:centos7zabbix:zabbix4.4.1离线安装包下载地址:链接:https://pan.baidu.com/s/1trTFLGqQv7LrcNZAWN3ueg提取码:so17安装步骤:1、将提取文件下载,解压并上传到服务器。然后打开文件夹,执行自动安装脚本。#sh autosetup.sh系统会自动安装zabbix环境。文件夹中有视频指导,不清楚操作的人,可以查看视频进行操作。2、执行之后,会自动安装zabbix,安装好之后,输入默认..

2020-09-04 11:26:57 1509 3

原创 prometheus和zabbix的对比

prometheus和zabbix的对比前言:由于公司近期要搭建监控平台,对比主流的监控软件,觉得zabbix和prometheus这两款还不错,经过一段时间的了解后,下面简单说下这两个监控方式的区别。1、zabbixZabbix是诞生于1998年的监控软件,在那个时代,大部分服务器的唯一标示就是IP或主机,因此Zabbix的特点就是所有的数据必须"属于"一个主机;支持多种采集方式和采集客户端,同时支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它将采集到的数据存放到数据库.

2020-09-04 10:41:28 10338 1

原创 mysql数据库主从搭建及错误分析

一、环境搭建mysql主库的配置文件:server-id=1log-bin=/var/lib/mysql/binlog/mysql-bin #开启binlog并定义存放路径binlog-format=mixed #binlog混合模式的复制expire_logs_days=10 ...

2019-04-25 14:27:37 319 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除