Commit c0ab7c92 by Max Rothman

Merge pull request #2228 from edx/max/mongo-serverstatus

Switch to using db.serverStatus instead of mongostat
parents 4da70f52 b454a942
......@@ -77,4 +77,4 @@ MONGO_S3_S3CMD_CONFIG: "{{ COMMON_DATA_DIR }}/mongo-s3-backup.s3cfg"
MONGO_S3_BACKUP_AWS_ACCESS_KEY: !!null
MONGO_S3_BACKUP_AWS_SECRET_KEY: !!null
MONGO_LOG_MONGOSTAT: true
MONGO_LOG_SERVERSTATUS: true
......@@ -57,21 +57,21 @@
- "{{ mongo_log_dir }}"
- "{{ mongo_journal_dir }}"
- name: add mongostat logging script
- name: add serverStatus logging script
template:
src="log-mongostat.sh.j2"
dest="{{ COMMON_BIN_DIR }}/log-mongostat.sh"
src="log-mongo-serverStatus.sh.j2"
dest="{{ COMMON_BIN_DIR }}/log-mongo-serverStatus.sh"
owner="{{ mongo_user }}"
group="{{ mongo_user }}"
mode=0700
when: MONGO_LOG_MONGOSTAT
when: MONGO_LOG_SERVERSTATUS
- name: add mongostat logging script to cron
- name: add serverStatus logging script to cron
cron:
name: "mongostat logging job"
job: /edx/bin/log-mongostat.sh >{{ mongo_log_dir }}/mongostat.log 2>&1
job: /edx/bin/log-mongo-serverStatus.sh >> {{ mongo_log_dir }}/serverStatus.log 2>&1
become: yes
when: MONGO_LOG_MONGOSTAT
when: MONGO_LOG_SERVERSTATUS
- name: stop mongod service
service: name=mongod state=stopped
......
#!/usr/bin/env bash
# Using JSON.stringify forces output of normal JSON, as opposed to Mongo's weird non-compliant extended JSON
/usr/bin/mongo -u {{ MONGO_ADMIN_USER }} --authenticationDatabase admin -p '{{ MONGO_ADMIN_PASSWORD }}' --quiet <<< 'JSON.stringify(db.serverStatus())'
/usr/bin/mongostat -u {{ MONGO_ADMIN_USER }} --authenticationDatabase admin -p '{{ MONGO_ADMIN_PASSWORD }}' --all -n 1 --json
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment