目录
一,部署prometheus (192.168.135.195)
1.1上传node_exporter到opt目录中,并且解压
1、下载安装Grafana(192.168.135.112)
一,部署prometheus (192.168.135.195)
1,环境准备工作
服务器类型 | IP地址 | 组件 |
prometheus服务器 | 192.168.135.195 | prometheus,node_exporter |
mysql服务器 | 192.168.135.91 | mysql——exporter和mariadb |
agent服务器 | 192.168.135.90 | node-exporter |
agent服务器 | 192.168.135.113 | node-exporter |
Grafana服务器 | 192.168.135.112 | Grafana |
2,普罗米修斯的部署
prometheus下载地址:
https://prometheus.io/download/
2.1 上传prometheus到、opt目录中,解压
[root@docker1195 ~]#cd /opt/
[root@docker1195 opt]#ls
apache containerd cpu.sh cxk docker-compose harbor nginx
[root@docker1195 opt]#rz -E
rz waiting to receive.
[root@docker1195 opt]#ls
apache cpu.sh docker-compose nginx
containerd cxk harbor prometheus-2.27.1.linux-amd64.tar.gz
[root@docker1195 opt]#tar zxvf prometheus-2.27.1.linux-amd64.tar.gz
[root@docker1195 opt]#ls
apache cxk nginx
containerd docker-compose prometheus-2.27.1.linux-amd64
cpu.sh harbor prometheus-2.27.1.linux-amd64.tar.gz
[root@docker1195 opt]#mv prometheus-2.27.1.linux-amd64 /usr/local/prometheus
[root@docker1195 opt]#cd /usr/local/prometheus/
[root@docker1195 prometheus]#ls
console_libraries consoles LICENSE NOTICE prometheus prometheus.yml promtool
[root@docker1195 prometheus]#
2.2 修改配置文件
cat /usr/local/prometheus/prometheus.yml | grep -v "^#"
global: #用于prometheus的全局配置,比如采集间隔,抓取超时时间等
scrape_interval: 15s #采集目标主机监控数据的时间间隔,默认为1m
evaluation_interval: 15s #触发告警生成alert的时间间隔,默认是1m
# scrape_timeout is set to the global default (10s).
scrape_timeout: 10s #数据采集超时时间,默认10s
alerting: #用于alertmanager实例的配置,支持静态配置和动态服务发现的机制
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
rule_files: #用于加载告警规则相关的文件路径的配置,可以使用文件名通配机制
# - "first_rules.yml"
# - "second_rules.yml"
scrape_configs: #用于采集时序数据源的配置
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: "prometheus" #每个被监控实例的集合用job_name命名,支持静态配置(static_configs)和动态服务发现的机制(*_sd_configs)
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs: #静态目标配置,固定从某个target拉取数据
- targets: ["localhost:9090"]
2.3 配置系统启动文件,设置开机自启
[root@prometheus prometheus]# vim /usr/lib/systemd/system/prometheus.service
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml \
--storage.tsdb.path=/usr/local/prometheus/data/ \
--storage.tsdb.retention=15d \
--web.enable-lifecycle
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
2.4 开启prometheus,并访问网页验证
systemctl start prometheus
systemctl enable prometheus
netstat -natp | grep :9090
浏览器访问:http://192.168.109.18:9090 ,访问到 Prometheus 的 Web UI 界面
点击页面的 Status -> Targets,如看到 Target 状态都为 UP,说明 Prometheus 能正常采集到数据
http://192.168.109.18:9090/metrics ,可以看到 Prometheus 采集到自己的指标数据