Notes
  • 简介
  • Linux
    • Ubuntu
      • Ubuntu 20.04 ARM64 修改PAGE_SIZE 64k
    • Samba
      • CentOS7安装Samba
      • 简单案例
      • 审计
      • 相关命令
    • Systemd
    • FPM 打包 nginx rpm 包
    • rpm 打包-从二进制文件进行打包
    • Centos7 重置密码
    • CentOS7搭建kvm并创建虚拟机
    • CentOS7-KVM 嵌套虚拟化
    • CentOS7 KVM GPU 穿透
    • Bonding
    • CentOS7 发送邮件
    • CentOS7 安装 OpenVPN
    • Linux 多线路由策略
    • Webmin 安装
    • NoVNC 安装
    • SRS-RTMP 服务部署
    • CentOS7 安装 MongoDB
    • confluence 安装
    • jira 安装
    • crowd 安装
    • ScriptRunner For Jira
    • ScriptRunner For Confluence
    • Ubuntu VNC
    • Ubuntu18.04-VNC 安装
    • deb 打包
    • iptables
    • debian 保持软件包一致
    • Ubuntu18.04 编译安装 grpc
    • CentOS7 安装 odoo13
    • Pacemaker 入门
    • Firewalld Rich Language
    • PHP Xdebug
    • CentOS7.3 编译安装 Python3.6
    • 葫芦儿打包
    • CentOS7 安装 Tomcat8
    • CentOS7 安装 JDK
    • GuacamoleServer 编译安装
    • FreeBSD7.0安装AMP
    • CentOS7 换源
    • deb下载并离线安装
    • pip下载并离线安装
  • Network
    • 案例一
  • AI
    • 微调Qwen2.5
    • Qwen2.5 VL AWQ量化
    • qwen2.5 填充权重
  • JavaScript
  • Zabbix
    • CentOS7 安装 Zabbix4.0 LTS
    • Zabbix 加密连接
    • Zabbix 主动和被动模式
    • Zabbix 配置邮件报警
    • Zabbix 监控 MySQL
  • 数据库
    • MySQL
      • CentOS7 Install MySQL5.7
      • MySql 主从配置
      • CentOS7 安装 Percona XtraDB Cluster
      • MySql 压力测试-sysbench
      • MariaDB Galera Cluster
      • 备份脚本
    • MongoDB
      • 启用账号密码登录
      • 备份脚本
  • Nginx
    • CentOS7 安装 Nginx
    • Nginx 配置
    • nginx-http-flv-module
    • Nginx-WebDAV
  • Docker
    • CentOS7 安装 Docker
    • Dockerfile
    • DockerSwarm 集群
    • Docker 安装 guacamole
  • Python
    • 虚拟环境
  • Windows
    • Windows 问题集合
    • 迅雷自动安装 Chrome 插件
    • RDP 注册表
    • Rdp File Setting
    • 本地组策略对象(LGPO)工具
    • 禁用应用联网
    • SQL Server 问题处理
    • SQL Server Trigger
    • NSIS 脚本
    • 使用QEMU运行ARM64 CentOS7
    • DOS 脚本
    • Windows 11 设置旧版右键菜单
    • 远程桌面二次验证
  • Apple
    • AppStore 应用开发及上架
    • Apple 打包 Golang WebDav 制作 pkg 安装包
  • Android
    • Android Studio创建具有root权限的虚拟机
    • Android读写挂载system
    • Android安卓CA至系统
  • 证书
    • 证书名称(主题)
    • 证书扩展
    • SSL 自签
    • 免费 https 证书申请
  • 树莓派
    • 树莓派系统烧录及系统打包制作
    • 树莓派基础操作
    • 树莓派安装 NextCloud
    • 树莓派安装 LNMP
    • 树莓派自定义开机界面和登录提示
    • 树莓派安装 HomeAssistant
    • HomeAssistant 配置
    • 树莓派自动挂载 U 盘
    • 树莓派安装 vsftpd
    • vsftpd 配置文件详解
  • ceph
    • ceph-deploy 部署 ceph nautilus 版本
    • ceph dashboard
  • OpenStack
    • OpenStack VM 配置 Virtual IP
    • OpenStack Glance 对接 Ceph RBD 存储
    • OpenStack Cinder Volumes 对接 Ceph RBD 存储
    • OpenStack 集群搭建
    • OpenStack Rocky 单节点部署
    • OpenStack Rocky 集群部署
    • OpenStack CentOS6 镜像制作
    • OpenStack-Ubuntu 镜像制作
    • Openstack-Windows 镜像制作
    • OpenStack-RBD 导入镜像
    • OpenStack-Rocky 灾备
    • rbd-mirror
  • FFmpeg
    • CentOS7 静态编译FFmpeg
    • MacOS10.12静态编译FFmpeg
    • CentOS7 Arm64静态编译FFmpeg
    • 使用NVIDIA显卡
    • 脚本
  • Other
    • 华为一碰传标签制作
    • 常用软件
    • wireguard
