【玩转Lighthouse】运维之路--Prometheus-MinIO

2022-04-14 11:05:49 浏览数 (1)

一、背景介绍

随着云计算的兴起,云服务器(Cloud Virtual Machine,CVM)受到广泛关注,笔者曾经的运维工作,上千台服务器全是物理机,需要经常到机房进行巡检、硬件更换、网络检查,甚是头痛。随着云概念的出现以及这几年的发展,目前许多公司已将服务器上云可以节约资源、便于运维。云服务器简单高效、安全可靠、处理能力强且可进行弹性伸缩计算,其主要目的是为了实现分布式存储和分布式计算。

在云原生的学习中,我使用了腾讯云的轻量应用服务器Lighthouse作为学习平台,其具有多达12个地域(国内加国际)、14个应用镜像、13个系统镜像以及docker基础镜像,可根据自己需求选择合适的服务器。通过页面可直观的对服务器进行配置和资源使用查看(微信小程序同样支持),购买后大概一分钟左右就可以上手使用,还可以随时重装系统,提供公网IP,随时随地SSH,使用起来十分便利。

Prometheus与zabbix一样是资源监控和告警工具包,其独特优势与容器化的完美融合,同时其信息采集使用了拉模型,数据还可作为Grafana的数据源,配合Grafana优美的dashboard让运维人眼前一亮-_-,同时还有丰富的API接口,可将数据写入时序数据库InfluxDB,以及其他通过调用接口来获取数据的。Prometheus可以监控的资源很多如主机资源、MySQL、Redis、进程等,具体可参考官网介绍https://prometheus.io/docs/instrumenting/exporters/。本文介绍的是Prometheus接入MinIO监控以及MinIO的简单使用介绍。

MinIO是一款高性能、分布式的对象存储系统,与传统的存储和其他的对象存储不同的是:它一开始就针对性能要求更高的私有云标准进行软件架构设计。因为在工作上目前没用到,先提前学习了解(当一个个人网盘使用)。

二、Prometheus MinIO安装

1、prometheus安装

代码语言:javascript复制
wget https://github.com/prometheus/prometheus/releases/download/v2.34.0/prometheus-2.34.0.linux-amd64.tar.gz
tar -xzvf prometheus-2.34.0.linux-amd64.tar.gz -C /home/ubuntu/
cd /home/ubuntu
mv prometheus-2.34.0.linux-amd64 prometheus #根据自己
cd /home/ubuntu/prometheus-2.34.0.linux-amd64
nohup ./prometheus --config.file="prometheus.yml" >> prometheus.log &

prometheus默认端口为9090,可通过./promtheus --help查看相应命令来修改端口。通过http://ip:9090查看prometheus界面。

在界面status下拉选择targets可查看当前监控资源,Graph是prometheus数据查询界面,Alerts是监控告警界面。

2、MinIOn安装

MinIO Server带有一个嵌入的Web对象浏览器,安装后使用浏览器访问 http://ip:9000,如果可以访问,则表示minio已经安装成功,可以通过这个页面对服务器进行操作。启动时,MinIO会将环境变量MINIO_ROOT_USER和MINIO_ROOT_PASSWORD的值作为root凭证,如不指定,均为minioadmin。

代码语言:javascript复制
wget   http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod  x minio #chmod 755 minio
export MINIO_ROOT_USER=minio            #用户名设置
export MINIO_ROOT_PASSWORD=loveminio    #密码设置
#启动
nohup ./minio server . >> minio.log &    #当中的.是当前目录,应根据自己实际目录进行选择

通过http://ip:9000使用自己设置的用户名密码登录。

三、Prometheus接入MinIOn数据

MinIO配置为在不进行身份验证的情况下公开指标,则在启动前还要添加

代码语言:javascript复制
export MINIO_PROMETHEUS_AUTH_TYPE="public"

否则prometheus无权访问。在prometheus中修改配置文件prometheus.yml添加如下内容后重启 或热加载prometheus服务。

代码语言:javascript复制
scrape_configs:  # 若之前已有其他监控项,直接添加job即可,此行去除
- job_name: minio-job
  metrics_path: /minio/prometheus/metrics
  scheme: http
  static_configs:
  - targets: ['localhost:9000']

具体MinIOn中的指标说明可参考官网http://docs.minio.org.cn/docs/master/how-to-monitor-minio-using-prometheus。

至此,prometheus minion部署完成(目前也就拿minio当个云盘用)。

0 人点赞