- 博客(26)
- 收藏
- 关注
原创 gitlab迁移(服务器迁移)
迁移praefect节点时,未修改新praefect节点配置直接启动了,rails节点虽然未连接新praefect,但是praefect仍然会连接数据库,当时没注意就导致数据库中repository表数据总是被删除,导致git页面上仓库信息显示异常。先将gitlabhq_production数据库中project_repository_storage_moves该迁移id下state改为5,然后修改projects表该项目read_only修改为false。2和3状态i会将仓库设置成readyonly。
2024-12-11 16:06:44
1344
原创 黑盒监控blackbox_exporter
黑盒监控与node_exporter、process_exporter的监控告警不同之处在于,以上监控工具更多在于服务未发生影响或异常时的告警,比如磁盘、内存等阈值的告警,阈值的设置可能不会影响到服务真正的运行,而blackbox_exporter工具在于所监控的服务已发生的异常,比如接口返回相应码异常、机器ping不通等,但是也可能在第一时间发现问题并告警。配置自定义接口,由上面配置决定,返回字段为ok时为正常,否则为失败。先将服务启动,后面再来改具体需要监控的服务和配置。ICMP: 主机存活检测。
2023-11-21 10:37:30
894
原创 CronJob实例-skywalking统计信息发送邮件通知
记录通过cronjob定时去执行python脚本,拉取skywalking中慢服务统计信息发送邮件通知。skywalking统计信息如果想知道具体方法的可以跳过第一个思路skywalking中数据存放于es索引中,所以刚开始的思路是从es的索引中去读取到想要的数据主要想获取Slow Endpoints 慢端口,指标为 endpoint_avg的数据,如果存储用的是mysql,可以直接从表里查到数据,参考下面的博客。参考博客https://www.jianshu.com/p/4a0d0ebb892
2022-03-03 21:31:03
734
原创 elk搭建
elk 搭建k8s中部署elasticsearch可查看上一篇博客https://blog.youkuaiyun.com/weixin_42323357/article/details/121140713这里主要记录下elk日志收集的搭建使用工具filebeat,logstash,elasticsearch,kibana。首先部署logstash和kibana...
2021-11-05 10:17:55
113
原创 es集群搭建-离线搭建、k8s搭建
ES基本概念名词Cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。Shards代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建
2021-11-04 15:02:42
1275
原创 kube-prometheus-Loki应用日志监控(离线安装)待补充细节
Loki应用日志监控(离线安装)loki部署在k8s集群中,因为又是离线环境,所以最开始考虑是直接通过yaml安装,可参考https://mp.weixin.qq.com/s/4YWgMFcDfLhg9LxSY_dCKQ按照这种方式可以成功运行,但是我在连接grafana的时候就连接不上。所以换了种方式。还有一种方式是通过helm离线安装1、安装helm首先安装helm,直接在官网下载压缩包,传到机器上解压就行2、下载helm lokicharthelm repo add loki ht
2021-09-24 11:11:46
1037
原创 Kube-prometheus(k8s-1.14版本,离线安装)-prometheus和grafana挂载nfs-mysql监控
前提:部署kube-prometheus之前单独在k8s集群上部署过prometheus和grafana,不过因为监测指标过多,导致prometheus总是被oomkill掉,调大使用cpu和内存也不行,而kube-prometheus本身就是高可用prometheus。两者的不同之处还在于添加检测对象上,prometheus需要修改配置文件,然后重启,kube-prometheus需要根据监测服务创建servicemonitor之后自动检测到并添加。kub-prometheus介绍kube-prome
2021-09-15 16:31:57
1520
2
原创 K8S日常问题记录
记录K8S使用中欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编
2021-08-27 15:38:46
167
原创 离线安装(单节点rancher)高可用rancher集群(ETCD)安装K8S集群以及常见问题
1.单节点安装rancher(安装高可用rancher可直接跳过)到https://github.com/rancher/rancher/releases下载rancher版本的镜像和创建rancher集群需要的镜像压缩包将压缩包通过docker load -i rancherd-amd64.tar.gz解压等待rancher容器启动即可docker run -d --restart=unless-stopped -p 80:80 -p 443:443 –privileged rancher/
2021-07-02 14:23:40
2489
原创 基于k8s插件的jenkins容器化构建
本文主要描述如何在K8S中实现jenkins slave节点的动态构建(通过Jenkins的k8s插件)前提准备:1.jenkins部署在K8S中。2.安装jenkins的kubernetes插件jenkins在k8s中如何部署请看上一篇,《jenkins在k8s中部署》具体配置系统管理-〉系统配置-〉最下方配置cloud添加云集群->选择kuberneteskubernetes名字:可以随意取kubernetes地址:填写k8s的api地址可通过命令查看cat /etc/k
2021-03-19 14:09:04
810
2
原创 jenkins容器化-jenkins镜像
主要是使用jenkins.war包启动jenkins,所以前提是先下载好jenkinswar包https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/之后就可以编写jenkins镜像的Dockfilejenkins是运行在java环境中的步骤分别为配置java环境,创建jenkins文件夹,复制war包和启动war包的shell脚本,然后启动shell脚本start.sh中主要就是启动war包java -jar /jenkins/jenkins.war
2020-12-27 21:13:09
307
原创 K8Sdashboard登录问题(chrome无法访问以及使用用户名和密码登录)
1.chrome不能访问进入默认secret所在目录删除原有secret并创建新的kubectl delete secret kubernetes-dashboard-certs -n kubernetes-dashboardkubectl create secret generic kubernetes-dashboard-certs \--from-file=/etc/kubernetes/pki/apiserver.key --from-file=/etc/kubernetes/pki/ap
2020-12-21 13:44:12
1546
原创 centos8安装k8s以及部署java项目
nat模式下虚拟机设置静态ip连接不同wifiip不变https://blog.youkuaiyun.com/shanshanqwertyuiop/article/details/105840077安装流程https://www.kubernetes.org.cn/7189.htmlhttps://blog.youkuaiyun.com/sq4521/article/details/105873575/部署java项目harbor仓库前提,安装Docker Composesudo curl -L "https://g
2020-10-27 14:00:15
348
原创 curl上传azkaban
1.将登录之后的session.id作为参数id保存将命令的结果传给某个参数1.用,(尖号)把命令括起来,然后赋值给变量dir=pwd2.采用 变量=(pwd)dir=(pwd) dir=(pwd)dir=(pwd)awk表示获取结果的行列,NR表示获取第二行,print$3是第三列id=`curl -k -X POST --data action=login&username=azkaban&password=azkaban` https://localhost:8443
2020-10-15 09:08:41
230
原创 centos8安装ansible并建立通信
安装epel扩展源dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -ydnf安装ansiblednf install ansible验证ansible --version下面开始建立互信
2020-09-11 22:30:45
200
原创 sonar与jenkins的集成
所有工具的配置和使用都是在centos环境下进行的前提条件:1。我已经完成了gitlab和jenkins的集成,实现gitlab执行push操作后,jenkins会触发脚本命令,生成一个以当前时间命名的文件。2。sonar已经安装完成如果前两部没有完成,可以看之前的博客流程首先启动sonar进入sonar目录使用非root用户启动sonarcd /software/sonarqube/bin/linux-x86-64./sonar.sh start进入sonar页面和jenkins页面
2020-09-08 22:54:34
1634
原创 Sonar扫描java项目
使用sonar完成对例子maven项目的扫描示例代码下载https://github.com/SonarSource/sonar-scanning-examples/tree/master/sonarqube-scanner-mavenclone到本地之后,进入项目目录以本代码为例cd /software/example_02/sonar/sonarqube-scanner-maven/maven-basic首先需要获取sonar的token作为sonar的login两种方式1:直接通
2020-09-06 16:09:39
1614
原创 centos8环境下jenkins和gitlab集成示例
前提条件,安装好gitlab和jenkins,并且打开浏览器输入ip:8890和ip:8080可以正常显示jenkins和gitlabgitlab使用root用户登录登录之后,创建project
2020-09-01 23:12:14
300
原创 centos8安装jenkins以及离线安装方法
首先安装java环境dnf install java-1.8.0-openjdk-devel在CentOS 8上添加Jenkins存储库首先添加Jenkins Key。#rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key然后将jenkins库加入centos#cd /etc/yum.repos.d#curl -O https://pkg.jenkins.io/redhat-stable/jenkins.repo
2020-08-31 00:08:18
675
原创 Centos8虚拟机安装gitlab和sonar
安装gitlab安装gitlab所需要的依赖yum install -y curl policycoreutils-python openssh-server启动ssh并设置为开机自启动systemctl enable sshdsystemctl start sshd添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效ystemctl start firewalldfirewall-cmd --permanent --add-
2020-08-30 16:05:15
230
原创 centos8下的docker安装和使用
只是记录一下自己的过程虚拟机centos8环境下安装dockerhttps://blog.youkuaiyun.com/peizhelun/article/details/104435856/按照这位博主的步骤可以安装成功开机自动自启动docker和启动docker命令systemctl enable docker.servicesystemctl start docker.servicedocker -v #查看版本docker images # 查看本地已有的镜像..
2020-08-29 22:23:01
354
原创 windows10安装centos8
windows安装centos8镜像下载地址(阿里镜像)http://mirrors.aliyun.com/centos/8.2.2004/isos/x86_64/打开vmware,新建虚拟机直接下一步没有centos8,先选择centos7,如果提示此主机不支持64位,说明windows的hyper-V没有关闭,可以通过右键左下角,选择应用与功能选择程序与功能,启用或关闭windows功能中,取消Hyper-V的选中,重启计算机。如果还未解决,在使用管理员权限打开cmd输入bcd
2020-08-29 21:45:17
2133
原创 git分支学习
GIT分支上传操作主要是根据自己的日常摸索学习做一个记录从指定远程库下载项目 git clone URL创建本地分支并跳转git checkout -b 分支名查看当前所在分支git branch查看clone项目的地址打开git bashls //查看所有下载的文件cd (文件)分支上传github步骤在当前文件夹下输入git add .将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可2.git commit
2020-07-13 20:43:07
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人