在 Prometheus 官网 Download | Prometheus 获取适用于 Linux 的 Prometheus 安
装包,这里我选择最新的 2.46.0 ?版本,我是 Linux 系统,选择下载 prometheus-2.46.0.linux-amd64.tar.gz
?下载安装包: wget https://github.com/prometheus/prometheus/releases/download/v2.46.0/prometheus- 2.46.0.linux-amd64.tar.gz 解压安装包 tar zxvf prometheus-2.46.0.linux-amd64.tar.gz 进到解压目录 cd prometheus-2.46.0.linux-amd64/ 查看版本信息 ./prometheus --version
生成prometheus启动脚本,自行修改目录,我的解压目录是/opt/prometheus-2.46.0.linux-amd64/prometheus
vim /etc/systemd/system/prometheus.service[Unit] Description=Prometheus Documentation=https://prometheus.io/docs/introduction/overview/ Wants=network-online.target After=network-online.target [Service] ExecStart=/opt/prometheus-2.46.0.linux-amd64/prometheus \ --config.file=/opt/prometheus-2.46.0.linux-amd64/prometheus.yml \ --storage.tsdb.path=/opt/prometheus-2.46.0.linux-amd64/data ExecReload=/bin/kill -HUP $MAINPID TimeoutStopSec=20s Restart=always [Install] WantedBy=default.target
?systemctl daemon-reload
?systemctl enable prometheus
?systemctl start prometheus?systemctl status prometheus
访问http://IP:9090/targets进行确认
下载地址:Releases · prometheus/blackbox_exporter · GitHub
tar zxvf blackbox_exporter-0.24.0.linux-amd64.tar.gz -C /usr/local/
vim /etc/systemd/system/blackbox_exporter.service
[Unit] Description=Blackbox Exporter Wants=network-online.target After=network-online.target [Service] ExecStart=/usr/local/blackbox_exporter-0.24.0.linux-amd64/blackbox_exporter \ --config.file=/usr/local/blackbox_exporter-0.24.0.linux-amd64/blackbox.yml ExecReload=/bin/kill -HUP $MAINPID TimeoutStopSec=20s Restart=always [Install] WantedBy=default.target
systemctl daemon-reload
systemctl enable blackbox_exporter
systemctl start blackbox_exportersystemctl status blackbox_exporter
访问IP:9115进行确认
?下载地址:
?Download Grafana | Grafana Labs
wget?https://dl.grafana.com/oss/release/grafana-10.1.0-1.x86_64.rpm
yum install -y urw-fonts
rpm -ivh grafana-10.1.0-1.x86_64.rpm数据配置路径,比如数据目录、日志目录、插件目录:/etc/sysconfig/grafana-server
默认的用户名和密码为 admin ,也可以在配置文件 /etc/grafana/grafana.ini中配置 admin_user 和 admin_password 两个参数来进行覆盖。
配置中文界面:
vim /etc/grafana/grafana.inidefault_language = zh-Hans
systemctl daemon-reload
systemctl enable grafana-server.service
systemctl start grafana-server访问 http:IP:3000 进行确认
?配置prmetheus.yml使用blackbox_exporter
vim /opt/prometheus-2.46.0.linux-amd64/prometheus.yml
检查网站状态,网络状态,与端口存活。
# my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: "prometheus" # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ["localhost:9090"] - job_name: 网站状态 metrics_path: /probe params: module: [http_2xx] static_configs: - targets: - http://www.baidu.com - http://www.jd.com labels: group: web relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 192.168.31.80:9115 - job_name: 网络联通性 metrics_path: /probe params: module: [icmp] static_configs: - targets: - 10.4.117.66 - 10.4.117.69 labels: group: icmp relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 192.168.31.80:9115 - job_name: TCP端口状态 metrics_path: /probe params: module: [tcp_connect] static_configs: - targets: - 10.4.117.205:443 - 10.4.117.205:38080 labels: group: tcp-port-status relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 192.168.31.80:9115
?默认仪表盘部分插件没有,示例安装:grafana-piechart-panel
grafana-cli plugins install grafana-piechart-panel
指定插件路径
vim /etc/grafana/grafana.ini
[plugin.piechart] path = /var/lib/grafana/plugins/grafana-piechart-panel
Dashboards | Grafana Labs?模板地址
示例:
模板ID:13659
模板ID:9965