部署 Prometheus+Grafana 系统
安装 Prometheus
1. 下载 Prometheus 二进制文件
2. 配置 Prometheus
解压,安装
1 | tar -xzvf tar_name.tar.gz |
tar_name 是下载的文件名
配置system服务
1 | vim /etc/systemd/system/prometheus.service |
1 | [Unit] |
----web.listen-address: web面板的绑定地址端口
–config.file: 配置文件路径
–storage.tsdb.retention.time 数据保留时间
–web.enable-lifecycle: 修改配置后可以用curl -X POST http://localhost:9090/-/reload来实现配置热加载
修改配置文件中
scrape_interval: 15s来配置询问被控端的间隔
启动 Prometheus
1 | systemctl daemon-reload |
通过以下地址即可访问Prometheus web 面板
1 | http://localhost:9090 |
安装 Grafana
1. 安装 Grafana
2. 启动 Grafana
1 | systemctl daemon-reload |
3.修改配置
如果是通过deb或者rpm包安装
1 | vim /etc/grafana/grafana.ini |
如果单独配置的建议在启动参数上加上--config来指定对应的配置文件
编辑时要删掉前导注释符号
;
配置中指定好http_addr和http_port,重启 Grafana
1 | systemctl restart grafana-server |
4.添加数据源
访问web面板,左侧边栏:
Connections > Data sources > Add data source > Prometheus
在Connection一栏中填入
1 | http://localhost:9090 |
点击Save & test,如图即为成功
被监控主机安装 Node exporter
此部分均在每个被监控主机上操作
1. 下载&配置 Node exporter
1 | tar -xvzf tar_name.tar.gz |
配置system服务
1 | vim /etc/systemd/system/node_exporter.service |
1 | [Unit] |
1 | systemctl daemon-reload |
Prometheus 添加监控主机
回到主服务器,打开 Prometheus 的配置文件 /opt/prometheus/prometheus.yml
找到scrape_config部分
1 | scrape_configs: |
targets中填对应的ip端口,labels为各种标签,这里设置了
instance值来替代默认的ip:port
重载配置
1 | curl -X POST http://localhost:9090/-/reload |
导入面板
我直接选择使用别人做好的模板,ID:22403
数据非常齐全
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 ONE by ONE!


