一、非容器运行
安装prometheus
官网下载
https://prometheus.io
上传解压
# tar xzvf prometheus-2.48.0.linux-amd64.tar.gz -C /usr/local/
# mv prometheus-2.48.0.linux-amd64 prometheus
启动文件为 prometheus,配置文件为 prometheus.yml
启动方式:
1、直接启动
# ./prometheus [参数]
可以--help查看具体信息
基本就是指定配置文件、指定数据保存地址、数据保留时间等
可以参考下文service文件中启动参数
2、systemctl启动
创建启动system文件
# vim /usr/lib/systemd/system/prometheus.service
[Unit]
Description=prometheus-server
Documentation=https://prometheus.io/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml \
--web.enable-lifecycle \
--storage.tsdb.path=/usr/local/prometheus/data \
--storage.tsdb.retention.time=7d \
--web.max-connections=512 \
--web.read-timeout=3m \
--query.max-concurrency=25 \
--query.timeout=2m
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/ki11 -s QUIT $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
# systemctl daemon-reload
# systemctl start prometheus
# systemctl enable prometheus
启动完成后可以 ip:9090查看Web UI
Status-->Targets中可以查看到监控的对象prometheus
安装node_exporter
官网下载
https://prometheus.io
在其他需要被监控的机器上上传node_exporter压缩包
解压
# tar xzvf node_exporter-1.7.0.linux-amd64.tar.gz -C /usr/local/
# mv node_exporter-1.7.0.linux-amd64 node_exporter
启动文件为node_exporter
启动方式:
1、直接启动
# nohup ./node_exporter [启动参数] &
./node_exporter --help查看具体信息 根据需求收集需要的数据
2、systemctl启动
# vim /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Documentation=https://prometheus.io
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/node_exporter \
-collector.ntp \
-collector.mountstats \
-collector.systemd \
-collector.tcpstat
ExecReload=/bin/kil1 -HUP $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
# systemctl daemon-reload
# systemctl start node_exporter.service
# systemctl enable node_exporter.service
可以访问ip:9100/metrics 查看相关信息
修改prometheus.yml,在scrape_configs下添加
- job_name: 'node_exporter_1'
static_configs:
- targets: ['ip:9100']
重启prometheus
# systemctl restart prometheus
访问prometheus的ip:9090 Status-->Targets
看到监控的对象多了node_exporter_1
安装grafana
在安装grafana的机器上更新yum源
# vim /etc/yum.repo.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
# yum makecache fast
# yum -y install grafana
访问grafana的ip:3000
默认admin/admin
进入后add your fiirst data source
选择prometheus
根据需求填写