参考:https://kubernetes.io/zh/docs/concepts/cluster-administration/system-metrics/
# 指标汇总展示
一、cadvisor指标说明
二、kube-apiserver metrics指标说明
三、etcd metrics指标说明
四、kube-scheduler指标说明
五、coredns指标说明
六、kube-scheduler指标说明
七、kube-stats-metrics指标说明
八、node metrics指标说明
# **一、cadvisor指标说明**
### cpu指标
| 指标名 | 含义 | prometheus metrics或计算方式 | 说明 |
| --- | --- | --- | --- |
| cpu.util | 容器cpu使用占其申请的百分比 | sum (rate (container_cpu_usage_seconds_total[1m])) by( container) /( sum (container_spec_cpu_quota) by(container) /100000) * 100 | 0-100的范围 |
| cpu.idle | 容器cpu空闲占其申请的百分比 | 100 - cpu.util | 0-100的范围 |
| cpu.user | 容器cpu用户态使用占其申请的百分比 | sum (rate (container_cpu_user_seconds_total[1m])) by( container) /( sum (container_spec_cpu_quota) by(container) /100000) * 100 | 0-100的范围 |
| cpu.sys | 容器cpu内核态使用占其申请的百分比 | sum (rate (container_cpu_sys_seconds_total[1m])) by( container) /( sum (container_spec_cpu_quota) by(container) /100000) * 100 | 0-100的范围 |
| cpu.cores.occupy | 容器cpu使用占用机器几个核 | rate(container_cpu_usage_seconds_total[1m]) | 0到机器核数上限,结果为1就是占用1个核 |
| cpu.spec.quota | 容器的CPU配额 | container_spec_cpu_quota | 为容器指定的CPU个数*100000 |
| cpu.throttled.util | 容器CPU执行周期受到限制的百分比 |未录入 | 0-100的范围 |
| cpu.periods | 容器生命周期中度过的cpu周期总数 | counter型无需计算 | 使用rate/increase 查看 |
| cpu.throttled.periods | 容器生命周期中度过的受限的cpu周期总数 | counter型无需计算 | 使用rate/increase 查看 |
| cpu.throttled.time | 容器被节流的总时间 ) | counter型无需计算 | 单位(纳秒 |
### mem指标
| 夜莺指标名 | 含义 | prometheus metrics或计算方式 | 说明 |
| --- | --- | --- | --- |
| mem.bytes.total | 容器的内存限制 | 无需计算 | 单位byte 对应pod yaml中resources.limits.memory |
| mem.bytes.used | 当前内存使用情况,包括所有内存,无论何时访问 | container_memory_rss + container_memory_cache + kernel memory | 单位byte |
| mem.bytes.used.percent | 容器内存使用率 | container_memory_usage_bytes/container_spec_memory_limit_bytes *100 | 范围0-100 |
| mem.bytes.workingset | 容器真实使用的内存量,也是limit限制时的 oom 判断依据 | container_memory_max_usage_bytes > container_memory_usage_bytes >= container_memory_working_set_bytes > container_memory_rss | 单位byte |
| mem.bytes.workingset.percent | 容器真实使用的内存量百分比 | container_memory_working_set_bytes/container_spec_memory_limit_bytes *100 | 范围0-100 |
| mem.bytes.cached | 容器cache内存量 | container_memory_cache | 单位byte |
| mem.bytes.rss | 容器rss内存量 | container_memory_rss | 单位byte |
| mem.bytes.swap | 容器cache内存量 | container_memory_swap | 单位byte |
### filesystem && disk.io指标
| 夜莺指标名 | 含义 | prometheus metrics或计算方式 | 说明 |
| --- | --- | --- | --- |
| disk.bytes.total | 容器可以使用的文件系统总量 | container_fs_limit_bytes | (单位:字节) |
| disk.bytes.used | 容器已经使用的文件系统总量 | container_fs_usage_bytes | (单位:字节) |
| disk.bytes.used.percent | 容器文件系统使用百分比 | container_fs_usage_bytes/container_fs_limit_bytes *100 | 范围0-100 |
| disk.io.read.bytes | 容器io.read qps | rate(container_fs_reads_bytes_total)[1m] | (单位:bps) |
| disk.io.write.bytes | 容器io.write qps | rate(container_fs_write_bytes_total)[1m] | (单位:bps) |
### network指标
| 夜莺指标名 | 含义 | prometheus metrics或计算方式 | 说明 |
| --- | --- | --- | --- |
| net.in.bytes | 容器网络接收数据总数 | rate(container_network_receive_bytes_total)[1m] | (单位:bytes/s) |
| net.out.bytes | 容器网络积传输数据总数) | rate(container_network_transmit_bytes_total)[1m] | (单位:bytes/s) |
| net.in.pps | 容器网络接收数据包pps | rate(container_network_receive_packets_total)[1m] | (单位:p/s) |
| net.out.pps | 容器网络发送数据包pps | rate(container_network_transmit_packets_total)[1m] | (单位:p/s) |
| net.in.errs | 容器网络接收数据错误数 | rate(container_network_receive_errors_total)[1m] | (单位:bytes/s) |
| net.out.errs | 容器网络发送数据错误数 | rate(container_network_transmit_errors_total)[1m] | (单位:bytes/s) |
| net.in.dropped | 容器网络接收数据包drop pps | rate(container_network_receive_packets_dropped_total)[1m] | (单位:p/s) |
| net.out.dropped | 容器网络发送数据包drop pps | rate(container_network_transmit_packets_dropped_total)[1m] | (单位:p/s) |
| container_network_{tcp,udp}_usage_total 默认不采集是因为 --disable_metrics=tcp, udp ,因为开启cpu压力大 |
### system指标
| 夜莺指标名 | 含义 | prometheus metrics或计算方式 | 说明 |
| --- | --- | --- | --- |
| sys.ps.process.count | 容器中running进程个数 | container_processes | (单位:个) |
| sys.ps.thread.count | 容器中进程running线程个数 | container_threads | (单位:个) |
| sys.fd.count.used | 容器中打开文件描述符个数 | container_file_descriptors | (单位:个) |
| sys.fd.soft.ulimits | 容器中root process Soft ulimit | container_ulimits_soft | (单位:个) |
| sys.socket.count.used | 容器中打开套接字个数 | container_sockets | (单位:个) |
| sys.task.state | 容器中task 状态分布 | container_tasks_state | (单位:个) |
# **二、kube-apiserver metrics指标说明**
| 指标名 | 类型 | 含义 | 说明 |
| :-: | :-: | :-: | :-: |
| apiserver_request_total | counter | 请求总数sum_by使用 | 按状态码`code`分布 2xx 3xx 4xx 5xx 等,按动作`verb`分布 list get watch post delete等,按资源`resource`分布: pod node endpoint等 |
| apiserver_request_duration_seconds_sum | gauge | 请求延迟记录和 | 按动作`verb`分布 list get watch post delete等,按资源`resource`分布: pod node endpoint等 |
| apiserver_request_duration_seconds_count | gauge | 请求延迟记录数 | 计算平均延迟:`apiserver_request_duration_seconds_sum`/`apiserver_request_duration_seconds_count` |
| apiserver_response_sizes_sum | counter | 请求响应大小记录和 |
| apiserver_response_sizes_count | counter | 请求响应大小记录数 |
| authentication_attempts | counter | 认证尝试数 |
| authentication_duration_seconds_sum | counter | 认证耗时记录和 |
| authentication_duration_seconds_count | counter | 认证耗时记录数 |
| apiserver_tls_handshake_errors_total | counter | tls握手失败计数 |
| apiserver_client_certificate_expiration_seconds_sum | gauge | 证书过期时间总数 |
| apiserver_client_certificate_expiration_seconds_count | gauge | 证书过期时间记录个数 |
| apiserver_client_certificate_expiration_seconds_bucket | gauge | 证书过期时间分布 |
| apiserver_current_inflight_requests | gauge | 该量保存了最后一个窗口中,正在处理的请求数量的高水位线 |
| apiserver_current_inqueue_requests | gauge | 是一个表向量, 记录最近排队请求数量的高水位线 | [apiserver请求限流](https://link.segmentfault.com/?enc=ddkdbN8V09qjT6ExKNHObQ%3D%3D.XxjHTjyhClA01FEr3RrstvUkqWEhABp9yRahO%2FJ6p%2BmJLvjhHiGTcsQpyByt9gQ6jMa1g7p8WJGvNRMyPlDTCTshRDXGOr5Egl6RT5Ctrwg%3D) |
| apiserver_flowcontrol_current_executing_requests | gauge | 记录包含执行中(不在队列中等待)请求的瞬时数量 | APF api的QOS APIPriorityAndFairness |
| apiserver_flowcontrol_current_inqueue_requests | gauge | 记录包含排队中的(未执行)请求的瞬时数量 |
| workqueue_adds_total | counter | wq 入队数 |
| workqueue_retries_total | counter | wq retry数 |
| workqueue_longest_running_processor_seconds | gauge | wq中最长运行时间 |
| workqueue_queue_duration_seconds_sum | gauge | wq中等待延迟记录和 |
| workqueue_queue_duration_seconds_count | gauge | wq中等待延迟记录数 |
| workqueue_work_duration_seconds_sum | gauge | wq中处理延迟记录和 |
| workqueue_work_duration_seconds_count | gauge | wq中处理延迟记录数 |
# **三、etcd metrics指标说明**
| 指标名 | 类型 | 含义 | 说明 |
| :-: | :-: | :-: | :-: |
| etcd_db_total_size_in_bytes | gauge | db物理文件大小 |
| etcd_object_counts | gauge | etcd对象按种类计数 |
| etcd_request_duration_seconds_sum | gauge | etcd请求延迟记录和 |
| etcd_request_duration_seconds_count | gauge | etcd请求延迟记录数 |
# **四、kube-scheduler指标说明**
| 指标名 | 类型 | 含义 | 说明 |
| :-: | :-: | :-: | :-: |
| scheduler_e2e_scheduling_duration_seconds_sum | gauge | 端到端调度延迟记录和 |
| scheduler_e2e_scheduling_duration_seconds_count | gauge | 端到端调度延迟记录数 |
| scheduler_pod_scheduling_duration_seconds_sum | gauge | 调度延迟记录和 | 分析次数 |
| scheduler_pod_scheduling_duration_seconds_count | gauge | 调度延迟记录数 |
| scheduler_pending_pods | gauge | 调度队列pending pod数 |
| scheduler_queue_incoming_pods_total | counter | 进入调度队列pod数 |
| scheduler_scheduling_algorithm_duration_seconds_sum | gauge | 调度算法延迟记录和 |
| scheduler_scheduling_algorithm_duration_seconds_count | gauge | 调度算法延迟记录数 |
| scheduler_pod_scheduling_attempts_sum | gauge | 成功调度一个pod 的尝试次数记录和 |
| scheduler_pod_scheduling_attempts_count | gauge | 成功调度一个pod 的尝试次数记录数 |
# **五、coredns指标说明**
| 指标名 | 类型 | 含义 | 说明 |
| :-: | :-: | :-: | :-: |
| coredns_dns_requests_total | counter | 解析请求数 | A记录,AAAA记录,other记录 |
| coredns_dns_responses_total | counter | 解析响应数 | NOERROR,NXDOMAIN,REFUSED |
| coredns_cache_entries | gauge | 缓存记录数 | 成功或失败 |
| coredns_cache_hits_total | counter | 缓存命中数 | 成功或失败 |
| coredns_cache_misses_total | counter | 缓存未命中数 | 成功或失败 |
| coredns_dns_request_duration_seconds_sum | gauge | 解析延迟记录和 |
| coredns_dns_request_duration_seconds_count | gauge | 解析延迟记录数 |
| coredns_dns_response_size_bytes_sum | gauge | 解析响应大小记录和 |
| coredns_dns_response_size_bytes_count | gauge | 解析响应大小记录数 |
# **六、kube-scheduler指标说明**
| 指标名 | 类型 | 含义 | 说明 |
| :-: | :-: | :-: | :-: |
| scheduler_e2e_scheduling_duration_seconds_sum | gauge | 端到端调度延迟记录和 |
| scheduler_e2e_scheduling_duration_seconds_count | gauge | 端到端调度延迟记录数 |
| scheduler_pod_scheduling_duration_seconds_sum | gauge | 调度延迟记录和 | 分析次数 |
| scheduler_pod_scheduling_duration_seconds_count | gauge | 调度延迟记录数 |
| scheduler_pending_pods | gauge | 调度队列pending pod数 |
| scheduler_queue_incoming_pods_total | counter | 进入调度队列pod数 |
| scheduler_scheduling_algorithm_duration_seconds_sum | gauge | 调度算法延迟记录和 |
| scheduler_scheduling_algorithm_duration_seconds_count | gauge | 调度算法延迟记录数 |
| scheduler_pod_scheduling_attempts_sum | gauge | 成功调度一个pod 的尝试次数记录和 |
| scheduler_pod_scheduling_attempts_count | gauge | 成功调度一个pod 的尝试次数记录数 |
# 七、kube-stats-metrics指标说明
## pod metrics
| 指标名 | 类型 | 含义 |
| :-: | :-: | :-: |
| kube_pod_status_phase | gauge | pod状态统计:Pending,Succeeded,Failed,Running,Unknown |
| kube_pod_container_status_waiting | counter | pod处于waiting状态,值为1代表waiting |
| kube_pod_container_status_waiting_reason | gauge | pod处于waiting状态原因:ContainerCreating,CrashLoopBackOff pod启动崩溃,再次启动然后再次崩溃,CreateContainerConfigError,ErrImagePull,ImagePullBackOff,CreateContainerError,InvalidImageName|
| kube_pod_container_status_terminated | gauge | pod处于terminated状态,值为1代表terminated |
| kube_pod_container_status_terminated_reason | gauge | pod处于terminated状态原因:OOMKilled,Completed,Error,ContainerCannotRun,DeadlineExceeded,Evicted|
| kube_pod_container_status_restarts_total | counter | pod中的容器重启次数 |
| kube_pod_container_resource_requests_cpu_cores | gauge | pod容器cpu limit |
| kube_pod_container_resource_requests_memory_bytes | gauge | pod容器mem limit(单位:字节) |
## deployment metrics
| 指标名 | 类型 | 含义 |
| :-: | :-: | :-: |
| kube_deployment_status_replicas | gauge | dep中的pod num |
| kube_deployment_status_replicas_available | gauge | dep中的 可用pod num |
| kube_deployment_status_replicas_unavailable | gauge | dep中的 不可用pod num |
## daemonSet metrics
| 指标名 | 类型 | 含义 |
| :-: | :-: | :-: |
| kube_daemonset_status_number_available | gauge | ds 可用数 |
| kube_daemonset_status_number_unavailable | gauge | ds 不可用数 |
| kube_daemonset_status_number_ready | gauge | ds ready数 |
| kube_daemonset_status_number_misscheduled | gauge | 未经过调度运行ds的节点数 |
| kube_daemonset_status_current_number_scheduled | gauge | ds目前运行节点数 |
| kube_daemonset_status_desired_number_scheduled | gauge | 应该运行ds的节点数 |
## daemonSet metrics
| 指标名 | 类型 | 含义 |
| :-: | :-: | :-: |
| kube_statefulset_status_replicas | gauge | ss副本总数 |
| kube_statefulset_status_replicas_current | gauge | ss当前副本数 |
| kube_statefulset_status_replicas_updated | gauge | ss已更新副本数 |
| kube_statefulset_replicas | gauge | ss目标副本数 |
## Job metrics
| 指标名 | 类型 | 含义 |
| :-: | :-: | :-: |
| kube_job_status_active | gauge | job running pod数 |
| kube_job_status_succeeded | gauge | job 成功 pod数 |
| kube_job_status_failed | gauge | job 失败 pod数 |
| kube_job_complete | gauge | job 是否完成 |
| kube_job_failed | gauge | job 是否失败 |
## CronJob metrics
| 指标名 | 类型 | 含义 |
| :-: | :-: | :-: |
| kube_cronjob_status_active | gauge | job running pod数 |
| kube_cronjob_spec_suspend | gauge | =1代表 job 被挂起 |
| kube_cronjob_next_schedule_time | gauge | job 下次调度时间 |
| kube_cronjob_status_last_schedule_time | gauge | job 下次调度时间 |
## PersistentVolume metrics
| 指标名 | 类型 | 含义 |
| :-: | :-: | :-: |
| kube_persistentvolume_capacity_bytes | gauge | pv申请大小 |
| kube_persistentvolume_status_phase | gauge | pv状态:Pending,Available,Bound,Released,Failed|
## PersistentVolumeClaim metrics
| 指标名 | 类型 | 含义 |
| :-: | :-: | :-: |
| kube_persistentvolumeclaim_resource_requests_storage_bytes | gauge | pvc request大小 |
| kube_persistentvolumeclaim_status_phase | gauge | pvc状态:Lost,Bound,Pending |
# 八、node metrics指标说明
| 指标名 | 类型 | 含义 |
| :-: | :-: | :-: |
| kube_node_status_condition | gauge | condition:NetworkUnavailable,MemoryPressure,DiskPressure,PIDPressure,Ready |
| kube_node_status_allocatable_cpu_cores | gauge | 节点可以分配cpu核数 |
| kube_node_status_allocatable_memory_bytes | gauge | 节点可以分配内存总量(单位:字节) |
| kube_node_spec_taint | gauge | 节点污点情况 |
| kube_node_status_capacity_memory_bytes | gauge | 节点内存总量(单位:字节) |
| kube_node_status_capacity_cpu_cores | gauge | 节点cpu核数 |
| kube_node_status_capacity_pods | gauge | 节点可运行的pod总数 |
- 笔记
- shell
- 如何才能学好Shell编程之“老鸟”经验谈
- scripts
- 迁移脚本
- centos_install.sh
- https.support.lwork.com.conf
- newbroker.default.lwork.com.conf
- bwnginx.conf
- twnginx.conf
- pre.default.lwork.com.conf
- zabbix_agentInstall
- getcc.sh
- shell脚本调试
- shell学习
- 第一章shell脚本入门
- shell脚本开发的基本规范及习惯
- 脚本规范示例
- 第三章变量的核心知识与实践
- 第四章变量知识进阶和实践
- 4.3 shell变量子串知识及实践
- 4.4 shell特殊扩展变量的知识与实践
- 第五章 变量的数值计算实践
- 第六章 shell脚本的条件测试
- 第七章 if条件的知识与实践
- 第8章 shell函数的基础实践
- 第13章 Shell数组的应用实践
- 经验
- for和while读行的区别
- 一个文件取2个参数
- 重定向正确及错误输出
- linux常用命令
- awk
- 详解
- 例子
- 内置变量
- 实例2
- 实例3
- find/grep
- iostat
- java启动脚本
- ln -s
- nmap
- passwd
- sed
- 详解
- 例子
- ssh-copy-id
- vim
- linux systemd详解
- 常用命令实列
- ss
- rz,sz小文件上传下载
- 文件的合并,排序和分割
- sort,uniq
- sort
- uniq
- cut
- paste
- tr
- curl
- cpu
- scp
- 批量添加注释
- nc
- yarn
- lsof
- tar
- cat
- openssl自签名证书
- pwgen
- logrotate
- 中间件
- mongo
- mongo配置文件详解
- mongo安装
- mongo常用命令
- mongo导入导出
- 导出数据的mongojs
- mongo shell
- mongo异常关闭
- mongo的缺点
- mysql
- 安装
- Gitd
- 主从同步
- 常用命令
- 日志清理
- 连接数,最大并发数,超时
- 错误
- 错误1872
- 错误1236
- 错误1-gitd主从报错
- 一些优化
- 服务器硬件优化
- 编译安装
- mysql配置文件优化
- 根据status优化
- 优化思路
- index
- 查询数据库大小
- ubuntu18.04mysql启动脚本
- pure-ftpd
- rabbitmq
- consul
- redis
- 安装
- 配置
- redis-sentinel
- 常用命令
- supervisor启动redis
- freeipa
- ftp
- 错误530根本原因和解决方法
- vsftp
- sftp
- JDK
- java参数
- zabbix
- 安装
- nginx
- 基础
- 1.基础web配置
- 2.nginx的日志格式
- 3.Nginx的请求限制
- 4.Nginx访问控制
- 进阶
- 1.静态资源web服务
- 2.Nginx作为代理服务
- 3.负载均衡
- 4.rewrite模块
- 5.Geoip
- location与proxy_pass
- proxy_set_header参数
- add_header
- 安装
- 4XX5XX重定向
- Nginx resolver explained
- 关于防止自己网页内容被别人iframe的问题
- nginx全局变量
- nginx错误代码
- 平滑升级nginx
- nginx相关资料网站
- nginx配置下载目录
- 反向代理并发数
- php
- 安装centos6,7
- xtrabackup
- apache
- 常用工具
- SSL证书在线工具SSL
- wordpress
- kafka
- nssm
- GoCD
- gocd简介
- gocd一些概念
- gocd客户端环境变量
- 建立一个piplines
- gocd添加nodejs
- supervisor
- mongo,mysql,hadoop比较
- screen
- python
- minio-私有存储桶
- kubernetes
- YAML格式简单说明
- k8s集群常用命令
- 概念
- k8s组件
- 对象
- workloads
- pods
- overview
- pod lifecycle
- init containers
- env向容器暴露pod信息
- controllers
- rs
- deployments
- daemonset
- StatefulSet
- service
- ingress
- volumes及configmap
- pv和pvc
- serviceaccount及认证
- dashboard及分级授权
- flannel&calico
- 调度器,预选策略及优先函数
- 资源指标API及自定义指标API
- helm
- k8s最佳实践
- 配置kubelet
- 简单命令定位问题
- k8s中日志收集-1
- k8s中日志收集-2
- lxcfs
- v1.24以后镜像问题
- 单控制节点集群v1.24以后适用
- 单控制节点集群v1.24前适用
- K8s.1.11.x阿里云安装HA版
- 国内k8s安装指定版本
- 发布及回滚
- 检查yaml文件格式
- pod分配到指定节点
- k8s跨集群访问
- 在docker中查看对应k8s容器日志
- cert-manager
- 问题定位技巧:容器内抓包
- 为容器设置启动时要执行的命令及其入参
- deploy.yaml文件实例
- kube/config
- 系统守护进程预留资源
- k8s集群证书pki过期处理
- pod跑java时内存的运用
- 从外部访问k8s中的pod
- HPA实战
- Docker
- Docker常用命令
- 基本概念
- 镜像
- 容器
- 仓库
- 安装 Docker
- Ubuntu
- Centos
- 镜像加速器
- 使用镜像
- 获取镜像
- 使用 Dockerfile 定制镜像
- Dockerfile 指令详解
- COPY 复制文件
- CMD 容器启动命令
- ENTRYPOINT 入口点
- ENV
- 其他命令
- 参考文档
- Alpine制作JDK8镜像
- Dockerfile示例
- 访问仓库
- nexus
- 最佳实践
- 镜像删除
- 清理docker磁盘空间
- docker容器日志管理
- 镜像基础上构建镜像
- git
- 公钥私钥免登
- 常用命令
- git pull
- git升级
- jenkins
- jenkins使用git
- 设置构建作业
- General
- Source Code Management
- Build Traggers
- Build Environment
- Build
- Post-build Actions
- 高级构建
- 参数化构建作业
- prometheus
- 监控原则
- 第一章 采集数据
- HPA
- meterics-server
- custom metrics
- kube-state-metrics
- node-exporter
- 第二章 prometheus
- prometheus概述
- prometheus基本架构
- prometheus安装
- prometheus的配置和服务发现
- scrape_configs
- kubernetes_sd_config
- relabel_config
- relabel_config例子
- 服务发现配置
- alertmanager_config
- alerting
- configuration
- route
- receivers
- inhibits_rules
- 第三章 展示与告警
- 第四章 PromQL
- rate,irate和delta的区别
- prometheus-operator
- maven
- maven命令
- maven仓库配置
- openstack
- 网络基础
- 计算机网络原理
- 一个URL请求的过程
- 2.记录
- 3.数据链路层
- 4.网络层
- 网络常用命令
- 命令
- iptables
- nc
- ipset
- mtr
- ss
- lsof
- ip
- 抓包
- tcpdump
- 网络排错与观察
- netstat
- traceroute
- dig与nslookup
- 计算机网络协议
- 负载均衡总结性说明
- NAT
- Tinc
- ubuntu
- ubuntu-var-log-下各个日志文件
- apt和dpkg
- systemctl详解
- 关闭系统更新,有些更新可能影响运行的程序
- ubuntu常用命令
- 基础工具journalctl命令
- za
- 恢复阿里云物理备份
- 域名证书申请和更换
- 正则表达式常用
- 服务器上排查问题得头5分钟
- windows
- winserver关闭事件跟踪程序
- windows常用命令
- win10企业LTSC版激活
- windows通过网卡只开80端口
- debug-tools
- win10-1903及以上版本Realtek高清晰音频管理器
- 彻底解决WPS Office Expansion tool弹出问题
- services延迟启动时间修改
- windows服务器定时重启
- windows sc命令
- 防火墙概述
- iptables
- 简单说明
- 例子
- 项目一
- DevOps简介
- 项目介绍
- 高并发内核优化
- gitlab
- gitlab社区和企业版本区别
- gitlab社区版安装
- gitlab指定版本安装
- gitlab安全设置
- gitlab的备份和恢复
- gitlab容器化安装
- jenkins
- jenkins安装
- ubuntu 16.04 install jenkins
- ubuntu 20.04 install jenkins
- jenkins使用git
- jenkins配置第一个项目
- jenkins发布及制作jar镜像
- jenkins安全策略
- gocd
- gocd安装
- k8s中gocd的server和agent模板
- gocd配置第一个项目
- 脚本
- gocd+ldap
- nexus
- 安装和配置
- freeipa
- 介绍
- 安装
- freeipa集成ocserv
- VPN
- 原理
- vpn部署ocserv
- k8s
- k8s高可用集群
- DNSmasq
- SNIproxy
- Tinc
- prometheus
- 简介
- helm安装prometheus
- 采集数据概览
- 采集数据node-exporter
- 采集数据kube-state-metrics
- 采集数据cadvisor和apiservers
- 指标汇总展示
- 监控
- nginx+lua+waf
- 项目二
- 简介
- nacos
- 简介
- nacos配置管理功能
- tengine
- java
- java参数说明及优化
- github快速访问
- amd和arm区别
- AWS
- 负载均衡ALB
