• linux安装Promethus普罗米修斯监控


    1.Node_export

    下载地址:Releases · prometheus/node_exporter · GitHub

    node_export 用来监控主机信息,每台机器上都要部署一个该组件

    1. cd ~/deployment/softwares
    2. tar -zxvf node_exporter-1.0.1.linux-amd64.tar.gz -C ~/monitor/
    3. cd ~/monitor/
    4. cd node_exporter-1.0.1.linux-amd64/
    5. #启动命令
    6. sh node_exporter.sh start
    7. #或
    8. nohup ./node_exporter --web.listen-address=':9100' &

    启动成功后,可通过访问 http://{ip}:9100/metrics 查看监控信息,有监控指标输出即为部署成功

    2.Mysql_export

    下载地址:Releases · prometheus/mysqld_exporter · GitHub

    mysql_export 用来监控 Mysql 服务器的信息,每台部署 Mysql 的机器上都要部署一个该组件

    1. cd ~/deployment/softwares
    2. tar -zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C ~/monitor/
    3. cd ~/monitor/
    4. cd mysqld_exporter-0.12.1.linux-amd64/

    修改数据库的账号密码 vim my.cnf

    [client]
    user=tongdun
    password=tongdun@2019

    启动命令

    1. sh mysql_export.sh start
    2. nohup ./mysqld_exporter --config.my-cnf=my.cnf --web.listen-address=":9104" &

    启动成功后,可通过访问 http://{ip}:9104/metrics 查看监控信息,有监控指标输出即为部署成功

    3.Kafka_export

    下载地址:https://github.com/danielqsj/kafka_exporter/releases

    kafka_export 用来监控 kafka 服务器信息,每台部署 Kafka 的机器上都要部署一个该组件

    cd ~/deployment/softwares
    tar -zxvf kafka_exporter-1.2.0.linux-amd64.tar.gz -C ~/monitor/
    cd ~/monitor/
    cd kafka_exporter-1.2.0.linux-amd64/

    修改 kafka_export.sh 脚本来配置要监控的kafka机器,或者是修改端口号

    echo "Start kafka_exporter success..."
    nohup ./kafka_exporter --web.listen-address=":9308" --kafka.version=1.1.0 --kafka.server=10.1.1.123:9092 &

    启动成功后,可通过访问 http://{ip}:9308/metrics 查看监控信息,有监控指标输出即为部署成功

    4.Elasticsearh_export

     下载地址:

    https://github.com/prometheus-community/elasticsearch_exporter/releases

    elasticsearch_export es es
    1elasticsearch_exporter-1.0.4rc1.linux-amd64.zip

    nohup ./elasticsearch_exporter --web.listen-address=":9109" --es.uri ip:9200 &

    2 sh elasticsearch_export.sh [start | stop | restart]
    3 elasticsearch_export.sh es
    4 http://{ip}:9109/metrics

    5.Aerospike_export

    下载地址:https://aerospike.com/download/

    https://github.com/prometheus-community/elasticsearch_exporter/releases

    aerospike_export 用来监控 aerospike 服务器信息,每台部署 aerospike 的机器上都要部署一个该组件

    cd ~/deployment/softwares
    tar -zxvf aerospike-prometheus-exporter-1.0.0.tar -C ~/monitor/
    cd ~/monitor/
    cd aerospike-prometheus-exporter-1.0.0/

    修改监控的机器 vim etc/aerospike-prometheus-exporter/ape.toml

    [Aerospike]
    db_host="10.57.34.20"
    db_port=3000

    修改启动脚本 vim aerospike_export.sh

    nohup ./usr/bin/aerospike-prometheus-exporter -config=etc/aerospike-prometheus-exporter/ape.toml &

    启动命令

    1. sh aerospike_export.sh start
    2. /etc/aerospike-prometheus-exporter/ape.toml es

    启动成功后,可通过访问 http://{ip}:9145/metrics 查看监控信息,有监控指标输出即为部署成功

    6.Process_export

    下载地址:https://github.com/ncabatoff/process-exporter/releases

    process_export 用来监控进程信息,该进程会定时执行 ps 命令来监控进程信息, 通常我们需要在部署了 zk、kafka、es、as 的每台机器上部署该组件

    1. cd ~/deployment/softwares
    2. tar -zxvf process-exporter-0.5.0.linux-amd64.tar.gz -C ~/monitor/
    3. cd ~/monitor/
    4. cd process-exporter-0.5.0.linux-amd64/

    编辑 process.yaml文件 vim process.yaml

    process_names:
      - name: "kafka"    # grafana面板上显示的进程名称
        cmdline:         # 系统的进程名称,相当于 ps -ef | grep xxx,xxx就是该属性的值
        - 'kafka1.1.0'
      - name: "zookeeper"
        cmdline:
        - 'zookeeper-3.4.8'

    启动命令

    nohup ./process-exporter --web.listen-address=":9258" -config.path process.yaml &

    启动成功后,可通过访问 http://{ip}:9258/metrics 查看监控信息,有监控指标输出即为部署成功

    prometheus

    下载地址:Releases · prometheus/prometheus · GitHub

    普罗米修斯(Prometheus)相当于一个数据库,它会定时对我们配置的job去拉取监控数据并保存。 所以整个银河监控只部署一个prometheus实例即可。

    cd ~/deployment/softwares
    tar -zxvf prometheus-2.19.2.linux-amd64.tar.gz -C ~/monitor/
    cd ~/monitor/prometheus-2.19.2.linux-amd64/

    修改 prometheus.yml 文件 vim prometheus.yml 配置需要监控的应用地址,下面给出部分示例

    scrape_configs:
        # The job name is added as a label `job=<job_name>` to any time series scraped from this config.
        # metrics_path defaults to '/metrics'
        # scheme defaults to 'http'.
    ​
      - job_name: 'process_export'       # metrics_path defaults to '/metrics'
        static_configs:
          - targets: ['10.57.34.20:9258']   # 部署地址
      - job_name: 'salaxy'
        metrics_path: '/api/actuator/prometheus'  # springboot项目metric路径
        static_configs:
          - targets: ['10.57.34.20:8013']

    启动命令

    nohup ./prometheus --web.listen-address=":9091" &

    启动成功后,可以访问http://{ip}:9091/graph查看普罗米修斯主页面 查看我们配置的 job 是否正常拉取,通过选择 Status -> Targets 查看, 这里有我们在配置文件里配置的所有job,up 即为正常,down 即为失败 

    5 http://{ip}:9091/graph
    6 job Status -> Targets

    grafana

    下载地址:

    https://grafana.com/grafana/download

     Prometheus 相当于一个数据库,用来保存收集到的指标数据; Grafana 则是专门用来展示数据的 它提供了很多丰富的面板配置,帮助我们进行数据的可视化

    cd ~/deployment/softwares
    tar -zxvf grafana-7.0.6.tar -C ~/monitor/
    cd ~/monitor/grafana-7.0.6/

    启动命令

    ./bin/grafana-server web

    启动成功后可访问http://{ip}:3010进入Grafana主页面

    账号: admin
    密码: admin

    进入主页面左侧配置Data Sources配置普罗米修斯 

     

    保存成功后,选择左侧目录 Manager,选择面板查看即可 

    Aerospike监控大盘(云端)配置

    Aerospike监控大盘json文件位置:~/salaxy/doc/deployment/softwares/grafana/salaxy_aerospike_monitor.json

     

    alertmanager

    下载地址: 

    https://github.com/prometheus/alertmanager/releases

    AlertMangerAlertManager EmailWebHook
    1alertmanager-0.21.0.linux-amd64.zip
    2 alertmanager.yml 163
    SMTP

    mail-error mail-warning

    3 9093sh

    4prometheus.yml Alertmanager

    5 sh alertmanager.sh [start | stop | restart]
    6 http://{ip}:9093 Alertmanager
    7 http://{IP}:9091/alerts

  • 相关阅读:
    激光切割机加工过程中产生毛刺的原因及解决方案
    【iOS】Mac M1安装iPhone及iPad的app时设置问题
    自动化测试—web自动化—selenium初识
    力扣刷题目录
    谈谈你对 AQS 的理解
    Phoenix创建Hbase二级索引_尚硅谷大数据培训
    JTS: 23 lineDissolver 线段分割
    结构性货币政策工具详解:碳减排支持工具、支小再贷款、再贴现等
    labview 混合信号图 多曲线分组
    GitHub 开源了多款字体「GitHub 热点速览 v.22.48」
  • 原文地址:https://blog.csdn.net/ShyTan/article/details/125599146