由 GitBook 提供支持
在本页
  • 启用 Dashboard
  • 启用 Grafana 嵌入仪表板
  • 安装 Grafana
  • 安装 node_exporter
  • 安装 prometheus
  • 配置 ceph
  1. ceph

ceph dashboard

启用 Dashboard

  • 安装软件包

    yum install -y ceph-mgr-dashboard
  • 启用 dashboard module

    ceph mgr module enable dashboard
  • SSL

    # 自动生成SSL证书并配置
    ceph dashboard create-self-signed-cert
    # 手动配置指定SSL证书
    ceph dashboard set-ssl-certificate -i dashboard.crt
    ceph dashboard set-ssl-certificate-key -i dashboard.key
    # 禁用SSL
    ceph config set mgr mgr/dashboard/ssl false
  • 放行端口

    # 如果配置了SSL,放行8433端口
    firewall-cmd --add-port=8433/tcp
    firewall-cmd --add-port=8433/tcp --permanent
    # 如果禁用了SSL,放行8080端口
    firewall-cmd --add-port=8080/tcp
    firewall-cmd --add-port=8080/tcp --permanent
  • 创建管理员用户

    # ceph dashboard ac-user-create <username> <password> administrator
    ceph dashboard ac-user-create admin admin administrator

启用 Grafana 嵌入仪表板

安装 Grafana

  • 安装软件包

    wget https://dl.grafana.com/oss/release/grafana-6.7.1-1.x86_64.rpm
    yum install grafana-6.7.1-1.x86_64.rpm
  • 启用 ceph grafana 模板

    编辑/etc/grafana/provisioning/dashboards/sample.yaml文件

    apiVersion: 1
    
    providers:
     - name: 'default'
       orgId: 1
       folder: ''
       folderUid: ''
       type: file
       options:
         path: /etc/grafana/dashboards
  • 允许 Grafana 被嵌套

    修改/etc/grafana/grafana.ini文件中allow_embedding值为true

  • 启用匿名模式

    修改/etc/grafana/grafana.ini文件中的如下内容

    [auth.anonymous]
    enabled = true
    org_name = Main Org.
    org_role = Viewer
  • 启动并设置开机自启

    systemctl restart grafana-server.service
    systemctl enable grafana-server.service
  • 放行端口

    firewall-cmd --add-port=3000/tcp
    firewall-cmd --add-port=3000/tcp --permanent
  • 安装 vonage-status-panel 和 grafana-piechart-panel 插件

    grafana-cli plugins install vonage-status-panel
    grafana-cli plugins install grafana-piechart-panel
    systemctl restart grafana-server.service

