Prometheus是什么
Prometheus(由go语言开发)是一套开源的监控&报警&时间序列(按照时间排序)数据库的组合。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。它可以监控主机,服务,容器,支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。
Grafana是什么
Grafana是一种开源的数据可视化和监控平台,它允许用户通过创建动态仪表板来监视和分析数据。Grafana最初由Torkel Ödegaard于2014年创建,旨在为不同数据源提供统一的可视化界面。它支持多种数据源,包括但不限于Graphite、Prometheus、Elasticsearch、InfluxDB等。
一、部署Prometheus服务监控端
# 下载prometheus 主程序包:
wget https://github.com/prometheus/prometheus/releases/download/v2.22.0/prometheus-2.22.0.linux-amd64.tar.gz
#解压缩文件:
tar zxvf prometheus-2.22.0.linux-amd64.tar.gz -C /usr/local/
#重命名
mv /usr/local/prometheus-2.22.0.linux-amd64/ /usr/local/prometheus
修改配置文件(不改也行)
vim /usr/local/prometheus/prometheus.yml
红色部分改成本机IP
配置系统启动文件
#添加配置文件
vim /usr/lib/systemd/system/prometheus.service
#粘贴以下代码
[Unit]
Description=Prometheus Monitoring System
Documentation=https://prometheus.io/docs/introduction/overview/
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --web.enable-lifecycle --web.max-connections=512 --web.read-timeout=5m --storage.tsdb.path=/data/prometheus/ --storage.tsdb.retention=15d --query.max-concurrency=20 --query.timeout=2m
Restart=on