grafana

k8s-资源指标API及自定义指标API-二十三

社会主义新天地 提交于 2020-04-28 02:23:20
一、 原先版本是用heapster来收集资源指标才能看,但是现在heapster要废弃了。 从k8s v1.8开始后,引入了新的功能,即把资源指标引入api; 在使用heapster时,获取资源指标是由heapster自已获取的,heapster有自已的获取路径,没有通过apiserver,后来k8s引入了资源指标API(Metrics API),于是资源指标的数据就从k8s的api中的直接获取,不必再通过其它途径。 metrics-server: 它也是一种API Server,提供了核心的Metrics API,就像k8s组件kube-apiserver提供了很多API群组一样,但它不是k8s组成部分,而是托管运行在k8s之上的Pod。 为了让用户无缝的使用metrics-server当中的API,还需要把这类自定义的API,通过聚合器聚合到核心API组里, 然后可以把此API当作是核心API的一部分,通过kubectl api-versions可直接查看。 metrics-server收集指标数据的方式是从各节点上kubelet提供的Summary API 即10250端口收集数据,收集Node和Pod核心资源指标数据,主要是内存和cpu方面的使用情况,并将收集的信息存储在内存中,所以当通过kubectl top不能查看资源数据的历史情况

Jmeter、Postman 、 loadrunner SoapUI 接口测试工具

若如初见. 提交于 2020-04-26 08:13:15
一、 loadrunner 简称 LR 二、 Jmeter 1、安装包:apache-jmeter-4.0.tgz 解压。学会此工具的使用 和POSTman 一样的。 2、本机测试:双击apache-jmeter-4.0\bin 的 jmeter.bat 启动 添加线程组,后 添加两个东西,设定IP 和端口,headerManager貌似不用设定 添加 Sampler HTTP Request 添加View Results Tree , 启动,通过View Results Tree 查看结果 拓展 ====================================== postman+jmeter接口实例 - 笨笨的妞 - 博客园--这篇对postman讲得非常好。 http://www.cnblogs.com/alasijia/p/8037094.html postman和jmeter的接口测试案例 - 响马_800 - 博客园--也不错 http://www.cnblogs.com/zgw-800/p/8032168.html postman中 form-data、x-www-form-urlencoded、raw、binary的区别 - 海蓝steven - 博客园 https://www.cnblogs.com/rogge7/p/8521301.html 转

prometheus 安装与配置(二)

旧时模样 提交于 2020-04-24 13:20:44
一、二进制包安装 我们可以到 Prometheus 二进制安装包 下载页面 ,根据自己的操作系统选择下载对应的安装包。下面我们将以 Amazon Linux 2 作为演示。 我们以现在的时间为准,下载最新版本 v2.17.1 。 1.1、下载 Prometheus Server wget https://github.com/prometheus/prometheus/releases/download/v2.17.1/prometheus-2.17.1.linux-amd64.tar.gz tar xf prometheus-2.17.1.linux-amd64.tar.gz mv prometheus-2.17.1.linux-amd64/prometheus /usr/local/bin/ 1.2、配置启动文件 因为是生产环境,我们为其配置启动文件。 vim /etc/systemd/system/prometheus.service [Unit] Description=Prometheus Server After=network.target Documentation=https://prometheus.io/docs/introduction/overview/ [Service] Type=simple WorkingDirectory=/home/data

netty监控思考

烂漫一生 提交于 2020-04-23 03:49:02
Netty 值得统计的信息 外在信息 连接统计信息:channelActive / channelInactive 收数据统计:channelRead 发数据统计:write(写到缓存里),用 ctx.write(msg).addListener() 更准确 异常统计:exceptionCaught / ChannelFuture 内在信息 线程数:根据不同实现计算,比如:nioEventLoopGroup.executorCount(); 待处理任务:executor.pendingTask(); 积累的数据:channelOutBoundBuffer.totalPendingSize,这是 Channel 级别的; 可写状态切换:channelWritabilityChanged; 触发事件统计:userEventTriggered,比如 IdleStateEvent; ByteBuf 分配细节:Pooled/UnpooledByteAllocator.DEFAULT.metric(); ———————————————— https://blog.csdn.net/weixin_33669968/java/article/details/104552393 https://community.jboss.org/wiki/Netty4AndJMXIntegration

Docker监控——Cadvisor+InfluxDB+Grafana搭建过程

不羁岁月 提交于 2020-04-18 00:36:58
Docker监控——Cadvisor+InfluxDB+Grafana搭建过程 1)、InfluxDB安装与配置: InfluxDB的0.8.8或是0.9.6版本,安装都是通过rpm直接安装,区别只是 数据库的“表”不一样 而已,所以会 影响到Grafana过滤数据 ,这些不是重点,重点是 Grafana数据的清理 。 (1)、InfluxDB安装: wget https://repos.influxdata.com/centos/6/x86_64/stable/influxdb-0.9.6-1.x86_64.rpm rpm -vih influxdb-0.9.6-1.x86_64.rpm vi /etc/influxdb/influxdb.conf hostname = "192.168.16.234" /etc/init.d/influxdb start Web页面: http://192.168.16.234:8083/ (2)、InfluxDB配置: 此步,需要配置 提供Cadvisor写入数据 的 InfluxDB库 ,和 提供grafana访问 的 用户名和密码 InfluxDB可以通过 web界面 或是 influx命令行 ,进行操作。 数据库: cadvisor 用户名: root 密码: root [root @localhost ]# influx >

