自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux命令查看域名证书到期时间

【代码】linux命令查看域名证书到期时间。

2024-03-11 11:35:30 419

原创 kubernetes pod日志查看用户创建

kubernetes创建用户及日志查看rbac权限

2023-10-10 19:07:14 337

原创 Django-linux主机计划任务查看服务

具有收集功能,并将收集到的信息写入到文件中,用于存储打开主页会获取文件中的任务信息,并渲染到页面首次打开主页并不会获取到任务信息,需要点击‘重新获取’按钮进行任务获取和存储当服务器增加或减少任务,可点击‘重新获取’来更新最新的任务。

2023-07-14 18:14:59 709

原创 Jenkins pipeline拉取代码超时

打开流水线语法,选择checkout,再新增一个高级克隆行为,选择30分钟,生成流水线脚本,替换pipeline脚本中拉取代码操作即可。build日志可以看到拉取代码后面变成了30分钟。

2023-05-19 10:57:12 668

原创 Nightingale(n9e)修改告警模板

夜莺的告警模板默认是如下状态,但我需要让他输出预案链接,我并没有搜索到相关文档,这里说一下我的解决方法。因此根据预案链接在数据库中的字段 runbook_url 可以得出模板应该是 RunbookUrl。结合上面数据库的字段可以得出规律,告警模板中对应到数据库字段就是字段首字母改成大写。搜索告警历史表中的某个告警名称,得出以下信息。

2023-05-18 11:27:45 803

原创 node_exporter安装

【代码】node_exporter安装。

2022-09-01 17:09:49 341

原创 mysql-schema-sync表结构同步

创建存放配置文件目录复制模板到conf下,找不到的话就自己创建(下面这个地址可能会变化,自己找找吧)自己创建{"tb1*":{}},"email":{}}貌似一个配置文件只能配置一个库,不过你可以通过创建多个配置文件来实现多个库的同步配置解释source源库的用户名、密码、ip、端口、库名dest目标库的用户名、密码、ip、端口、库名同步时忽略的字段和索引,没有的话就瞎填,反正找不到也没事tables空表示默认同步所有表,也可以指定表。...

2022-08-25 18:12:24 890

原创 pt-table-sync 表数据同步

pt-table-sync 单纯的以文件的形式检查两个表的一致性,不一致就会将将其变为一致,所以速度会快很多。主从同步是利用binlog日志进行同步,mysqldump是通过拉取sql,然后倒入,对于大表会非常慢。此同步方式如果源库修改了表结构,被同步库将无法同步数据。172.30.0.30 为被同步库。172.30.0.42 为源库。...

2022-08-25 18:07:26 402

原创 编写一个简单的自定义prometheus监控组件

编写自定义prometheus export组件

2022-07-08 18:48:40 942

原创 prometheus监控传统环境监控(八)java服务监控

prometheus监控java服务

2022-06-14 18:47:53 623

原创 promtail + loki + grafana实现日志服务

loki + promtail +grafana实现轻量级日志服务

2022-06-06 16:38:14 1359

原创 docker运行中容器启动命令查看

查看已经运行的docker容器启动命令

2022-06-01 16:00:48 2752 3

原创 prometheus监控传统环境监控(七)ElasticSearch监控

组件名称:elasticsearch-exportergithub地址:GitHub - prometheus-community/elasticsearch_exporter: Elasticsearch stats exporter for Prometheus监控目标:192.168.0.100、192.168.0.101、192.168.0.102集群组件部署位置:192.168.0.39docker-cpmpose启动cat/data/docker-compose_d.

2022-05-30 19:07:18 648

原创 prometheus监控传统环境监控(六)mysql监控

监控组件:mysqld-exportergithub地址:GitHub - prometheus/mysqld_exporter: Exporter for MySQL server metricsmysqld-exporter 部署位置 192.168.0.39被监控mysql部署位置 192.168.0.10被监控数据库添加用户权限CREATE USER 'mysql_exporter'@'192.168.0.39' IDENTIFIED BY '111111';GRA

2022-05-24 16:00:38 337

原创 prometheus监控传统环境监控(五)SSL请求监控

为啥监控ssl请求时间公司服务在云环境下,nginx的负载使用的是云上负载,但未配置https证书托管,而是将证书放到负载后端的每台nginx上,nginx也未做ssl证书相关优化,所以当并发达到一定量时,可能会出现某一台nginx服务器ssl请求非常慢。每次解决需要绑定hosts去curl每一个节点,才能判断出哪台有问题。为了快速报警哪台服务器ssl握手慢,所以采用监控方式进行探测及告警。最开始使用了三台服务器对三台nginx进行hosts绑定,然后编写py脚本进行告警,目的能达到,但时很

2022-05-20 15:00:24 892

原创 prometheus监控传统环境监控(四)kafka监控

