国产银河麒麟操作系统部署Prometheus监控平台和Grafana数据可视化服务

Prometheus简介

  • Prometheus由Go语言编写
  • Prometheus是一个开源系统监控和警报平台,主要用在容器监控方面,也可以用于常规的主机监控
  • Prometheus是一个框架,可以与其他组件完美结合

在这里插入图片描述

环境准备

准备CentOS7.9与银河麒麟V10两台服务器

主机名IP地址
centos7192.168.91.100
kylin-server192.168.91.101

部署prometheus服务

在银河麒麟操作系统部署prometheus服务

查看银河麒麟操作系统内核

uname -a
cat /proc/version
cat /etc/kylin-release

在kylin-server主机创建/app/prometheus目录,将prometheus-2.17.2.linux-386.tar.gz 压缩包拷贝至/app/prometheus目录下并解压,将解压后的目录移动到/usr/local/并重命名为prometheus

mkdir -p /app/prometheus
cd /app/prometheus
tar -zxvf prometheus-2.17.2.linux-386.tar.gz
mv prometheus-2.17.2.linux-386 /usr/local/prometheus

修改配置文件,让 promethues 自己监控自己

vim /usr/local/prometheus/prometheus.yml

...
static_configs:
 - targets: ['192.168.91.101:9090'] 				#修改 IP,指定自己监控自己
...

检查配置文件是否修改正确

/usr/local/prometheus/promtool check config /usr/local/prometheus/prometheus.yml
Checking /usr/local/prometheus/prometheus.yml
  SUCCESS: 0 rule files found

设置开机自启动

vim /usr/lib/systemd/system/prometheus.service  #编辑服务配置文件
 
[Unit]
Description=Prometheus Monitoring System
Documentation=Prometheus Monitoring System
[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
systemctl enable prometheus.service --now #设置为开启自启并立即启动服务
systemctl status prometheus.service
ss -ntulp | grep 9090				       #Prometheus服务监听9090端
tcp     LISTEN   0        512                    *:9090                *:*       users:(("prometheus",pid=3347,fd=7))

查看及测试

打开浏览器访问:http://192.168.91.101:9090 (kylin-server本机IP访问)

在这里插入图片描述

Promethues 被监控端

先将 node_exporter-1.0.0-rc.0.linux-amd64.tar.gz压缩包拷贝至 centos7的/root 家目录下,然后安装被监控端

cd /root
tar -xf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
mv node_exporter-1.0.0-rc.0.linux-amd64 /usr/local/node_exporter
ls /usr/local/node_exporter/

为了管理 node_exporter 导出器服务,需要编写 service 服务文件,让 systemd进行管理

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
systemctl enable node_exporter --now
systemctl status node_exporter
ss -utnlp | grep node_exporter

tcp    LISTEN     0      128    [::]:9100               [::]:*                   users:(("node_exporter",pid=4368,fd=3))

prometheus服务端(kylin-server)修改监控端服务器配置

vim /usr/local/prometheus/prometheus.yml 

......
 - job_name: 'node1' 						#定义监控任务名字,可以任意名称
 static_configs:
 - targets: ['192.168.91.100:9100'] 		#被监控端主机和端口

kylin-server重启prometheus服务,再查看web页面信息

systemctl restart prometheus	#重启服务,再查看web页面信息

在这里插入图片描述

部署 Grafana 服务

Grafana 可以在任意主机部署,本实验在监控服务器 kylin-server上安装部署 Grafana,Grafana默认端口为3000

在kylin-server主机创建/app/grafana目录,将grafana-6.7.3-1.x86_64.rpm 拷贝至/app/grafana目录下并安装

mkdir -p /app/grafana
cd /app/grafana
yum -y install grafana-6.7.3-1.x86_64.rpm  #上传文件后解压

systemctl enable grafana-server --now
systemctl status grafana-server
ss -utnlp | grep grafana-server
tcp     LISTEN   0        512                    *:3000                *:*       users:(("grafana-server",pid=4784,fd=7))

在启动 grafana 服务后,通过浏览器访问 浏览器访问:http://192.168.91.101:3000(kylin-server本机IP访问),默认的的初始用户名和密码都是 admin

可以设置成通过匿名访问的方式

vim /etc/grafana/grafana.ini 
...
304 [auth.anonymous]
306 enabled = true 				#启用匿名访问
310 org_role = Admin 			#以管理员的身份登录
...

systemctl restart grafana-server

在这里插入图片描述

修改数据源

如果需要 Grafana 能够显示 prometheus 监控的数据,通过数据绘制成图形,需要将
prometheus 监控的数据作为数据源添加到 Grafana 里面

点击 Add data source,添加数据源

在这里插入图片描述

选择Prometheus作为数据源

在这里插入图片描述

给数据源进行命名,并设置为默认数据源,然后设置数据源来源地址,最后保存配置

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

保存成功之后,可以点击齿轮图标,选择 data sources,查看数据源,这样就有了数据的来源

在这里插入图片描述

在有了数据源之后,想让 Grafana 通过数据绘制出图形,这个时候还需要导入数据模板,这
里 Grafana 也自带了一个模板,可以尝试导入,然后查看绘制的图形,不同的数据模板最终绘制的图形以及显示的数据信息都不一样

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

麒麟操作系统部署Prometheus监控平台和Grafana数据可视化服务完成

  • 33
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

E2S

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

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

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

打赏作者

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

抵扣说明:

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

余额充值