[转帖]安装prometheus+grafana监控mysql redis kubernetes等
安装prometheus+grafana监控mysql redis kubernetes等
- https://www.cnblogs.com/sfnz/p/6566951.html
- plug 的模式进行处理.
1.prometheus安装

- wget https://github.com/prometheus/prometheus/releases/download/v1.5.2/prometheus-1.5.2.linux-amd64.tar.gz
- tar -zxvf prometheus-1.5.2.linux-amd64.tar.gz -C /opt/prometheus --strip-components=1
- cd /opt/prometheus
- mv prometheus.yml prometheus.yml-bak
- # vi prometheus.yml
- global:
- scrape_interval: 10s
- evaluation_interval: 10s
- scrape_configs:
- - job_name: linux
- static_configs:
- - targets: ['192.168.0.8:9100']
- labels:
- instance: db-0.8
- - job_name: mysql
- static_configs:
- - targets: ['192.168.0.8:9104']
- labels:
- instance: db-0.8

启动 nohup /opt/prometheus/prometheus &
web界面 http://192.168.0.15:9090/graph
2.grafana安装
- wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.0.1-1480694114.x86_64.rpm
- yum localinstall grafana-4.0.1-1480694114.x86_64.rpm
- service grafana-server start
至此安装完成。
浏览器打开 http://192.168.0.15:3000 ,输入默认用户名密码 (admin/admin) 可以进入 Grafana 。
然后配置数据源:
Prometheus: URL: http://192.168.0.15:9090/
即可完成 Prometheus 和 Grafana 的对接。
3.替换grafana的dashboards
Grafana 并没有太多的配置好的图表模板,除了 Percona 开源的一些外,很多需要自行配置。

