监控可视化Grafana

Grafana+Prometheus+Node_export+Pushgateway 监控可视化


一、组件说明

  • Grafana

    监控访问页面,所有数据集中展示

  • Prometheus

    监控系统,对比zabbix可不需要部署zabbix-agent端,只需脚本实现;

  • node_export

    收集云主机整体性能数据;

  • PushGateway

    数据中转,接收脚本执行结果并传输prometheus,可精确到进程使用资源详情,类似于zabbix自定义key;

  • 拓展

    1. prometheus还支持mysql_export、haproxy_exporter、memcache_export、process_export等组件;
    2. 自身支持告警,依赖alertmanager

二、数据流向说明

![流程图][1]

三、部署架构分部说明

监控每台服务器的性能资源,则每台需部署node_export;
监控进程、日志等信息,则需要一台PushGateway数据中转应用;
Grafana+Prometheus+PushGateway可部署在1台上面,需要有外网IP;

四、部署步骤

五、配置说明

  • 核心配置(prometheus.yml)

    scrape_configs:
      - job_name: '集中监控平台'
        static_configs:
        - targets: ['192.168.0.47:9100']  ## 配置node_export 节点
        - targets: ['localhost:9100']
     - job_name: 'process_name'
        static_configs:
        - targets: ['192.168.0.47:9256']  ## 配置process_export 节点
     - job_name: 'pushgateway_test'
        static_configs:
        - targets: ['192.168.0.47:9091']  ## 配置pushgateway 节点
    

六、自定义监控项

  • 监控进程使用内存,结合crontab运行;
#!/bin/bash
instance_name=`hostname`
label="number_process"  #定义key名
number_process=`ps aux | grep "$1" | grep -v grep | grep -v "process" |  awk '{print $4}'`
echo "$label: $number_process"
echo "$label  $number_process" | curl --data-binary @- http://192.168.0.47:9091/metrics/job/pushgateway_test/instance/$instance_name

七、Grafan添加数据源

![3]

  • 导入模板,示例图如下

![4]

八、示例图

  • 服务器资源使用展示

![5]

  • 进程资源使用情况

![6]

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值