mongo-rs-monitor
所属分类:MongoDB
开发工具:GO
文件大小:487KB
下载次数:0
上传日期:2018-02-22 10:01:28
上 传 者:
sh-1993
说明: MongoDB副本集监视器
(MongoDB Replica Set Monitor)
文件列表:
.vscode (0, 2018-02-22)
.vscode\launch.json (601, 2018-02-22)
LICENSE (1086, 2018-02-22)
main.go (1510, 2018-02-22)
monitor.go (6401, 2018-02-22)
notifications.go (1324, 2018-02-22)
vendor (0, 2018-02-22)
vendor\github.com (0, 2018-02-22)
vendor\github.com\marcw (0, 2018-02-22)
vendor\github.com\marcw\pagerduty (0, 2018-02-22)
vendor\github.com\marcw\pagerduty\LICENSE (1079, 2018-02-22)
vendor\github.com\marcw\pagerduty\pagerduty.go (3561, 2018-02-22)
vendor\golang.org (0, 2018-02-22)
vendor\golang.org\x (0, 2018-02-22)
vendor\golang.org\x\tools (0, 2018-02-22)
vendor\golang.org\x\tools\LICENSE (1479, 2018-02-22)
vendor\golang.org\x\tools\PATENTS (1303, 2018-02-22)
vendor\golang.org\x\tools\blog (0, 2018-02-22)
vendor\golang.org\x\tools\blog\atom (0, 2018-02-22)
vendor\golang.org\x\tools\blog\atom\atom.go (1371, 2018-02-22)
vendor\golang.org\x\tools\cmd (0, 2018-02-22)
vendor\golang.org\x\tools\cmd\guru (0, 2018-02-22)
vendor\golang.org\x\tools\cmd\guru\serial (0, 2018-02-22)
vendor\golang.org\x\tools\cmd\guru\serial\serial.go (11494, 2018-02-22)
vendor\golang.org\x\tools\container (0, 2018-02-22)
vendor\golang.org\x\tools\container\intsets (0, 2018-02-22)
vendor\golang.org\x\tools\container\intsets\popcnt_amd64.go (483, 2018-02-22)
vendor\golang.org\x\tools\container\intsets\popcnt_amd64.s (604, 2018-02-22)
vendor\golang.org\x\tools\container\intsets\popcnt_gccgo.go (221, 2018-02-22)
vendor\golang.org\x\tools\container\intsets\popcnt_gccgo_c.c (529, 2018-02-22)
vendor\golang.org\x\tools\container\intsets\popcnt_generic.go (927, 2018-02-22)
vendor\golang.org\x\tools\container\intsets\sparse.go (20180, 2018-02-22)
vendor\golang.org\x\tools\container\intsets\util.go (1508, 2018-02-22)
vendor\golang.org\x\tools\go (0, 2018-02-22)
vendor\golang.org\x\tools\go\ast (0, 2018-02-22)
vendor\golang.org\x\tools\go\ast\astutil (0, 2018-02-22)
... ...
# Mongo replicaSet monitor #
Monitor status of mongo replica sets and get notified about issues via PagerDuty and/or Slack.
# Configuration #
It accepts only one argument - the config file path.
If not specified it will try to read `./config/local.json`
## Config options:
- `mongoUsr` (optional)
- `mongoPwd` (optional)
- `pagerdutyKey` (optional)
- `slackWebhook` (optional)
- `replicaSets` (array, each element includes below parameters):
- `name` (optional, defaults to `members`)
- `members` (required, string with comma-separated nodes)
- `mongoUsr` (optional, takes precedence over global value)
- `mongoPwd` (optional, takes precedence over global value)
- `checkInterval` (optional, default: 10s)
- `tls` (optional, default: false)
User auth is done against `admin` db.
Mongo built-in read-only role `clusterMonitor` or similar that allows `replSetGetStatus` query should be granted to the user.
## Example config file:
```json
{
"mongUsr": "clusterMonitor",
"mongoPwd": "pass",
"pagerdutyKey": "pagerduty_key",
"slackWebhook": "https://webhook",
"replicaSets":[
{
"name": "production mongo",
"members": "mongod1,mongod2,mongod3",
"tls": true,
"checkInterval": 15
},
{
"name": "production mongo config",
"members": "mongoc,mongoc2,mongoc3",
"mongUsr": "clusterMonitorConfig",
"mongoPwd": "passConfig"
}
]
}
```
近期下载者:
相关文件:
收藏者: