本文只讲解了简单搭建及配置,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数据源
添加各种query及图表,最终效果
具体各种常用服务器监控配置请参见文章第二部