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