Centos7安装Prometheus监控Linux和Windows系统
- 一:规划环境
- 1.软件环境
- 2.服务器角色
- 二:安装Prometheus
- 三:安装node_exporter监控Linux系统
- 修改Prometheus服务器的配置
- 四:安装windows_exporter监控Windows系统
- 修改Promethues配置并重启服务
- 五:安装Grafana实现可视化
- 配置数据源
- Linux监控可视化
- Windows监控可视化
一:规划环境
1.软件环境
服务 | 版本 |
Cenots | CentOS Linux release 7.6.1810 (Core) |
Prometheus | prometheus-2.28.1 |
Granfana | v8.0.5 |
node_exporter | node_exporter-1.1.2 |
screen | screen-4.01 |
windows_exporter | v0.16.0 |
2.服务器角色
ip | 系统 | 部署的软件 |
192.168.110.131 | Centos7 | Prometheus、node_expoerer、screen、Grafana |
192.168.110.130 | Centos7 | node_exporter |
192.168.29.52 | windows10 | windows_exporter |
切记在自己尝试的时候,将IP地址替换成你自己的IP地址!!
并且关闭所有服务器防火墙!!
二:安装Prometheus
以下命令在 192.168.110.131上执行!
# 下载Prometheus包
# 如果连接失效到 https://prometheus.io/download/ 找最新的包
# 由于在github上,可能会很慢,请耐心等待!
wget https:///prometheus/prometheus/releases/download/v2.28.1/prometheus-2.28.1.linux-amd64.tar.gz
# 解压包
tar -zxvf prometheus-2.28.1.linux-amd64.tar.gz
# 解压完成后进入目录
cd prometheus-2.28.1.linux-amd64
如下图
# 启动Prometheus
./prometheus --config.file=prometheus.yml
出现“Server is ready…”表示启动成功如下图:
访问Prometheus:
打开浏览器输入 192.168.110.131:9090 (换成你自己的IP地址)
出现如下界面表示启动成功!
访问 192.168.110.131:9090/metrics (换成你自己的IP地址)可以访问有关其自身的指标(里面有好多指标需要自己慢慢研究)。
三:安装node_exporter监控Linux系统
以下命令在 192.168.110.130上执行!
# 配置node_exporter源
curl -Lo /etc/yum.repos.d/_copr_ibotty-prometheus-exporters.repo https://copr.fedorainfracloud.org/coprs/ibotty/prometheus-exporters/repo/epel-7/ibotty-prometheus-exporters-epel-7.repo
# 安装
yum install node_exporter -y
# 启动node_export.service
systemctl start node_exporter.service
# 开机自启动
systemctl enable node_exporter.service
修改Prometheus服务器的配置
以下命令在192.168.110.131上执行!
先ctrl + c停掉上Prometheus服务,打开prometheus.yml添加下列代码
# 打开配置文件
vim prometheus.yml
在最下面添加如下代码,IP换成你自己的IP,job_name自己随便起,修改完成后,保存退出。
- job_name: 'TencentCloud-node'
static_configs:
- targets: ['192.168.110.130:9100']
如图
修改完配置文件后,再次启动Prometheus服务
./prometheus --config.file=prometheus.yml
node_exporter的默认端口为 9100
启动成功后,在浏览器访问 192.168.110.130:9100/metrics 可以访问有关自身的指标(跟上面那个图是差不多,我这就不放了).
然后在访问Prometheus 192.168.110.131:9090/targets 就可以看到192.168.110.130的状态了。state为Up是表示node_exporter安装成功!
如下图(不要迷惑!我只是单纯因为懒只在192.168.110.131服务器上装了node_exporter没在192.168.110.130上装!还有端口也别迷惑,默认端口为9090,可通过修改 vim /usr/sbin/node_exporter 找到“9100” 修改成你想改的端口,然后重启node_exporter服务就可以了!)
四:安装windows_exporter监控Windows系统
以下命令在192.168.29.52执行!
由于都在GitHub上下载,可能速度都较慢,请耐心等待!
下载 windows_exporter.exe:
https:///prometheus-community/windows_exporter/releases/download/v0.16.0/windows_exporter-0.16.0-amd64.exe
如果链接失效到该地址找最新版本:
https:///prometheus-community/windows_exporter/releases
下载完成后双击运行
再到浏览器访问 192.168.29.52:9182/metrics 就可以查看windows系统的指标参数了(注意windows系统的默认端口为9182)。
修改Promethues配置并重启服务
以下命令在192.168.110.131上执行!
先ctrl + c停掉上Prometheus服务,打开prometheus.yml添加下列代码
# 打开配置文件
vim prometheus.yml
在最下面添加如下代码,IP换成你自己的IP,job_name自己随便起,修改完成后,保存退出(注意格式,尽量跟上面的job_name对其,不知道不对齐会不会有错,但是好看!)。
- job_name: 'Windows'
static_configs:
- targets: ['192.168.29.52:9182']
修改完配置文件后,再次启动Prometheus服务
./prometheus --config.file=prometheus.yml
然后在访问Prometheus 192.168.110.131:9090/targets 就可以看到192.168.29.52的状态了。
五:安装Grafana实现可视化
# 下载 rpm包
# 如果链接失效到清华源找最新的包 https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/
wget https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/grafana-8.0.5-1.x86_64.rpm
# yum安装解决依赖关系
yum -y install grafana-8.0.5-1.x86_64.rpm
# 开启grafana服务
systemctl start grafana-server
# 查看端口验证(grafana默认监听3000端口)
netstat -nlpt|grep 3000
浏览器访问并配置
打开浏览器输入 IP:3000 访问
例如我的:192.168.110.130:3000
默认的用户名和密码均为:admin
登录成功后需要修改密码
登录页面:
登录成功页面:
配置数据源
修改你自己的URL,
Linux监控可视化
导入Linux模板
输入8919,点击右侧load
选择数据源,点击Import
点击左侧放大镜,找到该模板,点击!成功!
Windows监控可视化
导入windows模板
输入10467,点击右侧Load
选择数据源,点击Import
点击左侧放大镜,找到该模板,点击!成功!
如有不足请指出。