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 keyproxy_host- 代理服务地址proxy_port- 代理服务端口proxy_user- 代理服务账户proxy_password- 代理服务密码skip_ssl_validation- 跳过 ssl 验证,此时 ci_url 后面的地址 https 改为 httphostname- 主机名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 没有配置,会尝试连接一个本地的 syslogsyslog_host- syslog 地址syslog_port- syslog 端口
配置 supervisor.conf
以下仅列出探针用到的配置,如果有疑问,可以查看更详细的官方 supervisor 配置文档。
supervisorctlserverurl: 连接 supervisord 服务的地址,可以是 url 或者 unix socketunix_http_serverfile: supervisord的 unix socket 文件rpcinterface:supervisorsupervisor.rpcinterface_factory: rpc 的工厂函数,不用管这个 - -supervisordhttp_port: supervisord 端口minfds: supervisord 启动所需的最小的文件描述符个数loglevel: log 级别,可用的有 critical, error, warn, info, debug, trace, blatherlogfile: 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,jmxfetchcommand: 这个程序启动时候会执行的命令stdout_logfile: 这个程序的标准输出写入的目标文件,如果是NONE,将不会创建 log 文件stderr_logfile: 这个程序的错误输出写入的目标文件,如果是NONE,静不会创建 log 文件priority: 这个程序在启动和关闭时候的顺序的相对优先级,值越低,启动越早,关闭越晚startsecs: 这个程序在被认为启动成功之前,需要运行的时间startretries: supervisord 在启动程序失败后会尝试启动的次数user: 使 supervisord 使用这个用户运行这个程序environment: 键值对列表,作为 supervisord 运行时候的环境变量group:CiAgentprograms: 作为这个组的成员的程序的名字,程序需要在program:x中有定义