关于5.03_Prometheus

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于5.03_Prometheus相关的知识,希望对你有一定的参考价值。

我已经把系统刷成5.03_Prometheus了,但是如果我要升成普4,要怎么升?要下载什么?
我同学都免刷蛋图,直接开了一个软件,那是什么?去哪下载?
如果我升成普4后,那之前的刷机蛋图和5.03GEN-C可以删了么?会有什么影响?
升成普4后,游戏名字可以是中文的么?还会死机么?
免刷蛋图的插件和升成普4的系统所需要的东西,请发邮箱,最好附加说明。感激不尽!!!
474364386@qq.com

发送了 v3刷机 查收 里面有步骤
刷到5.03_Prometheus4就可以了!和刷5.03_Prometheus一样的,
你先刷好5.03_Prometheus,再进游戏运行5.03_Prometheus4的
自制程序刷好了。
你说的一键刷机是503_kxploit_V7,下载完解压把503_kxploit_V7
文件夹放进psp/game里,系统要是会官方了,游戏里运行503_kxploit
就能恢复到自制普米4系统了,不用刷图!(刷好后只留503_kxploit,
其他都可以删掉了)
5.03普米4支持中文游戏名,运行不会死机的放心!
参考技术A 首先升成GEN-C 再升普米4 之后装上一个5.03的一键破解软件 其实等于系统备份 当你关机 后 只要运行那个软件 就可以马上变成普米4 参考技术B 发了,注意查收,有两个文件,不会刷再追问我,GEN-C可删可不删,刷机包是免刷鸡蛋图的的软件,当然GEN-C同样可以免刷 参考技术C 直接下载P4升级包升
下个一键刷机就好了,蛋图删了也罢
不能是中文

Kubernetes_08_使用kubernetes部署prometheus+grafana监控系统(Kubernetes工作实践类)

文章目录

一、前言

本文属于Kubernetes工作实践类,工作中,在机器上安装好了kubernetes之后,需要同时安装好prometheus+grafana监控。

所需配置文件:node-exporter.yaml + prometheus.yaml + grafana.yaml

二、K8s监控系统架构

2.1 Prometheus简介

prometheus 官网 :https://prometheus.io/
prometheus github :https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/prometheus

grafana 官网:https://grafana.com/grafana/dashboards

对于开发,
官网的价值在于所有API都在这里
github源码的价值在于下载下来,定制化修改一下,就可以打一个镜像
常用功能直接百度/谷歌都有人做过,实际问题直接百度/谷歌都有人解决过

2.2 Prometheus架构

2.3 Prometheus知识普及

1、支持pull、push数据添加方式
2、支持k8s服务发现
3、提供查询语言PromQL
4、时序(time series)是由名字(Metric)以及一组key/value标签定义的
5、数据类型

三、K8s监控系统搭建

3.1 三类数据采集metrics

metrics 是一个接口 然后将 metrics 的数据给 普罗米修斯 ,下面介绍三类:
nodeExporter通过自己的 /metrics 接口得到数据,给prometheus;
静态pod通过自带的 /metrics 接口得到数据,给prometheus;

第一,K8S集群每个服务器数据

通过NodeExporter:https://github.com/prometheus/node_exporter

k8s集群每个机器node都安装一个NodeExporter(使用daemonSet部署方式就要确保每个node都安装上了)

理论支持:exporter 是一个数据采集工具,除了Node Exporter之外,还有HAProxy Exporter、MySQL Exporter、Redis Exporter和Rabbitmq Exporter。

第二,K8S集群每个组件数据:k8s每个组件都有metrics接口,如下:

ETCD:https://ip:2379/metrics
APIServer:https://ip:6443/metrics
ControllerManager:https://ip:10252/metrics
Scheduler:https://ip:10251/metrics

理论支持:k8s四个静态pod的kubectl底层都是有 restful 风格的接口支持的,所以通过 /metrics 接口获取数据是可行的。

第三,容器数据:通过cAdvisor,

3.2 Prometheus+Grafana

