普罗米修斯Prometheus监控安装(mac)
普罗米修斯是后端数据监控平台,通过Node_exporter/mysql_exporter等收集数据,Grafana将数据用图形的方式展示出来
官网各平台下载
Prometheus安装(mac)
(1)通过brew安装
brew install prometheus
(2)验证Prometheus
prometheus --version
(3)查看安装位置
which prometheus
找到默认配置prometheus.yml的位置
/usr/local/etc/prometheus.yml
(4)启动Prometheus server
prometheus --config.file=/usr/local/etc/prometheus.yml
启动后浏览器输入: http://localhost:9090/targets
http://localhost:9090/targets
查看监控数据
http://localhost:9090/metrich
查看到这个页面:
(5)配置Prometheus
- 在Prometheus.yml(/usr/local/etc/prometheus.yml)中有配置文件,我们可以对其进行配置,当然第一次安装也可以不管;
配置后重启服务才能生效
默认配置:
告警管理器(Alertmanager)的配置,目前还没有安装Alertmanager,可以提前配置好:
# 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"
注意输入的格式:yaml格式校验
修改后如下:
其大致可分为四部分:
- global:全局配置,其中scrape_interval表示抓取一次数据的间隔时间,evaluation_interval表示进行告警规则检测的间隔时间;
- alerting:告警管理器(Alertmanager)的配置,目前还没有安装Alertmanager;
- rule_files:告警规则有哪些;
- scrape_configs:抓取监控信息的目标。一个job_name就是一个目标,其targets就是采集信息的IP和端口。这里默认监控了Prometheus自己,可以通过修改这里来修改Prometheus的监控端口。Prometheus的每个exporter都会是一个目标,它们可以上报不同的监控信息,比如机器状态,或者mysql性能等等,不同语言sdk也会是一个目标,它们会上报你自定义的业务监控信息。
重载 prometheus
prometheus --config.file=/usr/local/etc/prometheus.yml
(6)监听 9090 端口
查看端口是否被占用
lsof -i :端口号
杀掉进程
kill PID //或者 kill -9 PID
- 访问prometheus
- 输入: “ip地址”+":9090" 在浏览器中进行访问,如果出现可视化界面说明成功;
示例: 192.168.10.8:9090 直接在自己电脑中访问
如果访问不了,请检查防火墙是否开启9090端口 ,或者端口是否被占用