Categraf

Categraf 不但可以采集 OS、MySQL、Redis、Oracle 等常见的监控对象,也准备提供日志采集能力和 trace 接收能力,这是夜莺主推的采集器,相关信息请查阅项目 README

采集插件

Categraf 每个采集器,都有一个配置目录,在 conf 下面,以 input. 打头,如果某个插件不想启用,就把插件配置目录改个名字,别让它是 input. 打头即可,比如 docker 不想采集,可以 mv input.docker bak.input.docker 就可以了。当然了,也并不是说只要有 input.xx 目录,就会采集对应的内容,比如 MySQL 监控插件,如果想采集其数据,至少要在 conf/input.mysql/mysql.toml 中配置要采集的数据库实例的连接地址。

很多采集插件的配置文件中,都有 [[instances]] 配置段,这个 [[]] 在 toml 配置中表示数组,即 instances 配置段可以配置多份,比如 oracle 的配置文件:

  1. # collect interval, unit: second
  2. interval = 15
  3. address = "10.1.2.3:1521/orcl"
  4. username = "monitor"
  5. password = "123456"
  6. is_sys_dba = false
  7. is_sys_oper = false
  8. disable_connection_pool = false
  9. max_open_connections = 5
  10. # interval = global.interval * interval_times
  11. [[instances]]
  12. address = "192.168.10.10:1521/orcl"
  13. username = "monitor"
  14. password = "123456"
  15. is_sys_dba = false
  16. is_sys_oper = false
  17. disable_connection_pool = false

当然,更多信息请查阅Categraf README,README 中有 FAQ 和 QuickStart 的链接,可以帮助大家快速入门。