标签:default 修改 emd eve after series 上传 更改 root
由于Prometheus是用golang开发的,所以首先安装一个go环境,Go语言是跨平台,支持Windows、Linux、Mac OS X等系统,还提供有源码,可编译安装
wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz
想安装指定历史版本,点此进入:go语言官网
[root@prometheus ~]# tar xf go1.13.4.linux-amd64.tar.gz -C /usr/local
[root@prometheus ~]# vim /etc/profile
# 在文件的最后添加如下内容:
export PATH=$PATH:/usr/local/go/bin
# 生效环境变量
[root@prometheus ~]# source /etc/profile
[root@prometheus ~]# go version
go version go1.13.4 linux/amd64
wget https://github.com/prometheus/prometheus/releases/download/v2.14.0/prometheus-2.14.0.linux-amd64.tar.gz
想安装指定历史版本,点此进入:Prometheus官网(包括所有的export组件)
[root@prometheus ~]# tar xf prometheus-2.14.0.linux-amd64.tar.gz -C /usr/local
[root@prometheus ~]# ln -sv /usr/local/prometheus-2.14.0.linux-amd64/ /usr/local/Prometheus
[root@prometheus ~]# vim /usr/local/Prometheus/prometheus.yml
# my global config
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global ‘evaluation_interval‘.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it‘s Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: ‘prometheus‘
# metrics_path defaults to ‘/metrics‘
# scheme defaults to ‘http‘.
static_configs:
- targets: [‘localhost:9090‘]
[root@prometheus ~]# nohup /usr/local/Prometheus/prometheus --config.file=/usr/local/Prometheus/prometheus.yml &
[root@prometheus ~]# cat ./nohup.out
通过如下URL可以打开prometheus的自带监控界面: localhost:9090,点击targets 跳转到监控目标,可以展示出所配置的监控对象。
如果state一列中,所配置的监控对象的状态事down,说明node节点未配置或配置错误
Promtheus的时序 数据库 在存储了大量的数据后,每次重启Prometheus进程的时间会越来越慢。 而在日常运维工作中会经常调整Prometheus的配置信息,实际上Prometheus提供了在运行时热加载配置信息的功能。
[root@prometheus ~]# nohup /usr/local/Prometheus/prometheus --config.file=/usr/local/Prometheus/prometheus.yml --web.enable-lifecycle &
[root@prometheus ~]# curl -XPOST http://localhost:9090/-/reload
这样更改配置文件后就不用关闭再启动prometheus了
在添加大量主机集群时,一台一台在prometheus.yml中添加,显然不太方便,我们通过编写发现文件,进行批量主机管理
[root@prometheus ~]# mkdir -p /usr/local/Prometheus/prometheus/targets/node
[root@prometheus ~]# vim /usr/local/Prometheus/prometheus/targets/node/node.yml
- targets:
- ‘172.16.214.141:9100‘
- ‘172.16.214.140:9100‘
- ‘172.16.214.139:9100‘
labels:
idc: "bj" # 备注集群名
[root@prometheus ~]# vim /usr/local/Prometheus/prometheus/prometheus.yml
- job_name: ‘nm_mch-app_node‘
file_sd_configs:
- files: [‘/usr/local/Prometheus/prometheus/targets/node/node.yml‘]
refresh_interval: 5s
[root@prometheus ~]# vim /lib/systemd/system/prometheus.service
[Unit]
Description=Prometheus
After=network.target
[Service]
ExecStart=/usr/local/Prometheus/prometheus --config.file=/usr/local/Prometheus/prometheus.yml --web.enable-lifecycle
[Install]
WantedBy=multi-user.target
# 重载配置并设置开机自启
[root@prometheus ~]# systemctl daemon-reload
[root@prometheus ~]# systemctl start prometheus
[root@prometheus ~]# systemctl enable prometheus
标签:default 修改 emd eve after series 上传 更改 root
原文地址:https://www.cnblogs.com/Atonement/p/14688743.html