随笔分类 - prometheus监控
监控相关,loki,grafana,promtail,node exporter,alert manager
摘要:一,代码: import requests import json def send_alert(url,summary,description): data = [{ "labels":{ "job":"mysql", "alertname": summary, "severity": "crit
阅读全文
摘要:一,代码: import requests # loki的地址 loki_url="http://127.0.0.1:3100/loki/api/v1/query_range" # 请求参数 query_params = { "query": "{job=\"devlogs\"} |= `dev.E
阅读全文
摘要:一,在service文件中,指定日志的level 编辑service文件 [Unit] Description=Alert Manager wants=network-online.target After=network-online.target [Service] Type=simple Us
阅读全文
摘要:一,配置多个接收器: 配置文件: global: resolve_timeout: 5m smtp_smarthost: 'smtp.163.com:465' smtp_from: '发件人邮箱' smtp_auth_username: '发件人邮箱的用户名' smtp_auth_password:
阅读全文
摘要:一,下载alertmanager 1,官网下载地址 https://prometheus.io/download/ 2,原理图: 二,下载和安装 1,下载安装包: 选择linux+amd64的版本下载: # wget https://github.com/prometheus/alertmanage
阅读全文
摘要:一,添加数据源 1,添加新连接->选择类型为loki 2, 点击 add new data source 按钮 输入loki源的地址,通常我们会把grafana和loki安装在同一机器上 点 save & test按钮,提示successfully表示成功连接到了源 点击 数据源 按钮,可以看到已经
阅读全文
摘要:一,什么是promtail? 1,promtail是loki架构的组件,负责收集日志并将其发送给 loki 2,loki系统架构的三个组成部分: 系统架构十分简单,由以下3个部分组成 : Promtail 是代理,负责收集日志并将其发送给 loki 。 Loki 是主服务器,负责存储日志和处理查询
阅读全文
摘要:一,Loki是什么? 1, Loki 是 Grafana 团队开源的一款高可用、高拓展、多租户的日志聚合系统,和 ELK 的组件功能一样,Loki 有负责日志存储查询的主服务,有在客户端负责收集日志并推送的代理服务,还有 Grafana 最拿手的可视化面板展示。 2,loki的工作流程:promta
阅读全文
摘要:一,配置页面语言 1,登录后, 点击头像下菜单中->Profile 2,在Preferences一栏下面,找到Language一项 选择中文(简体)后点 Save 按钮即可 二,查看效果: 界面已调整为中文
阅读全文
摘要:一,查看可用的dashboard(数据面板) 手动添加dashboard,需要一个个手动操作, 但事实上我们需要的数据多数都已经规范化, 所以grafana上有现成的dashboard可以导入, 数据面板的查看地址: https://grafana.com/grafana/dashboards/ 如
阅读全文
摘要:一,grafana的用途 1,grafana是什么? grafana 是用 go 语言编写的开源应用, 它的主要用途是大规模指标数据的可视化展现 它是现在网络架构/应用分析中最流行的时序数据展示工具 2,官网: https://grafana.com/ 二,下载grafana 1,下载地址: htt
阅读全文
摘要:一,从服务端所在机器测试被监控节点是否9100端口打开 1,用telnet $ telnet 172.16.13.1 9100 2,用nc $ nc -nvv 172.16.13.1 9100 二,在服务端prometheus中添加一个监控节点 编辑配置文件: vi prometheus.yml 内
阅读全文
摘要:一,官网地址 https://www.prometheus.io/download/ 如图: 二,下载 通过wget从命令行下载: [root@web prometheus]# wget https://github.com/prometheus/node_exporter/releases/dow
阅读全文
摘要:一,官方下载地址: https://www.prometheus.io/download/ 如图: 二,下载 用wget从命令行下载 [root@backup prometheus]# wget https://github.com/prometheus/prometheus/releases/do
阅读全文
摘要:一,mtail的用途? mtail :从应用程序日志中提取指标以导出到时间序列数据库或时间序列计算器 它是一个google开发的日志提取工具,用途就是: 实时读取应用程序的日志、 再通过自己编写的脚本进行分析、 最终生成时间序列指标 说明:刘宏缔的架构森林是一个专注架构的博客, 网站:https:/
阅读全文
摘要:一,alertmanager的用途 1,Alertmanager的作用: Alertmanager是一个独立的报警模块, 它接收Prometheus等客户端发来的警报,并通过分组、删除重复等处理, 通过路由把警报发送给正确的接收器; 报警方式可以按照不同的规则发送给不同的模块负责人, Alertma
阅读全文
摘要:一,grafana的用途 1,grafana是什么? grafana 是用 go 语言编写的开源应用, 它的主要用途是大规模指标数据的可视化展现 它是现在网络架构/应用分析中最流行的时序数据展示工具 2,如何安装prometheus? 参见这一篇: https://blog.imgtouch.com
阅读全文
摘要:一,prometheus的用途 Prometheus是一个开源的系统监控和警报工具包 相比其他监控系统,它更适用于微服务的体系架构 它使用各种专用exporter,用来实现对硬件/存储/数据库/web服务等的监控 说明:刘宏缔的架构森林是一个专注架构的博客, 网站:https://blog.imgt
阅读全文