2020年3月7日
Go语言第三方日志库logrus使用 简介 结构化、插件化的Go日志库,与标准库log的API完全兼容。目前处于维护模式,不再开发新的特性,后期专注于安全和性能提升这块。 安装 1go get github.com/sirupsen/logrus 基本使用 1package main 2 3import ( 4 log "github.com/sirupsen/logrus" 5) 6 7func main() { 8 log.WithFields(log.Fields{ 9 "animal": "walrus", 10 }).Info("A walrus appears") 11} 输出结果 1INFO[0000] A walrus appears animal=walrus 进阶用法 1package main 2 3import ( 4 "os" 5 log "github.com/sirupsen/logrus" 6) 7……
阅读全文
2020年3月7日
Go语言高性能日志库zap使用 Zap简介 zap是一个非常快的、结构化的,分日志级别的Go日志库。 Github仓库地址:https://github.com/uber-go/zap Zap性能 记录一条含有10个字段的日志 Package Time Time % to zap Objects Allocated ⚡️ zap 862 ns/op +0% 5 allocs/op ⚡️ zap (sugared) 1250 ns/op +45% 11 allocs/op zerolog 4021 ns/op +366% 76 allocs/op go-kit……
阅读全文
2020年3月6日
gopsutil包介绍 psutil是一个跨平台进程和系统监控的Python库,而gopsutil是其Go语言版本的实现。 安装go get github.com/shirou/gopsutil gopsutil包的使用 采集CPU相关信息 1package main 2 3import ( 4 "fmt" 5 "github.com/shirou/gopsutil/cpu" 6) 7 8func main() { 9 c, _ := cpu.Info() 10 fmt.Println("cpu信息:",c) 11 /……
阅读全文
2020年3月6日
Prometheus入门 Prometheus简介 Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅次于 Kubernetes 的项目。 作为……
阅读全文
2020年3月5日
Go运维开发之日志收集(5)根据IP地址去拉取配置日志收集项 Go运维开发之日志收集(1)收集应用程序日志到kafka中 Go运维开发之日志收集(2)从etcd中获取配置信息 Go运维开发之日志收集(3)根据etcd配置项创建多个tailTask Go运维开发之日志收集(4)监视etcd……
阅读全文
2020年3月5日
Go运维开发之日志收集(6)从kafka中获取日志信息 Go运维开发之日志收集(1)收集应用程序日志到kafka中 Go运维开发之日志收集(2)从etcd中获取配置信息 Go运维开发之日志收集(3)根据etcd配置项创建多个tailTask Go运维开发之日志收集(4)监视etcd配置项……
阅读全文
2020年3月5日
Go运维开发之日志收集(7)将日志入库到Elasticsearch并通过Kibana进行展示 Go运维开发之日志收集(1)收集应用程序日志到kafka中 Go运维开发之日志收集(2)从etcd中获取配置信息 Go运维开发之日志收集(3)根据etcd配置项创建多个tailTask Go运维……
阅读全文
2020年3月4日
Go运维开发之日志收集(2)从etcd中获取配置信息 Go运维开发之日志收集(1)收集应用程序日志到kafka中 在上一篇中我们已经实现了单个日志收集后发送到kafka中 我们想一下下面的几个问题: 怎么样实现多个日志收集? 每收集一个日志都运行一个logAgent? 每次收集日志都需要手动……
阅读全文
2020年3月4日
Go运维开发之日志收集(3)根据etcd配置项创建多个tailTask Go运维开发之日志收集(1)收集应用程序到日志kafka中 Go运维开发之日志收集(2)从etcd中获取配置信息 在上一篇中我们已经实现了从etcd中获取配置信息 下一步就是拿着这些配置项进行日志收集,之前的tail……
阅读全文
2020年3月4日
Go运维开发之日志收集(4)监视etcd配置项的变更 Go运维开发之日志收集(1)收集应用程序日志到kafka中 Go运维开发之日志收集(2)从etcd中获取配置信息 Go运维开发之日志收集(3)根据etcd配置项创建多个tailTask 在上一篇中我们已经实现了从etcd中获取配置信息……
阅读全文