监控组件:kafka-exportergithub地址:GitHub - imduffy15/kafka_exporter: Kafka exporter for Prometheus启动:docker run -d \--restart=always \--restart=on-failure:5 \--name kafka_exporter \-v /etc/localtime:/etc/localtime \-p 9308:9308 \danielqsj/kafka-ex

2022-05-13 17:58:02 2343

原创 prometheus监控传统环境监控(三)URL监控

URL监控通过blackbox-exporter组件监控组件部署位置192.168.0.39创建组件配置文件/data/prometheus_dir/blackbox_exporter/blackbox.ymlmodules: http_2xx: prober: http http_post_2xx: prober: http http: method: POST tcp_connect: prober: tcp pop3

2022-05-07 15:16:06 2509

原创 prometheus监控传统环境监控(二)nginx监控

prometheus监控nginx环境:组件nginx-prometheus-exporter部署位置:192.168.0.39 nginx服务器:172.30.0.10通过组件nginx-prometheus-exporter进行监控nginx需要安装有with-http_stub_status_module模块,一般高版本的nginx会自带这个模块检查# nginx -V 2>&1 | grep -o with-http_st...

2022-05-07 14:58:55 1758 2

原创 prometheus监控传统环境监控(一)docker部署prometheus

本文适用于监控主机、及其他非容器化服务监控一、安装prometheus(docker)IP地址:192.168.0.39目录文件:/data/prometheus_dir/conf/prometheus.yml(主配置文件)后续添加组件均需要添加至此global: scrape_interval: 60s evaluation_interval: 60salerting: alertmanagers: - static_configs: - targets:

2022-05-03 14:48:19 1877

原创 mysql多库复制

多库复制同实例下dba库复制成dba_dev库也可在导入时导入到别的实例中,进行不同实例间数据库复制#!/bin/bashdb_name_list=(db_name_1db_name_2db_name_3db_name_4)# 循环列表for i in ${db_name_list[*]};do # 创建增加 _dev 库名 mysqladmin create ${i}_dev -uroot -p'xxxxxxx' -h192.168.0.100 # 导出原库数据

2022-04-29 10:23:10 1094

原创 python发送消息给钉钉

import jsonimport requestsheaders = {'Content-Type': 'application/json;charset=utf-8'}boturl = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxx"def msg(text): # 返回钉钉机器人所需的文本格式 json_text = { "msgtype": "text", ...

2022-03-30 16:58:33 1195

原创 kubernetes No API token found for service account “default“, retry after the token is automatically

在monitoring命名空间下创建deploy资源失败阿里云无状态列表中显示如下报错:No API token found for service account "default", retry after the token is automatically经过排查是serviceaccounts的default丢失导致kubectl get sa -n monitoringdefault为0阿里云客服让我pull helm 的 chart,从中找到serv

2022-03-24 17:19:52 230

原创 kubernetes创建secret报错

执行创建secret时报错# kubectl create secret generic thanos-objectstorage --from-file=objstore.yaml -n monitoring报错:Error from server (InternalError): Internal error occurred: failed calling webhook "rancher.cattle.io": Post https://rancher-webhook.cattle-s

2022-03-23 16:35:47 2313

原创 Kubernetes 及 Docker容器中文字符

解决中文乱码问题在Dockerfile中添加如下配置,生成镜像即可ENV LC_ALL=zh_CN.utf8ENV LANG=zh_CN.utf8ENV LANGUAGE=zh_CN.utf8RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8另:查看容器中是否支持中文编码# localeLANG=zh_CN.utf8LC_CTYPE="zh_CN.utf8"LC_NUMERIC="zh_CN.utf8"LC_TIME="z

2022-03-22 17:52:27 845

