美文网首页
DevOps之prometheus与alertmanger插件结

DevOps之prometheus与alertmanger插件结

作者: OrangeLoveMilan | 来源:发表于2020-05-25 10:33 被阅读0次

    安装prometheus

    服务器

    ip 系统 配置 目录 部署版本
    172.24.32.200 centos7.7 2c4g /data/prometheus 2.18

    1、部署prometheus

    创建目录,下载文件

    
    mkdir -p /data/prometheus && cd /data/prometheus
    wget https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
    wget https://github.com/prometheus/alertmanager/releases/download/v0.20.0/alertmanager-0.20.0.linux-amd64.tar.gz
    
    tar zxf prometheus-2.18.1.linux-amd64.tar.gz&&mv prometheus-2.18.1.linux-amd64 prometheus
    

    创建数据目录

    mkdir -p /data/prometheus/prometheus/data
    mkdir -p /data/prometheus/prometheus/rules
    

    创建用户并授权

    useradd prometheus
    chown -R prometheus:prometheus /data/prometheus
    

    添加启动项

    cat>>/usr/lib/systemd/system/prometheus.service<<EOF
    [Unit]
    Description=Prometheus
    After=network.target
    
    [Service]
    Type=simple
    User=prometheus
    ExecStart=/data/prometheus/prometheus/prometheus --config.file=/data/prometheus/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus/prometheus/data
    ExecReload=/bin/kill -HUP $MAINPID
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    EOF
    

    启动并设置为开机自启动

    systemctl start prometheus
    systemctl enable prometheus
    

    2、部署alertmanager

    cd /data/prometheus
    mv alertmanager-0.20.0.linux-amd64 alertmanager
    mkdir -p /data/prometheus/alertmanager/template
    chown -R prometheus:prometheus /data/prometheus
    
    

    添加启动项

    cat>>/usr/lib/systemd/system/alertmanager.service<<EOF
    [Unit]
    Description=alertmanager
    After=network.target
    
    [Service]
    Type=simple
    User=prometheus
    ExecStart=/data/prometheus/alertmanager/alertmanager --config.file=/data/prometheus/alertmanager/alertmanager.yml 
    ExecReload=/bin/kill -HUP $MAINPID
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    EOF
    

    启动并开机自启动

    systemctl start alertmanager
    systemctl enable alertmanager
    

    3、部署node_export

    mkdir -p /data/prometheus && cd /data/prometheus
    wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
    
    tar zxf node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
    mv node_exporter-1.0.0-rc.1.linux-amd64 node_exporter
    chown -R prometheus:prometheus /data/prometheus
    

    添加启动项

    cat>>/usr/lib/systemd/system/node_exporter.service<<EOF
    [Unit]
    Description=node_exporter
    After=network.target
    
    [Service]
    Type=simple
    User=prometheus
    ExecStart=/data/prometheus/node_exporter/node_exporter
    ExecReload=/bin/kill -HUP $MAINPID
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    EOF
    

    启动并开机自启动

    systemctl start node_exporter
    systemctl enable node_exporter
    

    验证下监控参数

    curl 127.0.0.1:9100/metrics
    

    vim /data/prometheus/prometheus/prometheus.yml

      - job_name: 'node'
        static_configs:
        - targets: ['172.24.32.200:9100']
    

    热加载

    查看targets查看监控

    http://172.24.32.200:9090/targets
    

    思考:采用file_sd_configs的方式加载配置

    相关文章

      网友评论

          本文标题:DevOps之prometheus与alertmanger插件结

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