美文网首页
Promtheus实战系列(一)之环境部署与搭建

Promtheus实战系列(一)之环境部署与搭建

作者: 飞雪K | 来源:发表于2019-05-22 10:08 被阅读0次

    一、部署prometheus,grafana和node_exporter

    Prometheus开始教程:https://github.com/Alrights/prometheus/blob/master/introductions/FirstSteps.md

    1.1 环境(centos7)

    [root@localhost prometheus]# uname -a
    Linux localhost.localdomain 3.10.0-957.10.1.el7.x86_64 #1 SMP Mon Mar 18 15:06:45 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
    

    1.2 环境部署与服务启动

    // 安装prometheus
    wget  https://github.com/prometheus/prometheus/releases/download/v2.9.2/prometheus-2.9.2.linux-amd64.tar.gz
    tar xzvf prometheus-2.9.2.linux-amd64.tar.gz
    mv prometheus-2.9.2.linux-amd64 /usr/local/prometheus
    
    // 添加prometheus用户,非必须
    groupadd prometheus
    useradd -g prometheus -m -d /var/lib/prometheus -s /sbin/nologin prometheus
    

    对systemctl不熟的可以了解鸟哥的Linux私房菜

    // prometheus系统服务配置
    vim /etc/systemd/system/prometheus.service
    
    [Unit]
    Description=prometheus
    After=network.target
    [Service]
    Type=simple
    User=prometheus
    ExecStart=/usr/local/prometheus/prometheus -config.file=/usr/local/prometheus/prometheus.yml -storage.local.path=/var/lib/prometheus
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target
    
    // 启动prometheus
    systemctl start prometheus
    systemctl status prometheus
    
    systemctl_prometheus.png
    1. node_exporter setup
    // 安装node_exporter
    wget https://github.com/prometheus/node_exporter/releases/download/v0.18.0/node_exporter-0.18.0.linux-amd64.tar.gz
    tar -zxvf node_exporter-0.18.0.linux-amd64.tar.gz
    mv node_exporter-0.18.0.linux-amd64 /usr/local/node_exporter
    
    // 系统服务配置node_exporter
    vim /etc/systemd/system/node_exporter.service
    
    [Unit]
    Description=node_exporter
    After=network.target
    [Service]
    Type=simple
    User=prometheus
    ExecStart=/usr/local/node_exporter/node_exporter
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target
    
    systemctl start node_exporter
    systemctl status node_exporter
    
    systemctl_node_exporter.png
    1. add node_exporter to prometheus.yaml
    vim  /usr/local/prometheus/prometheus.yml
    
      - job_name: 'linux'
        static_configs:
          - targets: ['localhost:9100']
            labels:
              instance: node1
    
    systemctl restart prometheus
    systemctl status prometheus
    
    1. grafana setup
    // 安装grafana
    wget https://dl.grafana.com/oss/release/grafana-6.1.6-1.x86_64.rpm 
    yum localinstall grafana-6.1.6-1.x86_64.rpm 
    // 启动grafana-server
    systemctl start grafana-server
    systemctl status grafana-server
    
    systemctl_grafana_server.png

    二、仪表化

    2.1 prometheus

    prometheus默认端口为9090,可以在浏览器中输入http://localhost:9090/

    prometheus_first_start.png

    2.2 granafa

    granafa默认端口为3000,可以在浏览器中输入http://localhost:3000/

    • granafa首次登录账户名和密码admin/admin,可以修改
    • 配置数据源Data sources->Add data source -> Prometheus,输入prometheus数据源的信息,主要是输入nameurl
      grafana_prometheus_datasource.png
    • 添加DashboardNew Dashboard->Import Dashboard->输入8919,配置数据源为Prometheus,即上一步中的name
      grafana_dashboard_node_exporter.png
    • 配置完保存后即可看到逼格非常高的系统主机节点监控信息,包括CPU、IO、网络等信息。


      grafana_first_dashboard.png

    三、tips

    1. iptables(端口不通)
    /sbin/iptables -I INPUT -p tcp --dport 9090 -j ACCEPT
    
    1. datetime(设置时区)
    timedatectl list-timezones
    timedatectl set-timezone Asia/Shanghai
    

    四、链接

    Prometheus官网地址:https://prometheus.io/
    我的Github:https://github.com/Alrights/prometheus

    相关文章

      网友评论

          本文标题:Promtheus实战系列(一)之环境部署与搭建

          本文链接:https://www.haomeiwen.com/subject/xccyzqtx.html