grafana

同样是后端程序员,你掌握如何用Grafna做出漂亮的可视化界面了吗?

风格不统一 提交于 2020-02-26 23:27:07
前言 Grafana 有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘dashboard和图形编辑器。此篇文章主要来记录学习 如何使用mysql打造属于我们的可视化监控仪表盘。 安装grafna 采用如下命令直接安装grafna。或是下载.tar.gz包自行安装。 sudo apt-get install -y apt-transport-https sudo apt-get install -y software-properties-common wget wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add - sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main" sudo apt-get update sudo apt-get install grafana 在一个Dashboard中一个最基本的可视化单元为一个Panel(面板)。 每一个Panel可以配置自己查询的数据源以及数据查询方式。 当然这里我们使用Mysql作为数据源,其查询方式就是Sql语句。 扩展一下思路: 由于每个Panel是完全独立的,因此在一个Dashboard中,往往可能会包含来自多个Data Source的数据

Kubernetes的三种可视化UI界面

隐身守侯 提交于 2020-02-26 22:04:24
博文大纲: 一、dashboard 二、Weave Scope 三、Prometheus 一、dashboard 1)获取yaml文件修改并执行 如图: [root@master ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml [root@master ~]# vim recommended.yaml +39 #定位到39行,修改其提供的service资源 spec: type: NodePort ports: - port: 443 targetPort: 8443 nodePort: 31001 selector: k8s-app: kubernetes-dashboard #因为默认情况下,service的类型是cluster IP,需更改为NodePort的方式,便于访问,也可映射到指定的端口 [root@master ~]# kubectl apply -f recommended.yaml [root@master ~]# kubectl get pod -n kubernetes-dashboard NAME READY STATUS RESTARTS AGE dashboard-metrics-scraper

(七)GrafanaZabbix

天大地大妈咪最大 提交于 2020-02-26 04:49:35
Grafana简介: Grafana自身并不存储数据,数据从其它地方获取。需要配置数据源 Grafana支持从Zabbix中获取数据 Grafana优化了图形的展现,可以用来做监控大屏 Grafana支持用户的认证,运维安全 一,grafan下载安装 gfafana 下载安装地址: https://grafana.com/grafana/download http://docs.grafana.org/installation/rpm/ ##安装过程 ##安装 #Redhat & Centos wget https://dl.grafana.com/oss/release/grafana-6.5.2-1.x86_64.rpm sudo yum localinstall grafana-6.5.2-1.x86_64.rpm systemctl enable grafana-server systemctl start grafana-server ##配置文件地址(默认监听3000端口): /etc/grafana/grafana.ini ##日志文件 /var/log/grafana/grafana.log ##访问 http://服务器地址:3000 ##默认用户名密码都是admin,第一次登陆会更改 二,grafana安装使用zabbix插件 ,已经使用zabbix数据源

linux搭建grafana

我的梦境 提交于 2020-02-26 02:21:21
1、进入grafana官网下载https://grafana.com/grafana/download 2、wget https://dl.grafana.com/oss/release/grafana-6.0.2-1.x86_64.rpm 这里下载rpm安装包--可以在官网找一个最新的安装 3、下载完成之后yum localinstall grafana-6.0.2-1.x86_64.rpm (yum本地安装) 4、 (Centos 7)systemctl start grafana-server (开启grafana) systemctl enable grafana-server (设为开机启动) (Centos 6) service grafana-server start 二:修改配置文件 $ vim /etc/grafana/grafana.ini (根据自己需要去修改,简单使用的话,可以直接使用默认的配置) 下面是一些简单的配置讲解 [server] ;protocol = http (默认的连接形式) ;http_addr = (这里可以限制登陆的ip,增加安装性) ;http_port = 3000 (端口) ;domain = localhost (域名)--这里可以修改为你服务器ip,这样外部通过ip:3000就可以访问你的grafana了。 ;enforce

运维自动化-Ansible roles

时光总嘲笑我的痴心妄想 提交于 2020-02-26 00:05:22
一、简介 Ansible1.2版本后引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中 二、roles目录结构 官方推荐在/etc/ansible/roles目录下使用roles,但不是必须的,roles目录可以自行创建 tasks-包含角色要执行的任务的主要列表,至少应该有main.yml文件,有其他的yml文件通过include进行包含 handlers-包含处理程序(notify触发的任务),该角色甚至该角色之外的任何地方都可以使用这些处理程序。至少应该有main.yml文件 defaults-角色的默认变量,至少应该有main.yml文件 vars-角色的其他变量,至少应该有main.yml文件 files-包含可以通过此角色部署的文件。 templates-包含可以通过此角色部署的模板。 meta-为此角色定义一些元数据,至少应该有main.yml文件 以部署grafana+influxdb+telegraf为例

Prometheus+Grafan监控k8s集群详解

我们两清 提交于 2020-02-25 19:53:44
一,Prometheus概述 1,什么是Prometheus? Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包,自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立与任何公司维护。为了强调这一点并阐明项目的治理结构,Prometheus在2016年加入了 Cloud Native Computing Foundation(云原生计算基金会(CNCF)),这是继kubernetes之后的第二个托官项目。 2,Prometheus的优势 Prometheus 的主要优势有: 由指标名称和键/值识别时间序列数据组成的多维数据模型。 强大的查询语言 (PromQL) 不依赖分布式存储;单个服务节点具有自治能力。 通过基于HTTP的拉取方式采集时间序列数据。 可以通过中间网关来推送时间序列数据。 可以通过静态配置文件或服务发现来获取监控目标。 支持多种类型的图标和仪表盘,比如Grafana等。 3,Prometheus的核心组件 Prometheus生态系统有多个组件组成,其中有许多组件是可选的: Prometheus Server:用于收集指标和存储时间序列数据,并提供查询接口。 client Library:客户端库(例如Go,python,java等)

Prometheus + Grafana 监控 SpringBoot

我只是一个虾纸丫 提交于 2020-02-25 19:38:33
整体结构 SpringBoot 的 actuator 提供了监控端点。 Prometheus 是监控系统,可以从 Springboot 获取监控数据,以时序数据的形式存储,并提供了监控数据的查询服务。 Grafana 是专业的 UI 仪表盘系统,支持非常多的数据源,其中就包括 Prometheus,可以便利的从中获取数据,使用仪表盘展示出来。 springboot 2 中引入了 micrometer ,它可以更方便的对接各种监控系统,包括 Prometheus。 所以整体的结构就是: springboot(micrometer)产生监控数据。 Prometheus 获取 springboot 应用的监控数据,存储,并提供数据查询服务。 Grafana 对接 Prometheus 数据源,调用其数据查询服务,用专业的仪表盘 UI 进行展示。 实践步骤 创建应用 -- 作为监控目标,产生监控数据。 集成度量库 micrometer -- 以便对接监控系统 Prometheus。 部署 prometheus 配置 prometheus -- 监控之前创建的 springboot 应用,了解 Prometheus 的查询服务。 部署 Grafana 添加 Prometheus 数据源 添加 JVM 监控仪表盘 -- 展示之前 springboot 应用的 JVM 状态。 自定义监控指标 -

grafana配置-持续更新中

妖精的绣舞 提交于 2020-02-21 19:10:50
1.如何设置grafana警报和通知(alert and notification) 步骤1: 编辑grafana配置文件( /etc/grafana/grafana.ini ) sudo vim /etc/grafana/grafana.ini 步骤2: 修改以下选项:(注意:每一行前面的;表示注释,需去掉) [smtp] enabled = true #host表示smtp邮件服务邮箱 ( 前提是你申请了smtp账号,默认是smtp开头 ) host = smtp.126. com : 25 #需提供端口号,默认是25 ; user = #账户和密码可以不提供 ; password = ; cert_file = ; key_file = skip_verify = true #无特殊需求改为true即可 ; from_address = admin@grafana.localhost #默认不改即可 [alerting] alert = true #将这里的alert改为true execute_alerts = true 步骤3 : 重启grafana服务 sudo service grafana-server restart 步骤4: 设置notification channel和alert send test测试,查看是否收到邮件 右上角发送成功提示

本人的第一个博客

家住魔仙堡 提交于 2020-02-21 08:00:05
hello world 个人运维技能必备 语言: Python、Shell 系统: Linux、Windows 数据库: Mysql、Redis、MongoDB MySQL代理: Mycat、Altas、Cobar 版本管理: Git 高可用/负载均衡 LVS、Nginx、HAProxy、Keepalived 批量管理: Ansible、Saltstack 装机: Kickstart、Cobbler 容器/虚拟化: Docker、KVM、VM 持续集成: Jenkins 日志: ELK Stack 监控: Zabbix、Promentheus、Grafana、告警平台、Drools监控 分布式: Ceph、GlusterFS、FastDFS web: Nginx、Tomcat、Apache 抓包分析: Tcpdump、Wireshark 同步备份: Rsync 来源: https://www.cnblogs.com/small-wei/p/10825972.html

Centos7.7搭建Prometheus2.0+Grafana监控Docker容器

与世无争的帅哥 提交于 2020-02-15 19:19:25
一.下载所有安装包 1.> 下载go语言包(其他服务器都要安装go语言包) https://golang.org/dl/ 2.> 下载Prometheus安装包 https://prometheus.io/download/#prometheus 3.> 下载Grafana安装包 https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm 4.> 下载node_exporter安装包(其他服务器也要安装node_exporter) https://prometheus.io/download/ 二.搭建 1. > 解压go安装包,然后编辑/etc/profile文件 tar -zxf go.......... vim /etc/profile #添加环境变量 export PATH=$PATH:/usr/local/go/bin #go安装包的路径#退出并保存,输入go version是否能输出版本go version go1.8.3 linux/amd64 2.>解压prometheus安装包 tar -zxf prometheus....... -C /usr/local/#做软连接ln -sv /usr/local/prometheus-2.3.2.linux-amd64/ /usr/local