- 下载dashboards
- (https://github.com/percona/grafana-dashboards)
- git clone https://github.com/percona/grafana-dashboards.git
- cp -r grafana-dashboards/dashboards /var/lib/grafana/
- 编辑 Grafana config
- vi /etc/grafana/grafana.ini
- [dashboards.json]
- enabled = true
- path = /var/lib/grafana/dashboards
- systemctl restart grafana-server

4.客户端安装
(1)mysql:在需要监控的mysql上安装 node_exporter和 mysqld_exporter

- wget https://github.com/prometheus/node_exporter/releases/download/0.13.0/node_exporter-0.13.0.linux-amd64.tar.gz
- wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.9.0/mysqld_exporter-0.9.0.linux-amd64.tar.gz
- tar -zxvf node_exporter-0.13.0.linux-amd64.tar.gz -C /opt/prometheus_exporters --strip-components=1
- tar -zxvf mysqld_exporter-0.9.0.linux-amd64.tar.gz -C /opt/prometheus_exporters --strip-components=1
- 运行node_exporter :
- nohup /opt/prometheus_exporters/node_exporter &
- mysqld_exporter需要连接到Mysql,所以需要Mysql的权限,我们先为它创建用户并赋予所需的权限:
- mysql> GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'prom'@'localhost' identified by 'amnt@#*IK<1qaz';
- mysql> GRANT SELECT ON performance_schema.* TO 'prom'@'localhost';
- mysql> flush privileges;
- 创建.my.cnf文件并运行mysqld_exporter:
- $ cd /usr/local/services/prometheus_exporters
- $ cat << EOF > .my.cnf
- [client]
- user=prom
- password=abc123
- EOF
- $ nohup /opt/prometheus_exporters/mysqld_exporter -config.my-cnf=".my.cnf" &

(2).redis 在redis服务器安装node_exporter和redis_exporter

- wget https://github.com/oliver006/redis_exporter/releases/download/v0.10.8/redis_exporter-v0.10.8.linux-amd64.tar.gz
- wget https://github.com/prometheus/node_exporter/releases/download/0.13.0/node_exporter-0.13.0.linux-amd64.tar.gz
tar -zxvf node_exporter-0.13.0.linux-amd64.tar.gz -C /opt/prometheus_exporters --strip-components=1
tar -zxvf redis_exporter-v0.10.8.linux-amd64.tar.gz -C /opt/prometheus_exporters --strip-components=1
启动
nohup /opt/prometheus_exporters/node_exporter &
nohup /opt/prometheus_exporters/redis_exporter redis//192.168.0.17:6379 &
配置prometheus.yml 加入
- job_name: redis_exporter
static_configs:
- targets: ['192.168.0.17:9121']

下载grafana的redis的prometheus-redis_rev1.json模板
wget https://grafana.com/api/dashboards/763/revisions/1/download
在grafana中导入json模板
过一段时间就能看到图形了
(3).
kubernetes 模板配置
因为prometheus和kubernetes是结合的,所以导入模板后,直接配置prometheus.yml即可
模板下载:https://grafana.com/dashboards/315

- prometheus.yml 加入以下配置
- - job_name: kubernetes-nodes-cadvisor
- static_configs:
- - targets: ['192.168.0.19:4194','192.168.0.21:4194']
- labels:
- instance: kubernetes-nodes-cadvisor
- kubernetes_sd_configs:
- - role: node
- relabel_configs:
- - action: labelmap
- regex: __meta_kubernetes_node_label_(.+)
- metric_relabel_configs:
- - action: replace
- source_labels: [id]
- regex: '^/machine\.slice/machine-rkt\\x2d([^\\]+)\\.+/([^/]+)\.service$'
- target_label: rkt_container_name
- replacement: '${2}-${1}'
- - action: replace
- source_labels: [id]
- regex: '^/system\.slice/(.+)\.service$'
- target_label: systemd_service_name
- replacement: '${1}'

等待片刻可见图形:
最终prometheus配置:

- # cat prometheus.yml
- global:
- scrape_interval: 10s
- evaluation_interval: 10s
- scrape_configs:
- - job_name: node
- static_configs:
- - targets: ['192.168.0.8:9100','192.168.0.19:9100','192.168.0.21:9100','192.168.0.17:9100']
- labels:
- instance: node
- - job_name: mysql
- static_configs:
- - targets: ['192.168.0.8:9104']
- labels:
- instance: db-0.8
- - job_name: redis_exporter
- static_configs:
- - targets: ['192.168.0.17:9121']
- - job_name: kubernetes-nodes-cadvisor
- static_configs:
- - targets: ['192.168.0.19:4194','192.168.0.21:4194']
- labels:
- instance: kubernetes-nodes-cadvisor
- kubernetes_sd_configs:
- - role: node
- relabel_configs:
- - action: labelmap
- regex: __meta_kubernetes_node_label_(.+)
- metric_relabel_configs:
- - action: replace
- source_labels: [id]
- regex: '^/machine\.slice/machine-rkt\\x2d([^\\]+)\\.+/([^/]+)\.service$'
- target_label: rkt_container_name
- replacement: '${2}-${1}'
- - action: replace
- source_labels: [id]
- regex: '^/system\.slice/(.+)\.service$'
- target_label: systemd_service_name
- replacement: '${1}'

参考文档:
https://segmentfault.com/a/1190000007040144
http://www.tuicool.com/articles/vEVjai
https://github.com/prometheus
dashboards模板下载:https://grafana.com/dashboards
redis模板:https://github.com/oliver006/redis_exporter
启动 nohup /opt/prometheus_exporters/redis_exporter redis//192.168.0.17:6379 &
Prometheus监控 - Alertmanager报警模块:http://blog.csdn.net/y_xiao_/article/details/50818451
[转帖]安装prometheus+grafana监控mysql redis kubernetes等的更多相关文章
- 安装prometheus+grafana监控mysql redis kubernetes等
1.prometheus安装 wget https://github.com/prometheus/prometheus/releases/download/v1.5.2/prometheus-1.5 ...
- prometheus+grafana监控mysql
prometheus+grafana监控mysql 1.安装配置MySQL官方的 Yum Repository(有mysql只需设置监控账号即可) [root@localhost ~]# wget - ...
- Prometheus+Grafana监控MySQL、Redis数据库
俗话说,没有监控的系统就是在裸奔,好的监控就是运维人员的第三只手,第三只眼.本文将使用prometheus及Grafana搭建一套监控系统来监控主机及数据库(MySQL.Redis). 1. 安装G ...
- Prometheus + Grafana 监控(mysql 和redis)
1.监控MySQL(mysqld-exporter) https://github.com/prometheus/mysqld_exporter/releases/download/v0.11.0/m ...
- 使用Prometheus+Grafana监控MySQL实践
一.介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的.随着发展,越来越多公司和组织接受采 ...
- prometheus+grafana监控mysql最佳实践
导航 前言 环境准备 安装Docker 安装prometheus 安装mysqld_exporter prometheus采集数据 安装grafana grafana配置数据源 感谢您的阅读,预计阅读 ...
- 技术分享 | Prometheus+Grafana监控MySQL浅析
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 简介 Prometheus 一套开源的监控&报警&时间序列数据库的组合,通常 Kubernetes 中都会 ...
- prometheus+grafana监控Linux和kubernetes的例子
1.安装和配置prometheus tar zxvf prometheus-.linux-amd64.tar.gz -C /usr/local/ ln -sv /usr/local/prometheu ...
- prometheus+grafana监控redis
prometheus+grafana监控redis redis安装配置 https://www.cnblogs.com/autohome7390/p/6433956.html redis_export ...
随机推荐
- [Luogu] 次小生成树
https://www.luogu.org/problemnew/show/P4180#sub 严格次小生成树,即不等于最小生成树中的边权之和最小的生成树 首先求出最小生成树,然后枚举所有不在最小生成 ...
- CSP-S 模拟测试 45 题解
由于咕掉的题解太多了,所以只能趁改完不动题的时间,来补补坑qwq,还是太弱了. 考试过程: 到新机房的第一次考试,貌似海星? 第一题一开始就觉得是个贪心,但以为所有小怪兽都要打完,所以想复杂了,但后来 ...
- HZWER
我们的征途是星辰大海 2016年3月13日8,8077 尊敬的各位老师.亲爱的同学们: 大家好,我是高三(1)班的黄哲威.今天很荣幸能和大家分享一些有关竞赛的心得体会. 去年7月15日,第32届全国信 ...
- spoj5973
SP5973 SELTEAM - Selecting Teams #include <bits/stdc++.h> using namespace std; typedef long lo ...
- 快速掌握Python的捷径-Python基础前传(1)
文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事. 方丈高楼平地起,无论 ...
- selenium-爬取小说
selenium-爬取小说 1 import requests 2 from bs4 import BeautifulSoup 3 import sys 4 from selenium import ...
- Java基础_线程的使用及创建线程的三种方法
线程:线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. 进程:进 ...
- HTML/HTML5 知识点思维导图
1 - 浏览器 | 浏览器页面构成 2 - 浏览器 | 浏览器内核相关知识点 3 - W3C | 对WEB标准以及W3C的理解与认识? 4 - 标签 | Doctype相关知识点 5 - 标签 | m ...
- IntelliJ IDEA 2017.3 搭建一个多模块的springboot项目(三)
你得先看完前两篇文章才可以进行第三章.这章我又新建了一个模块,起名叫project-core.建立方式与(一)里面一致,一个普通的maven模块.不需要勾选archetype的那种. 大家自己建好后, ...
- 简易总结react-hook三大基础
react-hook的最重要的三大基础 import { useEffect, useState, useContext } from 'react' 1.每一个简单的一句话总结 useEffect ...