InfluxDB

windows下git显示文件被修改,实际没有改动的问题解决办法

拟墨画扇 提交于 2020-05-02 00:41:34
不少开发者可能遇到过这个问题:从git上拉取服务端代码,然后只修改了一处地方,准备提交时,用diff软件查看,却发现整个文件都被修改了。这是git自动转换换行符导致的问题。 原因 不同操作系统使用的换行符是不一样的。Unix/Linux使用的是LF,Mac后期也采用了LF,但Windows一直使用CRLF【回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)】作为换行符。而git入库的代码采用的是LF格式,它考虑到了跨平台协作的场景,提供了“换行符自动转换”的功能:如果在Windows下安装git,在拉取文件时,会自动将LF换行符替换为CRLF;在提交时,又会将CRLF转回LF。但是这个转换是有问题的:有时提交时,CRLF转回LF可能会不工作,尤其是文件中出现中文字符后有换行符时。 解决方案 1.禁用git的自动换行功能: 在本地路径C:\ Users\ [用户名] \ .gitconfig下修改git配置[core],如果没有就直接添加上去: [core] autocrlf = false filemode = false safecrlf = true git bash命令行也可以修改,最终也是修改.gitconfig配置文件: 分别执行: git config --global core.autocrlf false git config -

基于时序数据的微内核预警引擎架构设计

淺唱寂寞╮ 提交于 2020-04-30 19:56:32
一个完整的监控生态体系包括“监、析、控”三个环节,预警平台作为偏“析”的一环,既要对监控数据做规则分析,又要为控制系统生成预警日志,起着承上启下的作用。监控平台收集的数据,是典型的随着时间变化的时间序列数据(以下简称“时序数据”),如何针对时序数据设计灵活可控的预警引擎,是预警平台的首要任务。本文根据笔者的实践体会,探讨一下基于时序数据的微内核预警引擎架构设计,希望能给感兴趣的同行带来些许共鸣。 随着移动互联网、工业互联网、物联网、边缘计算的兴起及发展,时序数据最近两年呈爆发式增长,根据DB-Engines公布的权威数据,可以发现在各种类型数据库发展趋势中,时序数据库的发展势头异常强劲。 最近两年数据库发展趋势 而在时序数据库TOP 10排名中,半开源的InfluxDB作为新一代时序数据库标杆,综合得分遥遥领先,因此在需要存储时序数据的应用场景中,InfluxDB无疑是首选。 时间序列数据库综合得分排名 特来电云平台监控系统亦基于InfluxDB存储监控数据,尽管InfluxDB生态有Kapacitor作为预警系统,但综合考虑到灵活可控、功能可扩展、与业务灵活结合等需求特点,我们最终选择了自主设计微内核的预警引擎,主要由以下三部曲组成: 一、 抓数据 任何一个数据处理系统,都源起于数据,因此预警系统首先要提供支持可扩展的数据源管理,用于从时序数据库、关系数据库、NO-SQL数据库

WebAPI的自动化监控和预警

做~自己de王妃 提交于 2020-04-30 16:50:27
Metrics.net + influxdb + grafana 构建WebAPI的自动化监控和预警 前言 这次主要分享通过Metrics.net + influxdb + grafana 构建WebAPI的自动化监控和预警方案。通过执行耗时,定位哪些接口拖累了服务的性能;通过请求频次,设置适当的限流和熔断机制,拦截非法或不合理的请求,保障服务的可用性。 InfluxDB 官网: https://www.influxdata.com/ 按照官方的说法,InfluxDB是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。 下载地址: https://portal.influxdata.com/downloads ,解压后的目录如下 打开配置文件,设置数据存储路径 [data] # The directory where the TSM storage engine stores TSM files. #dir = "/var/lib/influxdb/data" dir = "C:/Users/001wa/Desktop/software/influxdb-1.2.2-1/data" # The directory where the TSM storage engine stores WAL files. #wal

什么是物联网应用托管?

那年仲夏 提交于 2020-04-24 01:50:39
云栖号快速入门: 【点击查看更多云产品快速入门】 不知道怎么入门?这里分分钟解决新手入门等基础问题,可快速完成产品配置操作! 面向物联网应用开发者提供基于Kubernetes的一键式应用容器化托管、部署及运维能力,实现物联网应用的快速接入及应用的低成本复制。 功能特点 物联网应用托管服务主要功能: 镜像管理:支持应用业务逻辑本地打包镜像后上传仓库,并且仓库支持镜像多版本化管理。 应用配置:通过可视化拖拽方式将应用业务逻辑镜像和依赖中间件做编排配置。 目前支持的开源中间件有:MySQL、SQL Server、Redis、Kafka、ZooKeeper、InfluxDB、MongoDB、postgreSQL、RabbitMQ。 目前支持的云产品中间件有:RDS MySQL、RDS SQL Server。 应用部署: 将应用配置一键式部署至公共云或边缘集群,实现单应用多地及多次部署。 (1).公共云:支持华北2公共云部署。 (2).边缘集群:支持自建边缘集群用于应用部署。 应用运维:支持提供集中式日志、报警及扩容等远程运维能力,有效降低应用运维成本。 (1).日志:提供多重维度的快速检索能力,快速定位异常。 (2).监控:支持应用的CPU及内存分钟级监控报警。 (3).扩容:一键式应用CPU及内存的横向扩容机制。 (4).DMS:提供应用内数据库公网暴露服务。 (5).升级

