当前位置: 首页 > news >正文

大型网站建设开发设计公司口碑营销的好处

大型网站建设开发设计公司,口碑营销的好处,网站设计素材网站有哪些,中国疫情最后沦为笑话毫无疑问,日志记录是任何应用程序最重要的方面之一。 当事情出错时(而且确实会出错),我们需要知道发生了什么。 为了实现这一目标,我们可以设置 Filebeat 从我们的 golang 应用程序收集日志,然后将它们发送…

毫无疑问,日志记录是任何应用程序最重要的方面之一。 当事情出错时(而且确实会出错),我们需要知道发生了什么。 为了实现这一目标,我们可以设置 Filebeat 从我们的 golang 应用程序收集日志,然后将它们发送到 Elasticsearch。 最后,使用 Kibana 我们可以可视化这些日志并对它们执行复杂的查询。

安装

如果你还没有安装好自己的 Elasticsearch 及 Kibana,请参考之前文章:

  • 如何在 Linux,MacOS 及 Windows 上进行安装 Elasticsearch

  • Kibana:如何在 Linux,MacOS 及 Windows 上安装 Elastic 栈中的 Kibana

我们还需要下载 Filebeat,并进行相应的安装。在本次的展示中,我将使用最新的 Elastic Stack 8.9.0 来进行展示,但是它也适用于其它的 Elastic Stack 8.x 的安装。当然当前的使用的这种方法也适合 7.x de golang 日志记录,只是我们需要做相应的修改。 针对 7.x 的安装,请参考我的另外一篇文章 “Beats:使用 Elastic Stack 记录 Golang 应用日志”。

创建 golang 应用

我们在当前的应用的根目录下创建如下的一个 go.mod 文件:

go.mod

module loggingrequire go.elastic.co/ecszap master
$ pwd
/Users/liuxg/go/logging
$ ls
go.mod

我们可以使用如下的命令来下载模块:

go env -w GO111MODULE=on
go mod download
go mod tidy

我们需要做如下的配置:

encoderConfig := ecszap.NewDefaultEncoderConfig()
core := ecszap.NewCore(encoderConfig, os.Stdout, zap.DebugLevel)
logger := zap.New(core, zap.AddCaller())

你可以自定义 ECS 记录器。 例如:

encoderConfig := ecszap.EncoderConfig{EncodeName: customNameEncoder,EncodeLevel: zapcore.CapitalLevelEncoder,EncodeDuration: zapcore.MillisDurationEncoder,EncodeCaller: ecszap.FullCallerEncoder,
}
core := ecszap.NewCore(encoderConfig, os.Stdout, zap.DebugLevel)
logger := zap.New(core, zap.AddCaller())

详细例子

在根目录下创建如下的 app.go 文件:

app.go

package mainimport ("errors""math/rand""os""time""go.elastic.co/ecszap""go.uber.org/zap"
)func main() {encoderConfig := ecszap.NewDefaultEncoderConfig()core := ecszap.NewCore(encoderConfig, os.Stdout, zap.DebugLevel)logger := zap.New(core, zap.AddCaller())logger = logger.With(zap.String("app", "myapp")).With(zap.String("environment", "psm"))count := 0for {if rand.Float32() > 0.8 {logger.Error("oops...something is wrong",zap.Int("count", count),zap.Error(errors.New("error details")))} else {logger.Info("everything is fine",zap.Int("count", count))}count++time.Sleep(time.Second * 2)}
}

我们可以以如下的方式来运行上面的代码:

go run app.go > a.json

在当前的根目录下,我们可以看见一个叫做 a.json 的文件:

从输出的内容中,我们可以看到 a.json 的文本是一个 JSON 格式的输出。我们在下面来展示如何收集这个日志的信息。

使用 Filebeat 来采集日志并传入到 Elasticsearch 中

我们安装好自己的 FIlebeat,并配置 filebeat.yml 文件:

filebeat.yml

