Prometheus可视化界面完成监控mysql和linux系统
Prometheus可视化界面完成监控mysql和linux系统
安装Prometheus
下载镜像 docker pull prom/prometheus
创建目录 mkdir /var/prometheus
进入挂载目录 cd /var/prometheus 并新建配置文件: touch prometheus.yml
对挂载目录进行授权:chmod -R 777 /var/prometheus
创建并运行普罗米修斯容器:
docker run --name=prometheus -d -p 9090:9090 --restart=always -v /var/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
检查普罗米修斯是否搭建成功:http://主节点IP:9090 就可以访问普罗米修斯主界面
监控Linux系统
安装node-exporter,监控Linux的资源使用情况
下载node-exporter镜像:docker pull prom/node-exporter
启动容器 docker run -d --name node-exporter --restart=always -p 9100:9100 prom/node-exporter
监控Mysql
下载 docker pull prom/mysqld-exporter
创建网络: docker network create my-mysql-network
在本文件夹创建 .my.cnf 文件 vi .my.cnf
[client]
user=数据库账号
password=数据库密码
host=连接地址
port=连接端口
.运行容器:
docker run -d -p 9104:9104 --network my-mysql-network -v /var/prometheus/.my.cnf:/var/prometheus/.my.cnf prom/mysqld-exporter --config.my-cnf=/var/prometheus/.my.cnf
注意:如果你的创建目录位置和我的不一样,要把运行命令里面的数据卷位置改成你的.my文件的位置
检查node-exporter是否搭建好:访问http://应用节点IP:9090/metrics 可以查看到监控数据
由普罗米修斯搭建步骤可知,找到普罗米修斯配置文件并编辑:
vi /var/prometheus/prometheus.yml
global: #全局设置
scrape_interval: 15s #每15秒拉取一次应用节点监控数据
evaluation_interval: 15s #执行 rules 的时间间隔
rule_files:
- rules/*.rules
scrape_configs: #应用节点配置
- job_name: 'prometheus' #自定义节点名称,默认为普罗米修斯
scrape_interval: 5s
static_configs:
- targets: ['你的ip:9090']
- job_name: 'node_exporter' #自定义节点名称,监控Linux系统资源使用情况
scrape_interval: 10s
static_configs:
- targets: ['你的ip:9100'] #配置应用节点IP和端口号,如果监控多个节点,用逗号隔开
保存后重启普罗米修斯容器:docker restart prometheus
注意:prometheus.yml配置文件内容及注释都建议不要使用中文,否则因编码格式不一致导致普罗米修斯重启失败,以下添加中文注释只是方便理解,复制到prometheus.yml时记得将中文注释删除!
注意:每次修改prometheus.yml配置文件时,都需要重启普罗米修斯才能使配置文件生效
检查普罗米修斯与应用节点是否连接起来:访问普罗米修斯页面:prometheus所在IP:9090 ,选择:Status>Targets,即可看到已配置的应用节点
安装Grafana可视化界面
备注:通常grafana与普罗米修斯安装在同一台机器上
下载grafana镜像:docker pull grafana/grafana
创建并运行grafana容器:docker run -d --name=grafana -p 3000:3000 grafana/grafana
检查grafana是否安装成功:访问grafana所在的IP:3000, 用户名密码默认为:admin/admin
配置数据源
将页面划到最底下有保存
grafana仪表盘搜索地址:https://grafana.com/grafana/dashboards/
以下是推荐使用的仪表盘ID:
我的爆红是因为已经存在
数据库的可视化界面配置同上,记得换仪表盘id
更多推荐
所有评论(0)