Prometheus(普罗米修斯)是一款开源的监控系统,使用go语言开发,启动速度快,易于部署,下载后可直接运行。
本文简单的来说下Prometheus安装启动,以Centos7.x为例。
1、下载Prometheus
1 2 3 4 | wget https://github.com/prometheus/prometheus/releases/download/v2.8.0/prometheus-2.8.0.linux-amd64.tar.gz tar xf prometheus-2.8.0.linux-amd64.tar.gz -C /usr/local/ mv /usr/local/prometheus-2.8.0.linux-amd64 /usr/local/prometheus cd /usr/local/prometheus |
2、查看Prometheus版本
1 | ./prometheus --version |
1 2 3 4 | prometheus, version 2.8.0 (branch: HEAD, revision: 59369491cfdfe8dcb325723d6d28a837887a07b9) build user: root@4c4d5c29b71f build date: 20190312-07:46:58 go version: go1.11.5 |
3、启动Prometheus
1 | ./prometheus & |
你没看错,启动一个Prometheus是非常容易的,默认的配置文件prometheus.yml,默认启动后的端口为9090。
4、以服务方式启动
添加到系统服务,方便于管理
1 | vi /etc/systemd/system/prometheus.service |
1 2 3 4 5 6 7 8 9 10 11 | [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=/data/prometheus \ --storage.tsdb.retention=15d \ --web.listen-address=:9090 \ --web.enable-lifecycle [Install] WantedBy=multi-user.target |
启动服务,设置开机自启
1 2 3 | systemctl daemon-reload systemctl enable prometheus systemctl start prometheus |
访问http://IP:9090
5. prometheus 监控minio
1.修改prometheus.yml
- job_name: 'minio2'
metrics_path: /minio/prometheus/metrics
scrape_interval: 10s
scheme: http
static_configs:
- targets: ['10.1.2.2:9000','10.11.2.1:9000']
2.minio的启动脚本里面,加一条
export MINIO_PROMETHEUS_AUTH_TYPE="public"
6.集成granfan (此看板展示的S3请求等监控目前还有问题,有待进一步研究)
granfan中有minio的demo 模板主要ID:12063
但是有些监控项需要更改
S3接口当前总请求数
sum(s3_requests_current{api="listobjectsv1"}) by (api)
S3接口总错误请求数
sum(s3_errors_total{api="listobjectsv1",job="$job"}) by (api)
sum(s3_requests_current{api="listobjectsv1",job="$job"}) by (api)
S3接口延迟统计
s3_ttfb_seconds_sum{api="listobjectsv1"}