性能监控---Prometheus+Grafana

搭建Prometheus+Grafana的监控环境,用来监控各个服务器的资源情况

参考 https://www.cnblogs.com/liping0826/p/14841274.html     有mysql

https://www.cnblogs.com/xiao987334176/p/9930517.html  dcoker

https://blog.csdn.net/heian_99/article/details/103956931 有空看看

 

Grafana安装

我使用docker安装 

docker run -d --name=grafana -p 3000:3000 grafana/grafana-enterprise

启动后访问 http://localhost:3000/ 

录账户名和密码admin/admin

见官网: https://grafana.com/grafana/download?platform=docker

 

加图形表

图形插件下载地址

https://grafana.com/grafana/dashboards/?dataSource=prometheus&collector=nodeexporter

拿到对应图表的id

 

复制到 点击load即可

 

 

配置监控 和 普罗米 见下方

 

然后设置 Grafana的数据源

 参考 https://blog.csdn.net/qq292913477/article/details/85625242

 

 

 

如果是监控mysql服务器的话

官网找 https://prometheus.io/download/

使用mysqld_exporter的数据导出器 默认端口 9104

作者说用docker启会比较方便  https://github.com/prometheus/mysqld_exporter

启动mysql
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:latest

启动导出器

docker run -d \
-p 9104:9104 \
--network my-mysql-network \
-e DATA_SOURCE_NAME="root:123456@(192.168.108.235:3306)/" \
prom/mysqld-exporter

 

监控数据库 要选数据库数据源

 

 

参考 https://blog.csdn.net/u012887259/article/details/102425511

 

 

 

prometheus

Node Exporter部署 启动监控数据

官网找 https://prometheus.io/download/

我这里用的是 node_exporter  从官网下载下来 解压启动来监控的 默认是9100端口,然后把这个监控的地址和端口写入 prometheus 的配置文件prometheus.yml(下面有说)中

访问 http://localhost:9100/metrics 可以查看导出的指标是否正常

注意不同的服务是需要不同的数据源和监控器的见下面链接

其他监控器参考: https://blog.csdn.net/ywd1992/article/details/85989259

 

启动Prometheus

在本地新建 /home/ghost/data/prometheus目录 创建 prometheus.yml 文件


Prometheus使用YAML进行配置(prometheus.yml)。global配置一些全局信息,scrape_configs配置具体想要抓取的目标。
这段配置的含义是:启动一个叫做go-pro的任务,每隔五秒钟,访问192.168.2.28:9100/metrics获取数据。-----这个就是上面监控的那个端口9100

global:
  scrape_interval:     15s 

  external_labels:
    monitor: 'codelab-monitor'

scrape_configs:
  - job_name: 'go-pro'
    metrics_path: "/metrics"
    scrape_interval: 5s
    static_configs:
      - targets: ['192.168.2.28:9100']

 

启动容器

//prometheus.yml放到 data/prometheus内
sudo docker run -d -p 9090:9090 --name prometheus -v /home/ghost/data/prometheus:/data prom/prometheus --config.file=/data/prometheus.yml

 

访问 http://localhost:9090/graph 看是否正常

 

 

 

 

普罗米修斯时区问题解决

https://blog.csdn.net/weixin_49346599/article/details/108555619?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.pc_relevant_paycolumn_v2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.pc_relevant_paycolumn_v2&utm_relevant_index=1

posted @ 2021-04-15 11:30  凯宾斯基  阅读(137)  评论(2编辑  收藏  举报