Cloudinsight Agent 在 4.7.0 版本,将 Agent 名称从 oneapm-ci-agent 更换至 cloudinsight-agent。若您在使用过程中,出现无法正常工作的情况,请加入售后群:433349863
X

Agent 配置文件

本章介绍 Agent 的配置文件,以方便更好的使用 Cloudinsight Agent。

For Linux

Agent 配置文件放置于 /etc/cloudinsight-agent,该路径下的文件结构如下。

$ /etc/cloudinsight-agent : tree .
.
├── checks.d
├── conf.d
│   ├── activemq_58.yaml.example
...
│   ├── tomcat.yaml.example
│   ├── win32_event_log.yaml.example
│   ├── wmi_check.yaml.example
│   └── zookeeper.yaml.example
├── cloudinsight-agent.conf
├── cloudinsight-agent.conf.example
└── supervisor.conf

2 directories, 49 files

里面包括 3 类配置文件:

  • cloudinsight-agent.conf:Agent 配置文件
  • supervisor.conf
  • conf.d/平台服务名称.yaml.example:平台服务配置示例

配置 cloudinsight-agent

  • ci_url - 收集的数据发送的目的服务器地址
  • license_key - 您的 Cloudinsight 的 license key
  • proxy_host - 代理服务地址
  • proxy_port - 代理服务端口
  • proxy_user - 代理服务账户
  • proxy_password - 代理服务密码
  • skip_ssl_validation - 跳过 ssl 验证,此时 ci_url 后面的地址 https 改为 http
  • hostname - 主机名
  • tags - 标签,多项用逗号间隔,(bd:bj-db,user:wang)
  • log_level - log 级别 (DEBUG | INFO | WARN | WARNING | ERROR | CRITICAL | FATAL)
  • collector_log_file - collector 日志文件
  • forwarder_log_file - forwarder 日志文件
  • statsd_log_file - statsd 日志文件
  • log_to_syslog - 将日志打入系统日志, 开启后如果 host 和 port 没有配置,会尝试连接一个本地的 syslog
  • syslog_host - syslog 地址
  • syslog_port - syslog 端口

配置 supervisor.conf

以下仅列出探针用到的配置,如果有疑问,可以查看更详细的官方 supervisor 配置文档

  • supervisorctl
    • serverurl: 连接 supervisord 服务的地址,可以是 url 或者 unix socket
  • unix_http_server
    • file: supervisord 的 unix socket 文件
  • rpcinterface:supervisor
    • supervisor.rpcinterface_factory: rpc 的工厂函数,不用管这个 - -
  • supervisord
    • http_port: supervisord 端口
    • minfds: supervisord 启动所需的最小的文件描述符个数
    • loglevel: log 级别,可用的有 critical, error, warn, info, debug, trace, blather
    • logfile: log 文件
    • logfile_maxbytes: log 文件的最大 bytes 值,超过就会分割为备份文件
    • nodaemon: 如果值是 true, supervisord 会在前台运行,false 就是后台运行
    • pidfile: supervisord 的 pid 文件
    • logfile_backups: 日志分割文件保留数,如果是0就不会有备份文件
    • user: 让 supervisord 切换到这个用户再运行,只有是用 root 启动的 supervisord 才能切换
    • environment: 键值对列表,作为 supervisord 运行时候的环境变量
  • program:collector,forwarder,statsd,jmxfetch
    • command: 这个程序启动时候会执行的命令
    • stdout_logfile: 这个程序的标准输出写入的目标文件,如果是 NONE,将不会创建 log 文件
    • stderr_logfile: 这个程序的错误输出写入的目标文件,如果是 NONE,静不会创建 log 文件
    • priority: 这个程序在启动和关闭时候的顺序的相对优先级,值越低,启动越早,关闭越晚
    • startsecs: 这个程序在被认为启动成功之前,需要运行的时间
    • startretries: supervisord 在启动程序失败后会尝试启动的次数
    • user: 使 supervisord 使用这个用户运行这个程序
    • environment: 键值对列表,作为 supervisord 运行时候的环境变量
  • group:cloudinsight-agent
    • programs: 作为这个组的成员的程序的名字,程序需要在 program:x 中有定义

如果您对 Cloudinsight 感兴趣,可以选择试用我们的产品,只需要点击下面的按钮免费注册即可。


立即注册 Cloudinsight