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 配置文档。
supervisorctl
serverurl
: 连接 supervisord 服务的地址,可以是 url 或者 unix socketunix_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, 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,jmxfetch
command
: 这个程序启动时候会执行的命令stdout_logfile
: 这个程序的标准输出写入的目标文件,如果是NONE
,将不会创建 log 文件stderr_logfile
: 这个程序的错误输出写入的目标文件,如果是NONE
,静不会创建 log 文件priority
: 这个程序在启动和关闭时候的顺序的相对优先级,值越低,启动越早,关闭越晚startsecs
: 这个程序在被认为启动成功之前,需要运行的时间startretries
: supervisord 在启动程序失败后会尝试启动的次数user
: 使 supervisord 使用这个用户运行这个程序environment
: 键值对列表,作为 supervisord 运行时候的环境变量group:CiAgent
programs
: 作为这个组的成员的程序的名字,程序需要在program:x
中有定义