跳转至

Agent 配置文件

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

For Linux

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

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

2 directories, 49 files

里面包括 3 类配置文件:

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

配置 CiAgent

  • ci_url - 收集的数据发送的目的服务器地址
  • license_key - 您的 Cloud Insight 的 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:CiAgent
  • programs: 作为这个组的成员的程序的名字,程序需要在 program:x 中有定义

5分钟,开启你的跨云监控之旅 (`⌄´ )