Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[monit] Build from source and patch to use MemAvailable value if available on system #3875

Merged
merged 4 commits into from
Dec 31, 2019
Merged

[monit] Build from source and patch to use MemAvailable value if available on system #3875

merged 4 commits into from
Dec 31, 2019

Conversation

jleveque
Copy link
Contributor

@jleveque jleveque commented Dec 11, 2019

- What I did

Monit now reports a more accurate percentage of used system memory. Without this patch, monit doesn't seem to properly take filesystems mounted as tmpfs into consideration when calculating used system memory.

- How I did it

Rather than installing the latest available monit Debian package (version 5.20.0-6 for Stretch), we instead clone the source tree, patch the source so as to use the "MemAvailable" value in /proc/meminfo if it is available, build the package from source and finally install our custom-built package in the SONiC host OS.

- How to verify it

Verify that the percentage of used system memory displayed by monit now matches the amount returned by other utilities, such as the virtual_memory() function in the Python psutil module.

@lguohan
Copy link
Collaborator

lguohan commented Dec 13, 2019

looks like some build errors

@jleveque
Copy link
Contributor Author

Fixed. Builds have all passed.

src/monit/Makefile Outdated Show resolved Hide resolved
@jleveque
Copy link
Contributor Author

Retest vsimage please

@jleveque jleveque merged commit 24a0c46 into sonic-net:master Dec 31, 2019
@jleveque jleveque deleted the monit_memavailable_patch branch December 31, 2019 02:26
abdosi pushed a commit that referenced this pull request Jan 6, 2020
yxieca pushed a commit that referenced this pull request Jan 6, 2020
@jleveque
Copy link
Contributor Author

jleveque commented Apr 3, 2020

This feature was merged into the upstream Monit codebase 4/2/20: https://bitbucket.org/tildeslash/monit/commits/1e420ea44a416cf23027fa850faf616d48a26cd6

It appears as though it will be available starting with version 5.27.0. Can confirm here once that version is released.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants