
docker-mackerel-agent是Mackerel监控代理(mackerel-agent)的Docker镜像,用于在Docker环境中便捷部署Mackerel监控代理。该镜像可连接Mackerel服务,实现对服务器、容器及应用进程的全面监控,支持自定义配置以满足不同监控需求。
启动mackerel-agent容器,需将<APIKEY>替换为您的Mackerel API密钥:
bashdocker run -h `hostname` \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/mackerel-agent/:/var/lib/mackerel-agent/ \ -e 'apikey=<APIKEY>' \ -e 'enable_docker_plugin=1' \ --name mackerel-agent \ -d \ mackerel/mackerel-agent
参数说明:
-h hostname``:设置容器主机名与宿主机一致,确保监控识别准确性。-v /var/run/docker.sock:/var/run/docker.sock:挂载Docker套接字,启用容器监控功能。-v /var/lib/mackerel-agent/:/var/lib/mackerel-agent/:挂载数据目录,持久化监控数据。-e 'apikey=<APIKEY>':必填,设置Mackerel服务的API密钥。-e 'enable_docker_plugin=1':启用Docker插件,监控容器相关指标。通过opts环境变量添加-role=<SERVICE:ROLE>参数为监控代理分配服务角色:
bashdocker run -h `hostname` \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/mackerel-agent/:/var/lib/mackerel-agent/ \ -e 'apikey=<APIKEY>' \ -e 'opts=-v -role=<SERVICE:ROLE>' \ --name mackerel-agent \ -d \ mackerel/mackerel-agent
说明:-v启用详细日志,-role=<SERVICE:ROLE>指定角色(如web:app或db:slave),用于监控对象分类。
如需监控其他容器内的进程(以memcached为例),按以下步骤操作:
启动被监控容器:启动memcached容器并命名(如memcached):
bashdocker run -d -P \ --name memcached -p 11211:11211 \ sylvainlasnier/memcached
准备插件配置文件:在宿主机创建memcached插件配置文件,指定监控目标地址(通过Docker link自动注入的环境变量):
bashcat /etc/mackerel-agent/conf.d/memcached.conf [plugin.metrics.memcached] command = "/usr/local/bin/mackerel-plugin-memcached -host=$MEMCACHED_PORT_11211_TCP_ADDR"
启动mackerel-agent并链接容器:挂载配置文件目录,通过--link连接memcached容器:
bashdocker run -h `hostname` \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/mackerel-agent/:/var/lib/mackerel-agent/ \ -e 'apikey=<APIKEY>' \ -e 'enable_docker_plugin=1' \ --link memcached:memcached \ -v /etc/mackerel-agent/conf.d:/etc/mackerel-agent/conf.d:ro \ -e 'include=/etc/mackerel-agent/conf.d/*.conf' \ --name mackerel-agent \ -d \ mackerel/mackerel-agent
配置auto_retirement=1环境变量,使容器停止时自动退役Mackerel主机:
bashdocker run -h `hostname` \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/mackerel-agent/:/var/lib/mackerel-agent/ \ -e 'apikey=<APIKEY>' \ -e 'auto_retirement=1' \ -e 'enable_docker_plugin=1' \ -d \ mackerel/mackerel-agent
注意:需替换<APIKEY>为实际API密钥。容器停止时,代理会调用Mackerel API退役对应主机(详情参见官方文档)。
布尔类型环境变量(auto_retirement和enable_docker_plugin)的取值规则:
0或省略该环境变量时,值为false。0值(如1)时,值为true。-e 'auto_retirement=0'或不添加该-e参数。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务