原创 [ERROR][logstash.agent] Failed to execute action {:action=>LogStash

logstash启动配置文件报错:[ERROR][logstash.agent ] Failed to execute action {:action=>LogStash这种情况多数都是配置文件写错了可以通过下面命令检查一下[root@ELK logstash-7.13.2]# ./bin/logstash -f config/java_log.conf -t我下面的错误又可能是我在编辑是粘贴错误造成的这里明显是没写完或者多余的配置文件太长很

2022-03-22 16:07:06 2959

原创 kubernetes 滚动升级

指一个service下有多个Pod,更新时每次只更新一部分滚动升级可以达到无感知升级部署,但因为滚动过程中会出现新旧pod同时存在的时刻,所以不保证数据一致性关键字:minReadySeconds: 容器启动后多久开始提供服务,假设服务启动需要10秒-20秒,我们为了避免服务启动期间有流量过来,可以设置为30秒 maxSurge: 升级过程中允许比预设POD数量多出的数量,例如MaxSurges=1,replicas=5,则更新时最多会同时存在Running状态的POD最大6个

2022-03-18 14:41:17 282

原创 kubernetes 探针

探针包含三种:Liveness存活探针: 判断容器是否处于运行状态 Readness就绪探针: 判断服务是否正常工作 Startup启动检测: 1.16版本后加入,针对容器内应用服务是否已经启动监控,如果配置了该探针,则会先禁用其他探针,直到成功为止,成功后将不再进行探测 Liveness存活探针在容器启动时标记为成功,防止还没启动完成就被kill掉Readness就绪探针在容器启动时标记为失败,防止还没启动完成就接收流量,避免请求失败只配置Readness探针无法

2022-03-18 14:33:31 1384

原创 kubernetes Deployment Pod集群

Deployment是一个kubernetes资源对象,用于创建Pod集群,前身是RC和RS,也是现在创建无状态服务的首选对象。一个简单的Deployment示例:# cat deploy.yaml apiVersion: apps/v1kind: Deploymentmetadata: labels: app: deploy-myapp # 标签需要一致 name: deployment-demospec: replicas: 2 selector:

2022-03-16 11:49:37 4210

原创 kubernetes 标签选择器

每个资源可以定义一个或者多个标签,如Deployment、Pod等,定义标签可以用来分组,或者资源匹配。例如service就是通过标签匹配后端的Pod,然后达到负载的目的。网上找的一些常用标签:查看标签:添加标签:第一种,命令方式版本标签:"release" : "stable" , "release" : "canary"... 环境标签:"environment" : "dev" , "environment" : "production" 架构标签:"tie

2022-03-15 17:02:45 2530

原创 kubernetes kubectl get --field-selector过滤

我们经常会用到kubectl get来查看资源情况如:kubectl get pod -n xxx kubectl get svc -n xxx但是如果输出太多,可能会有些杂乱我们可能会使用 gerp 来过滤其实kubectl已经给了一个更适合的过滤方法 --field-selector--field-selector 其实就是抓去json的指定key的value例如我想查看一个名称为 nginx-pod 的 pod 可以这样做# kubectl get pod --fie

2022-03-15 15:35:34 3364

原创 kubernetes 使用jq命令对资源配置查看

有图形化的直接从图形化可以看到各种资源,如Deployment、Pod等资源的配置这里写一个 jq 命令jq命令允许针对json进行操作,如过滤jq命令centos环境下安装# yum -y install jq假设我们有个文件# cat pod-yaml{ "apiVersion": "v1", "kind": "Pod", "metadata": { "name": "nginx-pod", "namespace":

2022-03-15 14:00:33 3039

原创 Pod容器资源限制

pod yamlapiVersion: v1kind: Podmetadata: name: nginx-podspec: containers: - name: nginx-pod image: nginx resources: requests: memory: 100Mi cpu: 50m limits: memory: 200Mi cpu

2022-03-14 17:38:03 1047

原创 Pod重启策略

pod yamlapiVersion: v1kind: Podmetadata: name: nginx-podspec: restartPolicy: Always containers: - name: nginx-pod image: nginx关键字:restartPolicy策略:Always pod中容器不论如何停止都将自动重启 OnFailure Pod中容器非正常停止会自动重启,正常停止不会重启 Never Pod中容

2022-03-14 16:29:42 1135

原创 查看Docker容器端口被哪些IP连接

环境:centos7docker服务 memcached正常centos主机安装启动完memcached或者其他服务哦后,使用命令:# netstat -antpl |grep 11211 |awk -F' ' '{print $5}' |awk -F':' '{print $1}' |sort -u0.0.0.0172.16.105.159172.16.70.129可以查看到服务监听端口被哪些ip连接,这有助于我们梳理环境或者迁移工作。但在容器环境下,我们将容器

2022-02-22 10:07:04 2101

原创 Prometheus Operator 安装

Prometheus Operator安装

2022-02-17 17:59:46 1314

原创 kubeadm flannel 网络问题

Get context deadline exceeded

2022-02-17 16:49:57 1667 1

原创 Proftpd服务搭建

前几天迁移服务器,其中有个ftp,当时以为这个ftp只是公司用来上传视频的,所以搭建了一个vsftpd服务,没想到这个ftp同时还被java程序连接,而java使用vsftpd进行文件移动时总会报错‘550 Rename failed’,其实就是移动时会先更改源文件名称,而改名时名称前面会加上路径,其中‘/’是不允许在命名时使用的,所以最后只能还使用原来的proftpd服务。1、环境阿里云ECS CentOS72、下载文件wget ftp://ftp.proftpd.org/distrib

2022-02-15 11:56:11 948

原创 vsftp搭建

阿里云ECS专有网络下vsftpd服务搭建

2022-02-11 11:47:02 727

原创 Read-only file system

Read-only file system

2022-02-08 10:53:18 1592

原创 k8s deployment 添加容器hosts解析

spec: hostAliases: - ip: 192.168.0.100 hostnames: - www.aaa.com containers: image: registry-vpc.cn-hangzhou.aliyuncs.com/xxxxx:v33 name: xxxx ports: - containerPort: 48080 pro...

2022-01-05 15:10:13 3304

空空如也

空空如也

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

TA关注的人

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