专业的编程技术博客社区

网站首页 > 博客文章 正文

搭建Prometheus+Grafana+中文皮肤实现炫酷的服务器监控教程

baijin 2024-08-17 10:43:32 博客文章 4 ℃ 0 评论

Prometheus

  • 普罗米修斯是一款监控软件,也是一个时序数据库。
  • 主要用在容器监控方面,也可以用于常规的主机监控。
  • 使用google公司开发的go语言编写。
  • Prometheus是一个框架,可以与其他组件完美结合。

在谷歌云设置好防火墙规则允许所有端口开启入站出站服务

准备两台服务器一台prometheus,一台被控端node1

prometheus:34.96.145.102

被控端node1:34.92.246.212

一、部署Prometheus服务器

1.1、下载prometheus安装包到prometheus服务器

yum -y install wget ;mkdir prometheus;cd prometheus; wget https://alist.yyzq.cf/d/%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%9B%98/linux/prometheus.tar.gz

1.2、解压安装包

tar -xf prometheus.tar.gz #解压到当前目录

1.3、解压prometheus-2.17.2.linux-386.tar.gz

tar xf prometheus-2.17.2.linux-386.tar.gz

1.4、移动文件夹prometheus-2.17.2.linux-386到 /usr/local/prometheus

mv prometheus-2.17.2.linux-386 /usr/local/prometheus

1.5、修改配置文件

vim /usr/local/prometheus/prometheus.yml #将29行修改成如下配置ip地址加9090端口

29 - targets: ['34.96.145.102:9090']

1.6、检查语法

/usr/local/prometheus/promtool check config /usr/local/prometheus/prometheus.yml

Checking /usr/local/prometheus/prometheus.yml

SUCCESS: 0 rule files found

显示SUCCESS: 0个错误就代表成功了

1.7、创建服务文件

vim /usr/lib/systemd/system/prometheus.service


[Unit]
Description=Prometheus Monitoring System
After=network.target
[Service]
ExecStart=/usr/local/prometheus/prometheus \
  --config.file=/usr/local/prometheus/prometheus.yml \
  --storage.tsdb.path=/usr/local/prometheus/data/
[Install]
WantedBy=multi-user.target

1.8、启动服务

systemctl daemon-reload #重新加载
systemctl enable prometheus.service --now  #设置开机自启动
ss -tlnp | grep :9090 #查看9090端口,如出现如下信息说明开启成功
LISTEN     0      128       [::]:9090                  [::]:*                   users:(("prometheus",pid=17501,fd=7))

1.9、此时访问34.96.145.102:9090就可以打开普罗米修斯服务了,被监控的对象称为targets,prometheus已经在监控自己了

二、部署被控端node1服务


部署通用的监控exporter

node-exporter用于监控硬件和系统的常用指标

exporter运行于被监控端,以服务的形式存在。每个exporter所使用的端口号都不一样。

在node1[34.92.246.212]上部署node exporter

2.1、下载prometheus安装包到node1服务器

yum -y install wget ;mkdir prometheus;cd prometheus; wget https://alist.yyzq.cf/d/%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%9B%98/linux/prometheus.tar.gz

2.2、解压安装包

tar -xf prometheus.tar.gz #解压到当前目录

2.3、解压node_exporter-1.0.0-rc.0.linux-amd64.tar.gz包

tar xf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz

2.4、移动文件夹node_exporter-1.0.0-rc.0.linux-amd64到 /usr/local/node_exporter

mv node_exporter-1.0.0-rc.0.linux-amd64 /usr/local/node_exporter

2.5、创建服务文件

vim /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/node_exporter/node_exporter
[Install]
WantedBy=multi-user.target

2.6、启动服务

systemctl daemon-reload #重新加载
systemctl enable node_exporter.service --now #设置开机自启动
ss -tlnp | grep :9100 #查看910端口,如出现如下信息说明开启成功
LISTEN     0      128       [::]:9100                  [::]:*                   users:(("node_exporter",pid=14475,fd=3))

三、在Prometheus服务器上添加监控节点

3.1在配置文件中追加以下内容。特别注意缩进

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml 
  - job_name: 'node1'
    static_configs:
    - targets: ['34.92.246.212:9100']
[root@prometheus ~]# systemctl restart prometheus.service

3.2 查看结果

四、在Prometheus服务器上 安装grafana可视化工具

  • grafana是一款开源的、跨平台的、基于web的可视化工具
  • 展示方式:客户端图表、面板插件
  • 数据源可以来自于各种源,如prometheus

4.1部署grafana

  • 装包、启服务
[root@prometheus ~]# cd prometheus/ #进入目录
[root@prometheus prometheus]# ls *rpm  #查看所有rpm包
grafana-6.7.3-1.x86_64.rpm
[root@prometheus prometheus]# yum install -y grafana-6.7.3-1.x86_64.rpm #安装grafana包
[root@prometheus ~]# systemctl enable grafana-server.service --now #开启服务并设置开机自启动


4.2访问http://34.96.145.102:3000/就进入grafana服务

初始用户名和密码都是admin,第一次会要求更改密码

4.3grafana 是个工具需要给他添加数据源按照以下操作添加即可

在图中所示地方添加

4.4首先将1-node-exporter-for-prometheus-dashboard-update-1102_rev11.json下载到电脑桌面然后按照以下步骤导入汉化版皮肤

导入完以后就出现如下界面了


over

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表