webdevops/pagerduty-exporter的Prometheus exporter。
Usage: pagerduty-exporter [OPTIONS] 应用选项: --debug debug模式 [$DEBUG] -v, --verbose 详细模式 [$VERBOSE] --log.json 切换日志输出为json格式 [$LOG_JSON] --pagerduty.authtoken= PagerDuty认证令牌 [$PAGERDUTY_AUTH_TOKEN] --pagerduty.schedule.override-duration= 获取排班覆盖的PagerDuty时间范围(time.Duration)(默认:48h)[$PAGERDUTY_SCHEDULE_OVERRIDE_TIMEFRAME] --pagerduty.schedule.entry-timeframe= 获取排班条目的PagerDuty时间范围(time.Duration)(默认:72h)[$PAGERDUTY_SCHEDULE_ENTRY_TIMEFRAME] --pagerduty.schedule.entry-timeformat= 排班条目时间格式(标签)(默认:Mon, 02 Jan 15:04 MST)[$PAGERDUTY_SCHEDULE_ENTRY_TIMEFORMAT] --pagerduty.incident.timeformat= 事件时间格式(标签)(默认:Mon, 02 Jan 15:04 MST)[$PAGERDUTY_INCIDENT_TIMEFORMAT] --pagerduty.disable-teams 设置为true以禁用检查PagerDuty团队(适用于不包含团队功能的计划)[$PAGERDUTY_DISABLE_TEAMS] --pagerduty.team-filter= 在适用时将团队ID作为列表选项传递 [$PAGERDUTY_TEAM_FILTER] --pagerduty.max-connections= 到PagerDuty API的最大TCP连接数(并发)(默认:4)[$PAGERDUTY_MAX_CONNECTIONS] --bind= 服务器地址(默认::8080)[$SERVER_BIND] --scrape.time= 抓取时间(time.duration)(默认:5m)[$SCRAPE_TIME] --scrape.time.live= 事件和值班的抓取时间(time.duration)(默认:1m)[$SCRAPE_TIME_LIVE] 帮助选项: -h, --help 显示此帮助信息
--pagerduty.authtoken= 是必填选项。请参考文档了解如何生成令牌。
可通过以下命令获取exporter:
go get github.com/webdevops/pagerduty-exporter
之后,您可以按照配置部分所述运行exporter。
可通过 docker pull webdevops/pagerduty-exporter 获取容器化版本。或者您也可以本地构建镜像:
git clone ***:webdevops/pagerduty-exporter.git && cd pagerduty-exporter docker build -t webdevops/pagerduty-exporter:latest .
现在,您可以通过以下命令在本地容器中运行exporter:
docker run --rm -ti -p 8080:8080 webdevops/pagerduty-exporter:latest --pagerduty.authtoken=你的生成令牌
这将在本地运行容器,将容器的8080端口映射到本地8080端口,使您可以在 127.0.0.1:8080/metrics 抓取exporter。
| 指标 | 采集器 | 描述 |
|---|---|---|
pagerduty_stats | Collector | 采集器统计信息 |
pagerduty_api_counter | Collector | PagerDuty API调用计数器 |
pagerduty_team_info | Team | 团队信息 |
pagerduty_user_info | User | 用户信息 |
pagerduty_service_info | Service | 服务(按团队)信息 |
pagerduty_maintenancewindow_info | MaintenanceWindows | 维护窗口信息 |
pagerduty_maintenancewindow_status | Maintenance window | 维护窗口状态(开始和结束时间) |
pagerduty_schedule_info | Schedule | 排班信息 |
pagerduty_schedule_layer_info | Schedule | 排班层级信息 |
pagerduty_schedule_layer_entry | Schedule | 排班层级条目信息 |
pagerduty_schedule_layer_coverage | Schedule | 排班层级覆盖范围 |
pagerduty_schedule_final_entry | Schedule | 最终(渲染后的)排班条目信息 |
pagerduty_schedule_final_coverage | Schedule | 最终(渲染后的)排班覆盖范围 |
pagerduty_schedule_override | Schedule | 排班覆盖信息 |
pagerduty_schedule_oncall | Oncall | 值班信息 |
pagerduty_incident_info | Incident | 事件信息 |
pagerduty_incident_status | Incident | 事件状态信息(确认、分配) |
pagerduty_schedule_oncall{scheduleID="$SCHEDULEID",type="startTime"} * on (userID) group_left(userName) (pagerduty_user_info)
bottomk(1, min by (userName, time) ( pagerduty_schedule_final_entry{scheduleID="$SCHEDULEID",type="startTime"} * on (userID) group_left(userName) (pagerduty_user_info) ) - time() > 0 )
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务