Prometheus---普罗米修斯环境配置
安装配置Prometheus监控服务
安装go 语言环境
[root@nfs ~]#yum install -y epel-release
[root@nfs ~]#yum install go -y
[root@nfs ~]#go version
下载源码包配置
[root@nfs ~]#wget https://github.com/prometheus/prometheus/releases/download/v2.7.1/prometheus-2.7.1. linux-amd64.tar.gz
[root@nfs ~]# tar zxvf prometheus-2.7.1.linux-amd64.tar.gz -C /usr/local/
[root@nfs ~]# cd /usr/local/prometheus-2.7.1.linux-amd64/
[root@nfs prometheus-2.7.1.linux-amd64]# vim prometheus.yml
- job_name: system-status
static_configs:
- targets: ['172.16.1.8:9100'] ---#被监控主机IP地址和端口
labels:
instance: web02 ---#实例名称,在 grafana中表示对应的主机
- job_name: mysql-status
static_configs:
- targets: ['172.16.1.8:9104'] ---#目标主机 IP地址和端口
labels:
instance: webo2-mysql ---#实例名称,在 grafana中表示对应的主机。
插入时,要和文件之前的 job_name保持对齐
启动
[root@nfs prometheus-2.7.1.linux-amd64]# ./prometheus --config.file=prometheus.yml &
排错
错误一:
[root@nfs prometheus-2.7.1.linux-amd64]# cd data
[root@nfs data]# rm -f lock
[root@nfs prometheus-2.7.1.linux-amd64]# ./prometheus --config.file=prometheus.yml &
错误二
[root@nfs prometheus-2.7.1.linux-amd64]# netstat -lntp
tcp6 0 0 :::9090 :::* LISTEN 39084/./prometheus
[root@nfs prometheus-2.7.1.linux-amd64]# kill -9 39084
[root@nfs prometheus-2.7.1.linux-amd64]# ./prometheus --config.file=prometheus.yml &
访问:
[root@nfs ~]# systemctl stop firewalld && systemctl disable firewalld #关闭防火墙
浏觅器输入 http://10.0.0.31:9090
启动用于采集linux系统和mysql服务状态的exporter服务
启劢用于采集linux系统和mysql服务状态的exporter服务
上传node_exporter-0.17.0.linux-amd64.tar.gz到 被监控端上。
[root@web02 ~]# tar xf node_exporter-0.17.0.linux-amd64.tar.gz -C /usr/local/ ---监测系统
[root@web02 ~]# tar xf mysqld_exporter-0.11.0.linux-amd64.tar.gz -C /usr/local/ ---检测数据库
[root@web02 ~]# cd /usr/local/node_exporter-0.17.0.linux-amd64/
[root@web02 node_exporter-0.17.0.linux-amd64]# ./node_exporter &
[root@web02 ~]# yum install mariadb-server mariadb -y
[root@web02 ~]# systemctl start mariadb
[root@web02 ~]# mysql
MariaDB [(none)]> GRANT REPLICATION CLIENT,PROCESS ON *.* TO 'mysql_monitor'@'%' identified by '123456';
MariaDB [(none)]> GRANT SELECT ON *.* TO 'mysql_monitor'@'localhost';
MariaDB [(none)]> exit
[root@web02 ~]# vim /usr/local/mysqld_exporter-0.11.0.linux-amd64/.my.cnf
[root@web02 ~]# cat !$
cat /usr/local/mysqld_exporter-0.11.0.linux-amd64/.my.cnf
[client]
user=mysql_monitor
password= 123456
[root@web02 mysqld_exporter-0.11.0.linux-amd64]# ls -a
. .. LICENSE .my.cnf mysqld_exporter NOTICE
[root@web02 mysqld_exporter-0.11.0.linux-amd64]# ./mysqld_exporter --config.my-cnf=".my.cnf"
使用Grafana可规化工具美化监控数据显示效果
上传 grafana到linux系统/root/下
[root@nfs ~]# yum install -y ./grafana-5.4.3-1.x86_64.rpm
安装图形饼状图插件,斱便显示饼状图
[root@nfs ~]# grafana-cli plugins install grafana-piechart-panel
[root@nfs ~]# service grafana-server restart
访问:http://10.0.0.31:3000/login 用户名:admin 密码 admin
技术是没有终点的,也是学不完的,最重要的是活着、不秃。 学习看书还是看视频,都不重要,重要的是学会,欢迎关注,我们的目标---不秃。
---更多运维开发交流及软件包免费获取请加V: Linuxlaowang
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义