-
prometheus与grafana介绍与安装:https://blog.51cto.com/1000682/2361984收集服务器基本信息node-exporter:https://blog.51cto.com/1000682/2361995微信报警altermanger:https://blog.51cto.com/1000682/2362260prometheus的irate和rate区别
-
k8s之系统初始化及ca证书申请:https://blog.51cto.com/1000682/2357204k8s之etcd集群:https://blog.51cto.com/1000682/2357208
-
表复制工具pt-archiver基本使用:https://blog.51cto.com/1000682/2356355自增id不连续问题总结:https://blog.51cto.com/1000682/2356370onlineddl:https://blog.51cto.com/1000682/2356596大表ddl工具online-schema-change使用:https://blog.
-
(1)if语句1)表达式运算符优先级:多个表达式同时计算,建议使用()来区分优先级(1+2)>(3*4)2)if语句语法格式if变量:语句if表达式:语句else:语句if表达式:语句elif表达式:语句3)pass作用ifTrue:pass#空语句,占位符(2)while循环counter=0whilecounter<=10:counter+=1print(counter)else:
-
高性能,封装性不能只追求业务的实现python项目的组织结构:包(文件夹)-->模块(文件)-->类-->函数变量python包:必须有个文件,文件名叫做__init__.py文件内容可以是空#(1)导入模块方式1)方式一:import模块或import包.模块print(模块.变量|方法)import模块as变量名import包.模块as变量名print(变量名.(变量|方法)
-
(1)nodeexporter标准性能指标1)监控项cpu使用率:(100-(avgby(instance)(irate(node_cpu_seconds_total{mode="idle"}[5m]))100))内存使用率:(100-(((node_memory_MemFree_bytes+node_memory_Buffers_bytes+node_memory_Cache
-
#(1)安装nodeexporternodeexporter作用:是收集操作系统的基本系统,例如cpu,内存,硬盘空间等基本信息,并对外提供api接口用于prometheus查询存储;1)docker方式运行nodeexporterdockerrun-d--namenode-exporter-p9100:9100-v"/proc:/host/proc:ro"-v"/sys:/host/sys:ro
-
#(1)在被监控端mysql服务器上创建账号用于mysqlexporter收集使用GRANTREPLICATIONCLIENT,PROCESSON*.*to'exporter'@'%'identifiedby'123456';GRANTSELECTONperformance_schema.*TO'exporter'@'%';flushprivileges;#(2)在被监控端mysql服务器上安装m
-
#(1)安装oepnldapyum-yinstallopenldapcompat-openldapopenldap-clientsopenldap-serversopenldap-servers-sqlopenldap-develmigrationtools查看openldap版本slapd-VV#(2)配置openldap1)配置openldap管理员密码,这里我配置密码为123456#slap
-
dockercompose文件内存如下#catmaven.ymlversion:'2.2'services:nexus3:container_name:nexus3hostname:nexus3image:sonatype/nexus3:3.14.0cpus:2mem_limit:4000menvironment:-TZ=Asia/Shanghaivolumes:-/nexus-d
-
#(一)yum安装的nginx添加第三方vts模块查看nginx版本模块2.下载一个同版本可编译的Nginxcd/toolswgethttp://nginx.org/download/nginx-1.12.2.tar.gztarxfnginx-1.12.2.tar.gz&&cdnginx-1.12.23.备份原Nginx文件\cp/usr/sbin/nginx/usr/sbin/n
-
1)由于进程的虚拟地址空间比物理内存大很多,linux还提供了一系列的机制,来应对内存不足的情况回收缓存:使用LRU算法,回收最近使用最少的内存页面回收不常访问的内存,把不常的内存通过交换分区直接写到磁盘中oom,杀死进程2)什么时候会触发oom进程在申请内存时,如果申请的虚拟内存加上服务器实际已用的内存之和比总的物理内存还大,就会触发oom3)解决方案方法一:oom机制按照oom_score给进
-
#cpu使用率(100-(avgby(instance)(irate(node_cpu_seconds_total{mode="idle"}[5m]))*100))>10#内存使用率((node_memory_MemTotal_bytes-(node_memory_MemFree_bytes+node_memory_Buffers_bytes+node_memory_Cached_bytes
-
1)通常Prometheus要增加一个target,需要在配置文件中已添加一个job,例如下:-job_name:'prometheus'static_configs:-targets:['localhost:9090']每次修改需要直接修改服务器上的配置文件,非常麻烦。Prometheus提供了多种动态服务发现的功能,这里使用consul来做一个例子。2)docker启动consuldocker
-
#(1)开启内核node节点内核参数#vi/etc/sysctl.confnet.ipv4.ip_forward=1net.bridge.bridge-nf-call-iptables=1net.bridge.bridge-nf-call-ip6tables=1#sysctl-p#(2)安装ipvs相关软件包yum-yinstallipvsadmipset#(3)修改kube-proxy启动脚本文
-
参考文档:https://blog.csdn.net/palet/article/details/82763695irate和rate都会用于计算某个指标在一定时间间隔内的变化速率。但是它们的计算方法有所不同:irate取的是在指定时间范围内的最近两个数据点来算速率,而rate会取指定时间范围内所有数据点,算出一组速率,然后取平均值作为结果
-
#(1)修改promethues的configmap文件,添加告警规则1)修改prometheus的configmap,配置告警规则rule_files:-/etc/prometheus/rules.ymlrules.yml:|+groups:-name:noah_pod.rulesrules:-alert:Pod_all_cpu_usageexpr:(sumby(name)(irate(cont
-
#(1)介绍Prometheus的告警功能被分成两部分:一个是告警规则的配置和检测,并将告警发送给Alertmanager,另一个是Alertmanager,它负责管理这些告警,去除重复数据,分组,并路由到对应的接收方式,发出报警。常见的接收方式有:Email、PagerDuty、HipChat、Slack、OpsGenie、WebHook丶wechat等。#(2)配置告警规则prometheus
-
1)下载和启动node_exporterwgethttps://github.com/prometheus/node_exporter/releases/download/v0.16.0/node_exporter-0.16.0.linux-amd64.tar.gztarxfnode_exporter-0.16.0.linux-amd64.tar.gzcdnode_exporter-0.16.0.
-
解决方案:yumcleanallrpm--rebuilddb
-
参考文章:https://blog.51cto.com/6923450605400/735323#(1)临时关闭swap分区,重启失效;swapoff-a#(2)永久关闭swap分区sed-ri's/.swap./#&/'/etc/fstab
-
#(1)根据dockerfile构建基础镜像1)dockerfile#mkdir/temp/basic#cd/temp/basic#catdockerfileFROMjava:8MAINTAINERwangfangRUN/bin/cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime\&&echo'Asia/Shanghai
-
#(1)概念dashborad是kube-apiserver的gui实现,一般用dashborad查看一些很简单的日志;#(2)部署dashboradkubectlapply-fhttps://gitee.com/love-docker/k8s/raw/master/v1.11/dashboard/kubernetes-dashboard.yaml#(3)创建用于dashborad与apiserv
-
#(1)概念:hpa功能:能根据pod的cpu丶内存以及其它指标自动伸缩pod副本数量,该指标由metrics-service和custom-metrics-apiserver提供hpa版本:通过kubectlapi-versions查看autoscaling/v1autoscaling/v2beta1由metrics-service提供,仅支持cpu指标来弹性伸缩autoscaling/v2be
-
#(1)工作原理node-exporter组件负责收集节点上的metrics监控数据,并将数据推送给prometheus,prometheus负责存储这些数据,grafana将这些数据通过网页以图形的形式展现给用户。#(2)部署node-exporter组件1)node-exporter.yaml文件#catnode-exporter.yaml---apiVersion:extensions/v1
-
#(1)filebeat下载https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-5.4.0-linux-x86_64.tar.gz#(2)构建filebeat镜像1)准备dockerfile文件#catdockerfileFROMdocker.io/centosWORKDIR/usr/localCOPYfilebeat-5.
-
#(1)概述MetricsAPI只可以查询当前的度量数据,并不保存历史数据Metricsserver定时从Kubelet的SummaryAPI(类似/ap1/v1/nodes/nodename/stats/summary)采集指标信息,这些聚合过的数据将存储在内存中,且以metric-api的形式暴露出去参考文档:https://blog.csdn.net/u011230692/article/d
-
#(1)traefix组件说明Traefik是一个用Golang开发的轻量级的Http反向代理和负载均衡器。由于可以自动配置和刷新backend节点,目前可以被绝大部分容器平台支持,例如Kubernetes,Swarm,Rancher等。由于traefik会实时与KubernetesAPI交互,所以对于Service的节点变化,traefik的反应会更加迅速。总体来说traefik可以在Kuber
-
#(1)规划master01:192.168.19.128master02:192.168.19.129VIP:192.168.19.133#(2)在跳板机上更新master证书和把证书发送到master上#catk8s-csr.json{"CN":"kubernetes","hosts":["127.0.0.1","192.168.19.128","192.168.19.129","192.16
-
#(1)coredns简介coredns服务监视kubernetesapi,为每一个service创建dns记录用于域名解析;这样访问pod资源资源只需要访问service名即可,而不需要关系pod容器的ip地址的变化;#(2)部署corednscd/temp/k8s/corednswgethttps://gitee.com/love-docker/docker/raw/master/k8s1.9