基于prometheus的监控解决方案

南楼画角 提交于 2020-04-20 08:34:56
一、前言     鄙人就职于某安全公司,团队的定位是研发安全产品云汇聚平台,为用户提供弹性伸缩的云安全能力。前段时间产品组提出了一个监控需求,大致要求:平台对vm实行动态实时监控,输出相应图表界面,并提供警报(资源不足等问题而产生)等功能。 二、方案调研     经过团队调研,目前业界流行的监控方案大致有这么几种:基于 zabbix 的、基于 prometheus 的、基于 influxdb 等时序数据库的。结合当前我们的业务场景来讲,zabbix对我们来说有点重,而 influxdb 方案灵活但是投入的研发时间可能是比较多的,prometheus就成了我们的不二之选择。 三、prometheus介绍      1. What is prometheus ? 下面是官网的一段原话:      Prometheus is an open-source systems monitoring and alerting toolkit originally built at SoundCloud . Since its inception in 2012, many companies and organizations have  adopted Prometheus, and the project has a very active developer and user

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 >

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

一分钟 Get 时序数据库 InfluxDB 的技能

守給你的承諾、 提交于 2020-04-04 10:40:41
1. 通过上期分享《实践指路明灯,源码剖析flink-metrics》,对当下较火的流式处理框架 flink 的指标监控体系有了全局的认识,并结合 flink-metrics-xxxx 模块进行深入分析,对 flink 是如何集成监控轮子了如之掌。 不过,源码中的 flink-metrics-influxdb 模块,你是否留意到?按照设计规范,不用多想,那肯定是 flink 指标监控对 influxdb 的集成。 那么,influxdb ?influxdb 是啥?influxdb 你用过吗? 今天稍微花一分钟,带你 Get 这门技能,放心不会伤脑。 (图看不清放大了去看) 2. 去说 InfluxDB 之前,先聊聊, 什么是时间序列数据(时序数据)? 时间序列数据就是在不同时间上收集到的数据,主要有两个关键指标:监测时间和监测数值。 生活中常见的时间序列数据,包括股票价格、网站的 PV/UV、服务器系统监控数据(比如 CPU 和内存占用率)等等。 那时间序列数据应该存到哪儿? 时间序列数据库(TSDB)是啥? A time series database (TSDB) is a software system that is optimized for storing and serving time series through associated pairs of time

Prometheus监控系列最佳实践

為{幸葍}努か 提交于 2020-03-21 22:12:42
Prometheus是继kubernetes第二个从CNCF中毕业的项目,个人也是非常的喜欢这款通过数据指标发现和预测告警的开源监控平台,官方的话就不多说了,根据官网的介绍有以下功能,但是有些简短的概括了你也不一定知道,所以加了一些个人的白话 官方截图 Prometheus之白话文一段 实现高纬度的数据模型 时间序列数据通过 metric 名和键值对来区分,这里你可以区分多(隔离)环境的监控指标。 所有的 metrics 都可以设置任意的多维标签,可以自定义添加多个,比如这个服务的监控属于哪个团队的。 数据模型更随意,不需要刻意设置为以点分隔的字符串; 可以对数据模型进行聚合,切割和切片操作; 支持双精度浮点类型,标签可以设为全 unicode; 看到这可能你还是不知道啥意思,那就等接下来用到的时候就恍然大悟了... 强大的PromQL语句 支持查询语句,可以通过PromSQL进行数值之间的比较 可以通过PromSQL内嵌的函数计算指标的变化,比如平均值,增长率等等... 出色的可视化 个人觉得一点都不咋出色,哈哈,还是结合 Grafana 使用吧,毕竟人家专业啊~ 高效的存储 可以根据需求设置指标数据的存储天数,也可以持久化存储,比如通过 remotestorageadapter 使用简单 部署简单 支持动态发现 支持热加载 支持配置文件格式检查 精准的告警 告警指的不是

01-初识InfluxDB

99封情书 提交于 2020-03-15 11:53:27
01-初识InfluxDB 1. InfluxDB介绍 时间序列数据库,简称时序数据库,Time Series Database,一个全新的领域,最大的特点就是每个条数据都带有Time列。 时序数据库到底能用到什么业务场景,答案是:监控系统。 InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的监控系统。 2. 安装方法 2.1 linux版本 软件包:influxdb-1.7.7.x86_64.rpm 安装命令:yum localinstall influxdb-1.7.7.x86_64.rpm 2.2 常用命令 /usr/bin/influxd influxdb服务器 /usr/bin/influx influxdb命令行客户端 /usr/bin/influx_inspect 查看工具 /usr/bin/influx_stress 压力测试工具 /usr/bin/influx_tsm 数据库转换工具(将数据库从b1或bz1格式转换为tsm1格式) 2.3 常用目录 /var/lib/influxdb/data 存放最终存储的数据,文件以.tsm结尾 /var/lib/influxdb/meta 存放数据库元数据 /var/lib/influxdb/wal 存放预写日志文件 2.4 配置文件