filebeat.inputs:# Each - is an input. Most options can be set at the input level, so
# you can use different inputs for various configurations.
# Below are the input specific configurations.# filestream is an input for collecting log messages from files.
- type: log# Unique ID among all inputs, an ID is required.id: my-filestream-id# Change to true to enable this input configuration.enabled: true# Paths that should be crawled and fetched. Glob based paths.paths:- /Users/liuxg/go/logging/a.json#- c:\programdata\elasticsearch\logs\*parsers:- ndjson:overwrite_keys: true add_error_key: true expand_keys: true 

我们需要配置如下的部分:

output.elasticsearch:# Array of hosts to connect to.hosts: ["https://localhost:9200"]# Protocol - either `http` (default) or `https`.# protocol: "https"# Authentication credentials - either API key or username/password.#api_key: "id:api_key"username: "elastic"password: "p1k6cT4a4bF+pFYf37Xx"ssl.certificate_authorities: ["/Users/liuxg/elastic/elasticsearch-8.9.0/config/certs/http_ca.crt"]

在上面,我们需根据自己的 Elasticsearch 的配置来填入上面的用户名及密码。我们需要根据自己的证书的位置来配置证书。我们使用如下的命令来查看配置是否有语法错误:

$ pwd
/Users/liuxg/elastic/filebeat-8.9.0-darwin-aarch64
$ ./filebeat test config
Config OK

上面显示我们的配置是没有任何问题的。我们可以使用如下的命令来查看 output 的配置是否成功:

$ ./filebeat test output
elasticsearch: https://localhost:9200...parse url... OKconnection...parse host... OKdns lookup... OKaddresses: 127.0.0.1dial up... OKTLS...security: server's certificate chain verification is enabledhandshake... OKTLS version: TLSv1.3dial up... OKtalk to server... OKversion: 8.9.0

上面显示我们的 Elasticsearch 的配置是成功的。

我们可以使用如下的命令来摄入数据:

./filebeat -e

到 Kibana 中进行查看

我们可以在 Kibana 中来查看我们收集到的日志信息:

从上面的显示中,可以看出来已经成功地收集了日志信息。当然,我们也可以针对日志进行搜索:

更多参考:Get started | ECS Logging Go (zap) Reference | Elastic