在master上创建prometheus目录
网盘/课堂源码/*.yaml

(1)创建命名空间ns-monitor

(2)创建node-exporter
namespace.yaml node-exporter.yaml prometheus.yaml grafana.yaml ingress.yaml
kubectl apply -f namespace.yaml
kubectl get namespace

(3)部署prometheus pod
包含rbac认证、ConfigMap等 注意 :记得修改prometheus.yaml文件中的ip为master的ip和path[PV需要使用到]

(4)部署grafana

(5)增加域名访问[没有域名好像没有灵魂] 前提 :配置好ingress controller和域名解析

3.3 实践一下:将prometheus+grafana搭建起来

3.3.1 搭建

# 下载好镜像(所需要的三个镜像都可以下载到,无需科学上网)
docker pull prom/node-exporter:v0.16.0
docker pull prom/prometheus:latest
docker pull grafana/grafana:latest

# 新建目录和命名空间,并上传三个yaml到目录中
mkdir /root/ns-monitor   # 用来存放三个yaml文件
kubectl create ns ns-monitor  

# 配置好nfs和需要新增的目录
mkdir /nfs/data/prometheus
mkdir /nfs/data/grafana

# 第一步,安装nfs
yum install -y nfs-utils

# 第二步,创建nfs目录并授予权限  /nfs/data/nginx     这个目录就是nfs ip那个目录
# 创建nfs目录
mkdir -p /nfs/data/
# 授予权限
chmod -R 777 /nfs/data

# 第三步,编辑export文件并保存
# 编辑export文件   对于/nfs/data目录,授予可读可写权限、根目录权限、同步数据权限
vi /etc/exports
  /nfs/data *(rw,no_root_squash,sync)
# 使得配置生效
exportfs -r
# 查看生效
exportfs

# 第四步,启动rpcbind、nfs服务并验证
# 启动rpcbind、nfs服务,并验证两个服务启动 ps -ef|grep rpcbind  ps -ef|grep nfs
systemctl restart rpcbind && systemctl enable rpcbind
systemctl restart nfs && systemctl enable nfs
# 查看rpc服务的注册情况
rpcinfo -p localhost
# showmount测试     
# showmount命令用于查询NFS服务器的相关信息     -e或--exports  显示NFS服务器的输出清单。
showmount -e master-ip  
showmount -e 192.168.100.151

3.3.2 分步测试

注意分步验证:
验证node exporter
验证 普罗米修斯
验证 grafana

3.3.2.1 安装 node exporter 测试好了

3.3.2.2 使用kubernetes部署prometheus

关于prometheus.yaml,从界面验证各个yaml

(1) 验证 kubectl get all -n ns-monitor | kubectl get pv,pvc -A

(2) 持久化:验证 pv pvc 去 /nfs/data/prometheus 目录下

(3) configmap:验证 configmap 去service discovery

(4) rbac:验证 rbac 能运行起来就验证了 (rbac是apiserver四特性中的第二特性,如果rbac配置错误,无法apply成功)

(5) deployment-service:验证 deployment service 能看到界面就验证好了


kubectl get all -n ns-monitor 服务启动成功
kubectl get pv,pvc -A 持久化绑定bound成功

验证启动:192.168.100.151:30841 (prometheus服务的 nodePort 暴露的出来端口)

http://192.168.100.151:30841/targets 查看所有的/metrics的数据被prometheus监控到了,如下:

进入 /nfs/data/prometheus ,这里表示持久化完成

3.3.2.3 grafana测试成功

最后解释一下,pv pvc 如何匹配上的

3.3.3 Grafana将同一个集群中的prometheus配置为数据源datasource



3.3.4 Grafana导入Dashboard和查看Dashboard

3.3.4.1 Grafana导入看板Dashboard的三种方式


所有的dashboard看板实际就是一个json文件,三个红色框框表示三种方式

第一种,将电脑本地的JSON导入到Grafana中
第二种,官网下载地址:https://grafana.com/grafana/dashboards,进入到官网,将ID复制过来,点击右边的Load


第三种,直接将JSON字符串的内容复制过来,点击下面的Load

3.3.4.2 Grafana查看看板Dashboard

四、尾声

finish!!!

Learn technology well, Day Day Up !

以上是关于关于5.03_Prometheus的主要内容,如果未能解决你的问题,请参考以下文章

kbmmw 5.03 发布

python保留两位小数

python里如何保存float类型的小数的位数

FastDFS原理系列文章

FastDFS 安装配置

数字货币量化分析报告[2018-01-31]