配置
配置项 | 是否必须 |
---|---|
AMC | 这个是必须配置的,它关系到AMC的运行时的行为 |
amc.clusters | 这个是可选配置,这个选项表示AMC总是监控集群 |
mailer | 这个可选配置用于发生告警邮件 |
basic_auth | 可选,一个基础的HTTP的密码认证 |
TLS | 可选,TLS证书用于身份认证 |
AMC配置
[AMC]
update_interval = 5
certfile = "/home/amc/cert.pem" # optional
keyfile = "/home/amc/key.pem" # optional
database = "/home/amc/amc.db"
bind = ":8081"
loglevel = "info"
errorlog = "/home/amc/amc.log"
chdir = "/home/amc"
static_dir = "/home/amc/static"
cluster_inactive_before_removal = 1800
1.update_interval:这个参数表示AMC更新监控数据的时间默认秒
2.certfile(可选),keyfile(可选):它们是AMC Server运行在https模式下的一对公/私钥.这些文件必须是由 PEM 加密过
的数据.Certificate 文件也许包含了中级证书,这样就允许leaf证书形成证书链
3.database :这个文件用于存储AMC的通知,它是AMC工作日志或者内部状态的备份。你如果想确保这份数据的维护
性,可以自己手动备份这个文件。这个文件通常少于100MB.
4.bind :表示AMC绑定的ip 与 port
5.loglevel 表示日志级别
6.errorlog 表示AMC将写的日志文件
7.chdir AMC的工作目录
8.static_dir 这个包含了AMC服务器的 css js html文件
9.cluster_inactive_before_removal 这个时间表示用户在超过这个时间后没有需要去统计集群就停止统计这个集群了。
设置的值少于0暗示着在监控器内的集群永远不会被删除。
集群配置
这个配置是可选的,它允许一个集群可以自动动态加载到多个集群中。Aerospike的集群总是通过AMC来监控的。
[amc.clusters]
[amc.clusters.clusterone] # unused
host = "192.168.121.121"
port = 3000
show_in_ui = true # optional (needed to be visible in MultiCluster view)
tls_name = "clusteronetls" # optional
user = "admin" # optional (needed for loading ACL protected cluster in MultiCLuster view)
password = "admin123" # optional (needed for loading ACL protected cluster in MultiCluster view)
alias = "clusterone" # optional
[amc.clusters.clustertwo] # unused
host = "192.168.121.122"
port = 3000
show_in_ui = true # optional (needed to be visible in MultiCluster view)
tls_name = "clustertwotls" # optional
user = "admin" # optional (needed for loading ACL protected cluster in multiCluster view)
password = "admin123" # optional (needed for loading ACL protected cluster in multiCluster view)
alias = "clustertwo" # optional
每个集群都有如下配置
host post 代表集群的ip与port
user,password 代表访问的集群用户名与密码
alias 这个相应集群的别名
tls_name 这个是通过AMC认证时的目前节点的认证名
show_in_ui 展示该集群是否在AMC在浏览器上显示的界面可见
use_services_alternate 这个表示是否允许公网访问集群
Mail 配置
这个配置是可选的并且只能用于商业版,它主要用来当发生故障时,AMC可以发生警告邮件。
[mailer]
template_path = "/home/amc/mailer/templates"
host = "smtp.outlook.com"
port = 587
user = "user"
password = "user123"
send_to = ["monitorone@gmail.com", "monitortwo@yahoo.com"]
accept_invalid_cert = false
HTTP 基本认证
这个用于访问一个AMC的认证
[basic_auth]
user = "user"
password = "user123"