Grafana 度量仪表盘和图形编辑器安装配置

左心房为你撑大大i 提交于 2020-04-18 00:36:12
1、Grafana介绍 Grafana 是基于JS开发的,功能齐全的度量仪表盘和图形编辑器,帮助开发人员发现问题的工具 Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源。 2、安装Grafana 在Grafana的官方网站上提供了rpm安装包,可以直接下载rpm进行安装。 #安装依赖的软件包 [root@mysqlnode05 rpmpackages]#yum install urw-fonts freetype* -y [root@mysqlnode05 rpmpackages]#yum install initscripts fontconfig #rpm安装下载的rpm软件包 yum localinstall grafana-4.2.0-1.x86_64.rpm [root@mysqlnode05 rpmpackages]# rpm -ivh grafana-4.6.2-1.x86_64.rpm warning: grafana-4.6.2-1.x86_64.rpm: Header V4 RSA/SHA1

Ceph Dashboad全功能安装集成

ⅰ亾dé卋堺 提交于 2020-04-18 00:08:59
No.1 引言 在这个特殊的时期里,有比较多的时间折腾技术,在前段时间折腾完Cobbler以及Ansible Tower后,想着要折腾啥?这时候想起来,之前看技术文章知道最新版本的Ceph Nautilus官方集成了Dashboard界面,只是看过截图,感觉是很炫酷,在Ceph经历了多年的使用多种第三方Dashboard工具,如:Calamari、VSM等后,终于迎来了官方Dashboard,最初只是想体验下原生的Dashboard是什么样子的,在开始搭建的过程中,发现Dashboard的模式不是直接启用模块所有的功能就能正常使用,初始安装好只有最基本的Ceph集群以及RBD管理等功能,像文件存储、对象存储、iSCSI网关、NFS网关、监控都是没有集成的,都需要单独集成,Ceph启用Dashboard的资料网上能找到的多数是直接启用Dashboard模块,集成其它模块的中文资料也很少,因此也开启了一路不断踩坑不断验证的模式,历时数十天终于安装集成完毕,现总结下经验,供同行参考,避免大家浪费时间踩坑,故引出此文。 No.2 Ceph Dashboard介绍 Ceph的官方Dashboard正式是从Ceph luminous版本开始,最初是一个简单的只读视图,可查看Ceph集群的各种运行时信息和性能数据,而无需身份验证或任何管理功能。 Ceph

grafana 安装

試著忘記壹切 提交于 2020-04-17 20:26:43
1、下载 wget wget https://dl.grafana.com/oss/release/grafana-6.7.2.linux-amd64.tar.gz 2、 来源: oschina 链接: https://my.oschina.net/internetafei/blog/3269987

Python并发&压测http&压测rpc

爷,独闯天下 提交于 2020-04-17 16:27:10
思路:启动max_workers个workers(线程),每个线程处理一份输入数据。 如果自己统计,那还需要对下边的脚本进行扩展。 如果搭配grafana等监控工具使用,那压测脚本只负责疯狂发请求就好了。 import concurrent.futures def parallel_process(client_config, inputs, max_workers): PoolExecutor = concurrent.futures.ThreadPoolExecutor # 这里也可以改成进程。PoolExecutor = concurrent.futures.ProcessPoolExecutor with PoolExecutor(max_workers=max_workers) as executor: futures = [executor.submit(single_process, *(client_config, inputs)) for _ in range(max_workers)] # 每个future.result()返回的就是每个single_process的responses。 [future.result() for future in concurrent.futures.as_completed(futures)] def single

Docker+Jmeter+InfluxDB+Grafana搭建性能测试监控平台

爱⌒轻易说出口 提交于 2020-04-15 10:48:03
【推荐阅读】微服务还能火多久?>>> 搭建需求? jmeter自身的聚合测试报告可视化效果极差,为更加形象的、动态的展示测试过程,需要一个具有时序性的可视区来展示给我们的测试者, 这时候就需要用到后端监控,下面我们来开始搭建符合这种测试需求的测试平台 此次测试平台基于阿里云进行搭建,具体的环境读者可自行选择,例如centos或者readhat Docker环境搭建: 本章重点讲解性能平台建设,docker搭建及常用操作命令请参考docker讲解章节 jmeter环境搭建: 详细内容请参看jmeter环境 influxDB环境搭建: 1.下载安装镜像(默认是拉取最新版本): docker pull influxdb 2.启动influxdb容器 docker run -d --name jmeter-influx -p 8083:8083 -p 8086:8086 influxdb 3.进入influxdb容器内部 docker exec -it 4fc20c7f4bba /bin/bash 4.进入influxdb , 创建数据库jmeter 至此influxdb的环境搭建已结束,下面讲解jmeter Jmeter后端监控配置: 1.创建测试项目 点击”添加->监听器->后端监听器” 2. 添加结果如下 此时jmeter要加载influxdb的数据需要做以下配置 3