当前位置:AIGC资讯 > 数据采集 > 正文

Nightingale滴滴夜莺监控系统入门(五)--采集功能

Nightingale滴滴夜莺监控系统入门(五)–采集功能

不知不觉夜莺已经更新到3.6版本,后续会议3.6来演示夜莺支持采集【端口】【进程】【日志】【自定义插件】以及在3.5版本以后支持的主动采集【中间件】的功能;

采集中间件

两种方式:
一种是3.5版本以后新增的Prober模块(实质是Telegraf),一个模块可以采集多个应用;
一种是利用了Prometheus的生态,将采集各类型应用的exporter部署到目标服务器上,通过额外的插件将exporter上的指标采集下来,再通过该服务器上的agent上报;

1,使用Prober采集;

部署好Prober以后,只需要在页面上进行配置即可;

3.6版本支持Github, Elasticsearch, MongoDB, Redis, Mysql, Nginx, Prometheus的采集;
[root@n9e n9e]# ./n9e-prober -v
Version: 3.6.0

举个例子msyql:


通常配置完根据你的采集周期,大概等个1-2min就可以看到指标了,这个指标位于节点下的【设备无关】里,如果长时间没有指标出现,可以重启下prober组件;

使用prober采集的指标,可以在夜莺的目录下etc/plugin的各.yml文件里查看,由于telegraf采集的指标较多,所以Prober组件实际上是使用了白名单上报的方式,可以自行添加白名单,或者切换成all模式上报;

[root@n9e plugins]# cat mysql.yml 
mode: whitelist # whitelist(default),all
metrics:
  - name: mysql_queries
    type: COUNTER
  - name: mysql_transactions
    type: COUNTER
    expr: mysql_com_commit + mysql_com_rollback
  - name: mysql_threads_running
    type: GAUGE
    comment: "并发数"
  - name: mysql_threads_connected
    type: GAUGE
    comment: "当前连接数"
  - name: mysql_variables_max_connections
    type: GAUGE
    comment: "最大连接数"
  - name: mysql_innodb_buffer_pool_read_requests
    type: COUNTER
    comment: "innodb缓冲池查询总数"
  - name: mysql_innodb_buffer_pool_reads
    type: COUNTER
    comment: "innodb从磁盘查询数"
  - name: mysql_binary_files_count
    type: COUNTER
  - name: mysql_binary_size_bytes
    type: COUNTER
  - name: mysql_binlog_bytes_written
    type: COUNTER
  - name: mysql_binlog_cache_disk_use
    type: COUNTER
  - name: mysql_binlog_cache_use
    type: COUNTER
  - name: mysql_binlog_commits
    type: COUNTER
  - name: mysql_com_begin
    type: COUNTER
  - name: mysql_com_binlog
    type: COUNTER
  - name: mysql_com_commit
    type: COUNTER
  - name: mysql_com_create_table
    type: COUNTER
  - name: mysql_com_delete
    type: COUNTER
  - name: mysql_com_delete_multi
    type: COUNTER
  - name: mys

更新时间 2023-11-08