性能监控---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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步