加载中
prometheus服务发现-不同场景下的service注册参数

普通场景 { "ID": "2", "Name": "exporter-vcenter-ping", "Tags": [ "vcenter" ], "Address": "10.60.82.168", "Port": 3871, "Meta": { "component": "vcenter_ping", } } 此service......

02/18 16:57
10
prometheus服务发现-prometheus配置

在目前线上运行的prometheus环境中,监控的target主要分为两大类 第一类是普通的target,每隔30秒抓取一次数据;该类型的target又可分为几个小类:path为/metrics、path不为/metrics、black...

windows2008安装virtio驱动用于libvirt监控

安装windows 通过virt-manager或者kvm安装windows server 2008 R2 sp1的虚拟机 查看PCI设备 进入计算机管理 ——> 设备管理器,查看是否有“PCI设备”这个加黄色叹号的设备;如果没有则存在问...

02/15 18:28
8
使用中科大的源加速brew2.0.1和软件的安装

默认使用官网的安装命令,会通过github下载brew、core的源码,但家里的电信网络实在垃圾,根本就没有办法完成安装,会卡在brew源码的clone过程中。 /usr/bin/ruby -e "$(curl -fsSL https:/...

prometheus服务发现-consul生产环境服务部署

模拟生产环境多节点部署,使用linux服务方式部署consul集群,保证服务高可用即异常挂掉或主机重启后能自动回复,同时启用agent通信加密和接口认证。 前期准备 安装 将下载解压得到二进制文件...

02/01 17:16
42
prometheus服务发现-consul部署研究

最近在看prometheus-book时,在服务发现这一章节,了解到“基于consul的服务发现”,以前一直都是用python代码生成json推送到服务器上,这种方式很麻烦,之前还想着编写工具程序部署到prome...

升级golang版本导致vscode中golang没有代码提示问题处理

上半年安装了vscode中golang的插件,经过折腾代码提示这些都好了,但当时goland还可以用,就放弃了vscode来编写golang。下半年go升级1.11,最新版的goland没法用licence server激活了,又把v...

2018/11/01 15:32
804
在angular6中引入string的prototype方法

在使用angular6,有使用到这个js库:https://github.com/tmaeda1981jp/string-format-js 主要使用其中类似'This is a %s'.format('pen') === 'This is a pen'的方法。 但在引入该js后,直接在...

2018/08/30 17:23
60
使用golang gin框架sessions时碰到的gob问题

使用golang开发后端api,使用的是gin框架。上线之后需要用到权限控制,就得先把登录功能加上。 添加登录过程中,引入了gin的sessions间件 : https://github.com/gin-contrib/sessions 并使用...

2018/07/04 15:01
1K
golang调用ping命令出现too many open files

自开发了prometheus的vcenter exporter,vcenter大概有1300多台主机和虚拟机,每隔30秒都要发起一次ping的请求。在生产环境redhat7上部署之后出现too many open files报错,报错信息: Jun ...

2018/06/28 19:17
146
自建镜像启动报:"no such file or directory"

工作中编写prometheus的vsphere vcenter的exporter之后,进行容器化部署的实践,就参照prometheus的Dockerfile写了一个 FROM quay.io/prometheus/busybox:latest LABEL maintainer "...

使用angular-translate实现国际化

最近在业余兼职中碰到网站有国际化,之前听说过,但确实没做过,经过几天网上查资料和摸索,最终实现了基于angular-translate的国际化。 要实现网站国际化,主要分为两部分,第一部分是html上...

alertmanager源码阅读 - dispatcher

初始化 dispacher的初始化是在main的reload方法里面cmd/alertmanager/main.go reload := func() (err error) { disp = dispatch.NewDispatcher(alerts, dispatch.NewRoute(conf.Route, n...

2018/01/04 15:37
218
alertmanager源码阅读 - alerts接收

prometheus发送alert的接口:/api/v1/alerts,初始化代码在api/api.go func (api *API) Register(r *route.Router) { r.Post("/alerts", ihf("add_alerts", api.addAlerts)) } func (ap...

2018/01/03 18:49
213
alertmanager源码阅读 - 启动分析

笔者使用的alertmanager版本为0.9.1, 软件地址:https://github.com/prometheus/alertmanager 初始化 关于获取命令行参数,alertmanager和prometheus不同的是,am使用原生的flag库来获取。 ...

2018/01/03 15:19
214
prometheus源码阅读 - 告警接收与发送

初始化 入口:cmd/prometheus/main.go notifier = notifier.New(&cfg.notifier, log.With(logger, "component", "notifier")) go notifier.Run() 在Run方法中启动for循环: for {     ...

2018/01/02 18:04
49
prometheus源码阅读 - 规则管理与告警

初始化 rules/manager.go ruleManager := rules.NewManager(&rules.ManagerOptions{     Appendable: fanoutStorage,     Notifier: notifier,     QueryEngine: queryEngine,     Context: ...

2017/12/29 17:58
90
prometheus源码阅读 - target管理

初始化 fanoutStorage = storage.NewFanout(logger, localStorage, remoteStorage) targetManager = retrieval.NewTargetManager(fanoutStorage, log.With(logger, "component", "target ma...

2017/12/29 11:23
84
prometheus源码阅读 - 配置初始化与重加载

首次加载 cmd/prometheus/main.go reloadables := []Reloadable{     remoteStorage,     targetManager,     ruleManager,     webHandler,     notifier,   } reloadConfig(cfg.configFile, logger, r...

2017/12/28 15:08
36
prometheus源码阅读 - 启动

代码入口:cmd/prometheus/main.go 命令行参数解析工具:kingpin ,package:gopkg.in/alecthomas/kingpin.v2 , github:https://github.com/alecthomas/kingpin 命令行参数中有部分日期字段...

2017/12/27 15:13
153

没有更多内容

加载失败,请刷新页面

返回顶部
顶部