部署h2
下载安装包h3
mkdir -p /opt/src/cd /opt/src/wget https://dl.grafana.com/oss/release/grafana-11.4.0.linux-amd64.tar.gztar -zxvf grafana-11.4.0.linux-amd64.tar.gz
mv grafana-v11.4.0 /opt/ln -snf /opt/grafana-v11.4.0 /opt/grafana
wget https://github.com/prometheus/prometheus/releases/download/v3.0.1/prometheus-3.0.1.linux-amd64.tar.gztar -zxvf prometheus-3.0.1.linux-amd64.tar.gz
mv prometheus-3.0.1.linux-amd64 /opt/ln -snf /opt/prometheus-3.0.1.linux-amd64 /opt/prometheus
wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gztar -zxvf node_exporter-1.8.2.linux-amd64.tar.gz
mv node_exporter-1.8.2.linux-amd64 /opt/ln -snf /opt/node_exporter-1.8.2.linux-amd64 /opt/node_exporter
wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.25.0/blackbox_exporter-0.25.0.linux-amd64.tar.gztar -zxvf blackbox_exporter-0.25.0.linux-amd64.tar.gz
mv blackbox_exporter-0.25.0.linux-amd64 /opt/ln -snf /opt/blackbox_exporter-0.25.0.linux-amd64 /opt/blackbox_exporter
配置supervisorh3
yum install supervisor -y
cat > /etc/supervisor/conf.d/prometheus.conf <<EOF[program:prometheus]command=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.ymldirectory=/opt/prometheus;user=prometheusautostart=trueautorestart=truestartretries=3stopwaitsecs=10startsecs=10;日志设置stderr_logfile=/var/log/prometheus.err.logstdout_logfile=/var/log/prometheus.out.logstdout_logfile_maxbytes=10MBstdout_logfile_backups=5stderr_logfile_maxbytes=10MBstderr_logfile_backups=5
;进程优先级priority=900
;进程环境变量environment=PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
;异常处理stopasgroup=truekillasgroup=trueEOF
cat > /etc/supervisor/conf.d/node_exporter.conf <<EOF[program:node_exporter]command=/opt/node_exporter/node_exporterdirectory=/opt/node_exporter;user=prometheusautostart=trueautorestart=truestartretries=3stopwaitsecs=10startsecs=10;日志设置stderr_logfile=/var/log/node_exporter.err.logstdout_logfile=/var/log/node_exporter.out.logstdout_logfile_maxbytes=10MBstdout_logfile_backups=5stderr_logfile_maxbytes=10MBstderr_logfile_backups=5
;进程优先级priority=900
;进程环境变量environment=PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
;异常处理stopasgroup=truekillasgroup=trueEOF
cat > /etc/supervisor/conf.d/blackbox_exporter.conf <<EOF[program:blackbox_exporter]command=/opt/blackbox_exporter/blackbox_exporter --config.file=/opt/blackbox_exporter/blackbox.ymldirectory=/opt/blackbox_exporter;user=prometheusautostart=trueautorestart=truestartretries=3stopwaitsecs=10startsecs=10;日志设置stderr_logfile=/var/log/blackbox_exporter.err.logstdout_logfile=/var/log/blackbox_exporter.out.logstdout_logfile_maxbytes=10MBstdout_logfile_backups=5stderr_logfile_maxbytes=10MBstderr_logfile_backups=5
;进程优先级priority=900
;进程环境变量environment=PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
;异常处理stopasgroup=truekillasgroup=trueEOF
cat > /etc/supervisor/conf.d/grafana.conf <<EOF[program:grafana]command=/opt/grafana/bin/grafana-serverdirectory=/opt/grafana;user=grafanaautostart=trueautorestart=truestartretries=3stopwaitsecs=10startsecs=10;日志设置stderr_logfile=/var/log/grafana.err.logstdout_logfile=/var/log/grafana.out.logstdout_logfile_maxbytes=10MBstdout_logfile_backups=5stderr_logfile_maxbytes=10MBstderr_logfile_backups=5
;进程优先级priority=900
;进程环境变量environment=PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
;异常处理stopasgroup=truekillasgroup=trueEOF
:/opt# supervisorctl update:/opt# supervisorctl status # 检查服务状态blackbox_exporter RUNNING pid 528621, uptime 0:01:38grafana RUNNING pid 528622, uptime 0:01:38node_exporter RUNNING pid 528623, uptime 0:01:38prometheus RUNNING pid 528592, uptime 0:04:12
:/opt# netstat -tulpn | grep -E 'prom|grafa|exp'tcp6 0 0 :::9115 :::* LISTEN 528621/blackbox_exptcp6 0 0 :::9090 :::* LISTEN 528592/prometheustcp6 0 0 :::9100 :::* LISTEN 528623/node_exportetcp6 0 0 :::3000 :::* LISTEN 528622/grafana
配置NGINXh3
upstream grafana { server localhost:3000;}
server { listen 443 ssl; listen [::]:443 ssl; server_name grafana.domain.com;
# SSL ssl_certificate /etc/letsencrypt/live/grafana.domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/grafana.domain.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/grafana.domain.com/chain.pem;
# logging access_log /var/log/nginx/grafana.access.log combined; error_log /var/log/nginx/grafana.error.log warn;
location / { proxy_set_header Host $http_host; proxy_pass http://grafana; }
# Proxy Grafana Live WebSocket connections. location /api/live/ { proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header Host $http_host; proxy_pass http://grafana; }
}
# HTTP redirectserver { listen 80; listen [::]:80; server_name grafana.domain.com;
location / { return 301 https://grafana.domain.com$request_uri; }}
配置h2
Grafana配置h3
默认账户密码是 admin/admin

supervisorctl stop grafana
sed -i 's#default_language = en-US#default_language = zh-Hans#g' /opt/grafana/conf/defaults.ini
cat >> /opt/grafana/conf/grafana.ini <<EOF[public_dashboards]# Set to false to disable public dashboardsenabled = trueautoMigrateOldPanels = trueEOF
supervisorctl restart grafana