安装 node_exporter

  • 安装可执行文件

    wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
    tar xvf node_exporter-0.18.1.linux-amd64.tar.gz
    mv node_exporter-0.18.1.linux-amd64/node_exporter /usr/bin/
  • 配置 systemd 服务

    创建/usr/lib/systemd/system/node_exporter.service文件

    [Unit]
    Description=Node Exporter
    
    [Service]
    #User=node_exporter
    ExecStart=/usr/bin/node_exporter
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
  • 启动服务并设置开机自启

    systemctl daemon-reload
    systemctl restart node_exporter.service
    systemctl enable node_exporter.service
  • 放行端口

    firewall-cmd --add-port=9100/tcp
    firewall-cmd --add-port=9100/tcp --permanent

安装 prometheus

  • 安装可执行文件

    # 下载文件
    wget https://github.com/prometheus/prometheus/releases/download/v2.17.1/prometheus-2.17.1.linux-amd64.tar.gz
    # 解压文件
    tar xvf prometheus-2.17.1.linux-amd64.tar.gz
    # 移动可执行文件到运行目录
    mv prometheus-2.17.1.linux-amd64/prometheus /usr/bin/
    mv prometheus-2.17.1.linux-amd64/promtool /usr/bin/
    mv prometheus-2.17.1.linux-amd64/tsdb /usr/bin/
    # 配置文件
    mkdir -p /etc/prometheus/
    mv prometheus-2.17.1.linux-amd64/prometheus.yml /etc/prometheus/
    mkdir -p /etc/default
    tee /etc/default/prometheus << EOF
    PROMETHEUS_OPTS='--config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus/data'
    EOF
    # 其它文件
    mkdir -p /usr/share/prometheus/
    mv prometheus-2.17.1.linux-amd64/consoles /usr/share/prometheus/
    mv prometheus-2.17.1.linux-amd64/console_libraries /usr/share/prometheus/
    mkdir -p /var/lib/prometheus
  • 配置 systemd 服务

    创建/usr/lib/systemd/system/prometheus.service文件

    [Unit]
    Description=The Prometheus 2 monitoring system and time series database.
    Documentation=https://prometheus.io
    After=network.target
    
    [Service]
    EnvironmentFile=-/etc/default/prometheus
    # User=prometheus
    ExecStart=/usr/bin/prometheus \
              --web.console.libraries=/usr/share/prometheus/console_libraries \
              --web.console.templates=/usr/share/prometheus/consoles \
              $PROMETHEUS_OPTS
    ExecReload=/bin/kill -HUP $MAINPID
    Restart=always
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
  • 启动服务并设置开机自启

    systemctl daemon-reload
    systemctl restart prometheus.service
    systemctl enable prometheus.service
  • 放行端口

    firewall-cmd --add-port=9090/tcp
    firewall-cmd --add-port=9090/tcp --permanent

配置 ceph

  • 启动 Ceph Exporter

    ceph mgr module enable prometheus
  • 设置 grafana-api-url

    ceph dashboard set-grafana-api-url 'http://192.168.200.11:3000'
  • 关闭 ssl 校验

    ceph dashboard set-grafana-api-ssl-verify False
  • 配置 prometheus

    编辑/etc/prometheus/prometheus.yml

    global:
      scrape_interval:     15s
      evaluation_interval: 15s
    
    scrape_configs:
      - job_name: 'node'
        file_sd_configs:
          - files:
            - node_targets.yml
      - job_name: 'ceph'
        honor_labels: true
        file_sd_configs:
          - files:
            - ceph_targets.yml

    编辑/etc/prometheus/node_targets.yml

    [
        {
            "targets": [ "node1:9100" ],
            "labels": {
                "instance": "node1"
            }
        },
        {
            "targets": [ "node2:9100" ],
            "labels": {
                "instance": "node2"
            }
        },
        {
            "targets": [ "node3:9100" ],
            "labels": {
                "instance": "node3"
            }
        }
    ]

    编辑/etc/prometheus/ceph_targets.yml

    [
        {
            "targets": [ "node1:9283" ],
            "labels": {}
        }
    ]

    重启 prometheus

    systemctl restart prometheus.service
  • 配置 Grafana

    登录 Grafana, 创建prometheus data sourc

上一页ceph-deploy 部署 ceph nautilus 版本下一页OpenStack

最后更新于3年前