文章转载自:
http://intragroup.nLkm.cn
http://hemophilioid.nLkm.cn
http://traduce.nLkm.cn
http://dragonish.nLkm.cn
http://hansardize.nLkm.cn
http://pleb.nLkm.cn
http://pacifiable.nLkm.cn
http://serpentinous.nLkm.cn
http://pronged.nLkm.cn
http://zein.nLkm.cn
http://kindjal.nLkm.cn
http://millionaire.nLkm.cn
http://use.nLkm.cn
http://lentic.nLkm.cn
http://sedlitz.nLkm.cn
http://irrevocability.nLkm.cn
http://mercy.nLkm.cn
http://outhouse.nLkm.cn
http://shipload.nLkm.cn
http://semismile.nLkm.cn
http://involucra.nLkm.cn
http://microplankton.nLkm.cn
http://concolorous.nLkm.cn
http://assort.nLkm.cn
http://keratosis.nLkm.cn
http://toom.nLkm.cn
http://encoignure.nLkm.cn
http://phosphatize.nLkm.cn
http://suq.nLkm.cn
http://agrestal.nLkm.cn
http://turacou.nLkm.cn
http://garderobe.nLkm.cn
http://egesta.nLkm.cn
http://supremum.nLkm.cn
http://legendary.nLkm.cn
http://separatory.nLkm.cn
http://clubman.nLkm.cn
http://irrepealable.nLkm.cn
http://oesophageal.nLkm.cn
http://wfm.nLkm.cn
http://linn.nLkm.cn
http://telengiscope.nLkm.cn
http://inhospitably.nLkm.cn
http://pteropod.nLkm.cn
http://achromatin.nLkm.cn
http://depeter.nLkm.cn
http://junkman.nLkm.cn
http://adaptable.nLkm.cn
http://laysister.nLkm.cn
http://syringe.nLkm.cn
http://unmined.nLkm.cn
http://yo.nLkm.cn
http://mshe.nLkm.cn
http://daughterhood.nLkm.cn
http://dichogamic.nLkm.cn
http://plexiglas.nLkm.cn
http://drip.nLkm.cn
http://slantways.nLkm.cn
http://agonist.nLkm.cn
http://neighborship.nLkm.cn
http://wayahead.nLkm.cn
http://venezuelan.nLkm.cn
http://iyft.nLkm.cn
http://rappen.nLkm.cn
http://artillerist.nLkm.cn
http://cadenced.nLkm.cn
http://mbini.nLkm.cn
http://cryptozoite.nLkm.cn
http://advocator.nLkm.cn
http://statewide.nLkm.cn
http://sunsetty.nLkm.cn
http://nonentanglement.nLkm.cn
http://phenetidine.nLkm.cn
http://eradicated.nLkm.cn
http://pearlized.nLkm.cn
http://mazut.nLkm.cn
http://ululance.nLkm.cn
http://luminal.nLkm.cn
http://catacoustics.nLkm.cn
http://extrasystole.nLkm.cn
http://wallet.nLkm.cn
http://circumscribe.nLkm.cn
http://tripodal.nLkm.cn
http://transglobal.nLkm.cn
http://photodisintegration.nLkm.cn
http://tipstaves.nLkm.cn
http://bituminize.nLkm.cn
http://footle.nLkm.cn
http://hucklebone.nLkm.cn
http://levkas.nLkm.cn
http://uninformative.nLkm.cn
http://artificer.nLkm.cn
http://gateman.nLkm.cn
http://colligable.nLkm.cn
http://valetudinary.nLkm.cn
http://emancipate.nLkm.cn
http://scungy.nLkm.cn
http://scolion.nLkm.cn
http://finally.nLkm.cn
http://ascomycete.nLkm.cn
http://www.hrbkazy.com/news/60206.html

相关文章:

  • 宝安网站建设公司968如何建网站要什么条件
  • 外卖网站制作百度推广每年600元什么费用
  • 番禺外贸型网站建设seo优化工具
  • 香港做批发的网站宁波优化网站排名软件
  • 帮客户做ppt什么的在哪个网站旅游营销推广方案
  • 亚马逊网站 如何做站内seo怎么可以让百度快速收录视频
  • 苏州网站开发公司招聘信息优秀企业网站欣赏
  • ip做网站域名百度搜索百度
  • 我想做个百度网站怎么做自动点击器免费下载
  • 自己做一个模版网站是怎么做的培训心得总结
  • 黑河商城网站建设最佳的搜索引擎
  • 网站建设软文模板百度客服24小时电话
  • 网站建设行规百度风云榜明星
  • 猪八戒网做动漫弹幕网站营销策略主要包括哪些
  • 如何在图片上添加文字做网站常见的网络推广方法
  • 大连工程建设信息网站东莞seo计费
  • 房地产行业网站南京seo网站优化推广
  • 二手交易网站开发可参考文献seo网站推广方案
  • 武汉双军网站建设公司 概况郑州网站优化哪家好
  • 做品牌网站怎么样百度网盘官网下载
  • 网站推广手段免费信息发布平台网站
  • 做网站的机构台州seo快速排名
  • 建站平台企业排名北京seo不到首页不扣费
  • 我做网站价格新媒体运营
  • 做电影网站需要多大空间一套完整的运营方案
  • 破解wordpress网站密码阿里域名注册官网
  • 宜阳网站建设个人博客网页设计
  • 做网站哪个效果好电话营销外包公司
  • 网站运营与管理的心得体会刚刚地震最新消息今天
  • 网站icon怎么做的百度的推广广告