Prometheus+Node_exporter+Grafana监控Linux服务器 实战(保姆级教程)

prometheus+grafana+node_exporter监控Linux服务器

1.安装golang

普罗米修斯是go开发的,所以需要安装go环境;

1.1 下载golang

官网下载地址

#下载地址:
  https://studygolang.com/dl
#本次使用: 
  https://studygolang.com/dl/golang/go1.16.5.linux-amd64.tar.gz

1.2 安装

1.2.1 上传

在这里插入图片描述

1.2.2 安装
#没有此目录的先新建,已有的则无需此操作
mkdir /usr/local/software
#切换目录
cd /usr/local/software
#解压
tar –zxvf go1.16.5.linux-amd64.tar.gz

1.2 环境变量

# profile
vi /etc/profile
# 输入以下内容
export GO_HOME=/usr/local/software/go
export PATH=$PATH:$GO_HOME/bin
# source
source /etc/profile

1.3 验证

#执行
go version
#打印说明安装成功
go version go1.16.5 linux/amd64

2 安装Prometheus

2.1 下载

官网下载地址

下载地址:
  https://github.com/prometheus/prometheus/releases
本次使用:
  https://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz

2.2 安装

2.2.1 上传

在这里插入图片描述

2.2.2 解压

cd /usr/local/software
tar –zxvf prometheus-2.27.1.linux-amd64.tar.gz

2.3 注册为Linux服务

2.3.1 prometheus.service
2.3.1.1 切换目录
#切换
cd /etc/systemd/system
2.3.1.2 vi prometheus.service
vi prometheus.service

按键盘 a 填入一下内容:

# cat /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus

