侧边栏壁纸
博主头像
AllInOne博主等级

随风来,随风去

  • 累计撰写 45 篇文章
  • 累计创建 27 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

Prometheus及文件服务发现监控StarRock(实战篇)

AllInOne
2024-04-28 / 0 评论 / 0 点赞 / 137 阅读 / 627 字
温馨提示:
点赞-关注-不迷路。

安装Prometheus

参考官网

下载

# 此处以 LTS 版本 v2.45.0 为例。您也可以替换命令行中的版本号下载其他版本。
wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
tar xvf prometheus-2.45.0.linux-amd64.tar.gz
mv prometheus-2.45.0.linux-amd64 prometheus
mkdir prometheus/data

修改Linux启动文件

vim /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus service
After=network.target

[Service]
User=root
Type=simple
ExecReload=/bin/sh -c "/bin/kill -1 `/usr/bin/pgrep prometheus`"
ExecStop=/bin/sh -c "/bin/kill -9 `/usr/bin/pgrep prometheus`"
ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/opt/prometheus/data --storage.tsdb.retention.time=30d --storage.tsdb.retention.size=30GB

[Install]
WantedBy=multi-user.target

修改prometheus配置

vim prometheus/prometheus.yml
global:
  scrape_interval: 15s # 全局的采集间隔,默认是 1 min,此处设置为 15 sec。
  evaluation_interval: 15s # 全局的规则触发间隔,默认是 1 min,此处设置为 15 sec。

scrape_configs:
  - job_name: 'nodes'
    metrics_path: '/metrics' 
    file_sd_configs:
    - files:                                               
      - targets/*.yaml  
      refresh_interval: 2m 
    scrape_interval: 15s

添加关于Fe和Cn的配置

Fe

mkdir targets
vim targets/fe.yaml
- targets:
  - xx:8030
  - xx:8030
  - xx:8030
  labels:
    app: starrock
    role: fe

Cn

vim targets/cn.yaml
- targets:
  - monitor.example.com:8041
  labels:
    app: starrock
    role: cn

使用

检查配置

./promtool check config prometheus.yml 

启动程序

sudo systemctl daemon-reload
sudo systemctl start prometheus.service
netstat -nltp | grep 9090
sudo systemctl enable prometheus.service

重新加载配置

curl -XPOST monitor.example.com:9090/-/reload

其他命令

systemctl stop prometheus.service
systemctl restart prometheus.service
# 热加载配置。
systemctl reload prometheus.service
systemctl disable prometheus.service

访问

192.168.110.23:9090

在 UI 主页的导航栏中选择 Status–>Targets,您可以看到配置文件 prometheus.yml 中所有分组 Job 的监控主机节点。正常情况下,所有节点都应为 UP,表示服务通信正常。

image-1714296474052

安装 Grafana

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-10.0.3-1.x86_64.rpm
sudo rpm -ivh grafana-enterprise-10.0.3-1.x86_64.rpm
sudo yum install -y fontconfig
sudo yum install -y urw-fonts
sudo systemctl start grafana-server.service
sudo systemctl status grafana-server.service
sudo netstat -nltp | grep 3000
sudo systemctl enable grafana-server.service
sudo systemctl stop grafana-server.service

您可以通过浏览器访问 Grafana Web UI,默认端口为 3000。以本教程中的监控节点为例,您需要访问 192.168.110.23:3000。登录所需的用户名密码默认均为 admin。初次登录时,Grafana 会提示您修改默认的登录密码,若暂时不希望修改密码,可以点击 Skip 跳过。然后即可进入到 Grafana Web UI 主页。

image-1714297072109

0

评论区