可视化监控系统服务器,基于Prometheus+Granfana搭建一套服务器监控可视化平台Centos7(一)...

本文只讲解了简单搭建及配置,Prometheus 可配置的内容很庞大,这里只介绍了一下基础的使用

一、Prometheus 是什么

网上一大堆,你就理解为他是一套监控系统,能监控服务器性能、能报警啥的就够了,至于原理啥的,稍微了解就够,那是运维该去干的事。

以下应用都是在centos7下安装,其他系统自行修改对应命令。

二、搭建 Prometheus

1、安装 docker

yum update

yum install -y docker

systemctl start docker

systemctl enable docker

2、运行prometheus镜像

docker run -d --net=host -p 9090:9090 \

-v /data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \

-v /data/prometheus/prometheus-data:/prometheus \

-v /data/prometheus/first.rules:/etc/prometheus/first.rules \

-v /data/prometheus/conf:/etc/prometheus/conf --name prometheus prom/prometheus --config.file=/etc/prometheus/prometheus.yml --web.enable-lifecycle

3、编写配置文件,vi /data/prometheus/prometheus.yml

global:

scrape_interval: 15s # 默认抓取间隔, 15秒向目标抓取一次数据。

external_labels:

monitor: 'codelab-monitor'

# 这里表示抓取对象的配置

scrape_configs:

#这个配置是表示在这个配置内的时间序例,每一条都会自动添加上这个{job_name:"prometheus"}的标签

- job_name: 'prometheus'

scrape_interval: 5s #重写了全局抓取间隔时间,由15秒重写成5秒

static_configs:

- targets: ['localhost:9090']

rule_files:

- "rules.yml"

#在下面文件夹内进行规则编写

每次修改配置文件后,可访问curl -X POST http://localhost:9090/-/reload重新加载配置 4、如需进入容器进行相关配置,可执行下面的命令

docker exec -it containerID /bin/sh

二、安装granfana

prometheus自带图表并不是很直观友善,我们可以安装granfana对prometheus的展示效果配置的更炫酷 1、运行granfana容器

docker run -d -p 3000:3000 --name grafana grafana/grafana

2、登录http://192.168.1.201:3000/ 用户名、密码默认:admin,首次登录后会提示修改密码 添加prometheus数据源

cc92eb9650c58b00a366703df2573632.png

添加各种query及图表,最终效果

4b66a8800b640fe273f834142a220082.png

具体各种常用服务器监控配置请参见文章第二部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值