$ systemctl start prometheus
$ netstat -lntp
tcp6 0 0 :::9090 :::* LISTEN 19824/./prometheus
在浏览器访问:http://ip:9090/graph
。Prometheus会把自身作为一个项目进行自监控,查看收集到监控项:http://172.16.180.129:9090/metrics
(如果是首次启动,需要等待30s左右的时间)
地址:http://ip:9090/graph
Prometheus内置监控项 prometheus_target_interval_length_seconds
,将该监控项直接输入console查询,可获取数据:
![image-20190322132500188](/Users/adai/Library/Application Support/typora-user-images/image-20190322132500188.png)
上面用Prometheus本身的数据简单演示了监控数据的查询,这里我们用一个监控服务器状态的例子来更加直观说明。
为监控服务器CPU、内存、磁盘、I/O等信息,首先需要安装node_exporter。node_exporter的作用是用于机器系统数据收集。
node_exporter也是用Golang实现,直接使用预编译的二进制文件部署,开箱即用。
$ cd /home/prometheus && wget https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz
$ tar zxvf node_exporter-0.17.0.linux-amd64.tar.gz
$ mv node_exporter-0.17.0.linux-amd64 /usr/local/prometheus/node_exporter
http://ip:9100
)
- job_name: 'linux' static_configs: - targets: ['localhost:9100'] labels: instance: node1
说明:prometheus.yml中一共定义了两个监控,一个是监控prometheus自身服务,另一个是监控Linux服务器。
这里给一个完整示例:
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'linux'
static_configs:
- targets: ['localhost:9100']
labels:
instance: node1
Prometheus Web界面自带的图表是非常基础的,比较适合用来做测试。如果要构建强大的Dashboard,还是需要更加专业的工具才行。接下来我们将使用Grafana来对Prometheus采集到的数据进行可视化展示。
在Grafana中添加Prometheus数据源:Configuration——DataSource——"add new DataSource"——Prometheus
https://grafana.com/dashboards/405
—— 导入——Options (Name、Folder、Prometheus) —— import完成上述操作后即可看到node-exporter采集的数据。
(adsbygoogle = window.adsbygoogle || []).push({});