[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/software/prometheus-2.27.1.linux-amd64/prometheus --config.file=/usr/local/software/prometheus-2.27.1.linux-amd64/prometheus.yml --web.enable-lifecycle --web.enable-admin-api
--storage.tsdb.path=/usr/local/software/prometheus-2.27.1.linux-amd64/data --storage.tsdb.retention=180d 

[Install]
WantedBy=multi-user.target

2.3.1.3 保存退出
#按键盘 ESC 输入以下内容 回车
:wq

2.3.2 chod授予可执行权限
#可读可写可执行
chmod 777 prometheus.service

2.3.3 启动/状态/重启/开机重启
systemctl daemon-reload
#启动
systemctl start prometheus
#查看状态
systemctl status prometheus
#开机自启动
systemctl enable prometheus
#重启
systemctl restart prometheus

2.3.4 效果

出现已经截图说明Prometheus安装成功
在这里插入图片描述

2.3.4 验证

浏览器输入:http://具体IP:9090/,出现如下界面说明安装成功了.
在这里插入图片描述
若拒绝访问,请查看防火墙是否开放9090端口

#状态
systemctl status firewalld
#若防火墙开启,则执行下面命令开放9090端口
firewall-cmd --zone=public --add-port=9090/tcp --permanent
#reload
firewall-cmd --reload

再次访问 http://具体IP:9090/ 即可成功进入界面

3 node_exporter的安装

prometheus只是监控数据,那么数据的来源呢,由XXX_exporter进行收集,如果是监控linux系统,那么就要安装node_exporter。

3.1 下载

官网下载地址

下载地址:
  https://github.com/prometheus/node_exporter/releases
本次使用:
  https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz

3.2 安装

3.2.1 上传

在这里插入图片描述

3.2.2 解压
cd /usr/local/software
tar –zxvf node_exporter-1.1.2.linux-amd64.tar.gz

3.2.3 注册为Linux服务
3.2.3.1 切换目录:
#切换目录
cd /etc/systemd/system
3.2.3.2 vi node-exporter.service

按键盘 a 填入一下内容:

# cat /etc/systemd/system/node-exporter.service
[Unit]
Description=node-exporter

[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/software/node_exporter-1.1.2.linux-amd64/node_exporter

[Install]
WantedBy=multi-user.target

3.2.3.3 保存退出
#按键盘 ESC 输入以下内容 回车
:wq

3.2.4 chod授予可执行权限
#可读可写可执行
chmod 777 prometheus.service

3.3.5 启动/状态/重启/开机重启
systemctl daemon-reload
#启动
systemctl start node-exporter
#查看状态
systemctl status node-exporter
#开机自启动
systemctl enable node-exporter
#重启
systemctl restart node-exporter

3.3.6 验证

浏览器输入:http://具体IP:9100/,出现如下界面说明安装成功了.

在这里插入图片描述
若拒绝访问,请查看防火墙是否开放9100端口

#状态
systemctl status firewalld
#若防火墙开启,则执行下面命令开放9090端口
firewall-cmd --zone=public --add-port=9100/tcp --permanent
#reload
firewall-cmd --reload

再次访问 http://具体IP:9100/ 即可成功进入界面

3.3.7 Prometheus关联

3.3.7.1 切换目录
#切换目录
cd /usr/local/software/prometheus-2.27.1.linux-amd64
3.3.7.2 编辑 prometheus.yml
vi prometheus.yml

#输入以下内容

- job_name: 'linux'
    static_configs:
    - targets: ['具体IP:9100']

在这里插入图片描述

3.3.7.3 重启Prometheus
systemctl restart prometheus

效果:

在这里插入图片描述

4. 安装grafana

prometheus只是监控,而grafana对这些数据进行图形化的展示

4.1 下载

官网下载地址

#下载地址
https://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1
#切换目录
cd /usr/local/software/
#wget
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.3.linux-amd64.tar.gz
#tar
tar -zxvf grafana-enterprise-9.4.3.linux-amd64.tar.gz

在这里插入图片描述

4.2 注册为Linux服务

4.2.1 grafana-server.service
4.2.1.1 切换目录:
cd /etc/systemd/system/
4.2.1.2 vi grafana-server.service
vi grafana-server.service

按键盘 a 填入一下内容:

# cat /etc/systemd/system/grafana-server.service
[Unit]
Description=grafana-server

[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/software/grafana-9.4.3/bin/grafana-server --homepath /usr/local/software/grafana-9.4.3

[Install]
WantedBy=multi-user.target


4.2.1.3 保存退出
#按键盘 ESC 输入以下内容 回车
:wq

4.3 chod授予可执行权限
#可读可写可执行
chmod 777 grafana-server

4.4 启动/状态/重启/开机重启
systemctl daemon-reload
#启动
systemctl start grafana-server
#查看状态
systemctl status grafana-server
#开机自启动
systemctl enable grafana-server
#重启
systemctl restart grafana-server

3.4 验证

浏览器输入:http://具体IP:3000/,出现如下界面说明安装成功了.
第一次登录 默认账户/密码 admin/admin
在这里插入图片描述
若拒绝访问,请查看防火墙是否开放3000端口

#状态
systemctl status firewalld
#若防火墙开启,则执行下面命令开放9090端口
firewall-cmd --zone=public --add-port=3000/tcp --permanent
#reload
firewall-cmd --reload

再次访问 http://具体IP:3000/ 即可成功进入界面

3.5 新建数据源

登录成功后进入页面

3.5.1 Configuration

在这里插入图片描述

3.5.2 选择Prometheus

在这里插入图片描述

3.5.3 填写具体地址及端口

在这里插入图片描述
在这里插入图片描述

3.6 导入自定义dashbaord

3.6.1 下载

官网下载地址

https://grafana.com/grafana/dashboards/

在这里插入图片描述
找到合适的模板后导入

1. 外网可以通过模板ID导入:
	12633
	10180
2.非外网下载JSON文件导入(文末附有)

3.6.2 导入

在这里插入图片描述
在这里插入图片描述

3.6.3 效果

在这里插入图片描述

3.7 同步无数据

服务器时区和Prometheus不一致导致

3.7.1同步时区

#执行下面代码同步
ntpdate time.nist.gov

3.7.2Prometheus local time

访问: http://具体IP:9090/查询

在这里插入图片描述

4 总结

以上便是安装Prometheus,grafana监控Linux服务器的步骤及注意事项,有不足之处请指正.
创造不易,请动动你宝贵的小手点点关注.
再次感谢阅读.

5 附件

离线相关的文件及模板,由于文件比较大;
关注我私信(发百度网盘链接)附言: 普罗米修斯prometheus,grafana的安装与监控linux.
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琴心剑丹照沧海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值