Development version, available on github, released under BSD 3-clause.
Pre-Build packages for:
Linux distros: https://packagecloud.io/postgrespro/mamonsu
Install via pip:
$ pip install mamonsu
Install from git:
$ git clone ... && cd mamonsu && python setup.py build && python setup.py install
Build deb:
$ apt-get install make dpkg-dev debhelper python-dev python-setuptools
$ git clone ... && cd mamonsu && make deb && dpkg -i mamonsu*.deb
Build rpm:
$ yum install make rpm-build python2-devel python-setuptools
$ git clone ... && cd mamonsu && make rpm && rpm -i mamonsu*.rpm
Build win32 exe: (worked with python v3.{4,5}: py2exe v0.9.2.2 and pywin32 v220 or python v2.7: py2exe v0.6.9 and pywin32 v220):
$ git clone ... && cd mamonsu && python setup_win32.py py2exe
$ cp dist\{mamonsu, service_win32}.exe c:\mamonsu
$ c:\mamonsu\mamonsu.exe -w c:\mamonsu\agent.conf
$ c:\mamonsu\service_win32.exe -install
$ net start mamonsu
Build nsis installer:
$ git clone ... && cd mamonsu && python setup_win32.py py2exe
$ nsis packaging/win/mamonsu.nsis
Export template for zabbix:
$ mamonsu export template template.xml --add-plugins /etc/mamonsu/plugins
or
$ wget https://raw.githubusercontent.com/postgrespro/mamonsu/master/packaging/conf/template.xml
or
$ cp /usr/share/mamonsu/template.xml .
Import this file in web interface of zabbix: Configuration => Templates => Import, or deploy with mamonsu:
$ mamonsu zabbix template export /usr/share/mamonsu/template.xml --url=http://zabbix/ --user=Admin --password=zabbix
Add this template like PostgresPro-Linux at your monitoring host, or create host with mamonsu:
$ mamonsu zabbix host create <client name> <hostgroup id> <template id> <ip> --url=http://zabbix/ --user=Admin --password=zabbix
Generate config on monitring host (or use preinstalled):
$ mamonsu export config /etc/mamonsu/agent.conf --add-plugins /etc/mamonsu/plugins
Change previously zabbix server address and client hostname:
$ vim /etc/mamonsu/agent.conf
$ cat /etc/mamonsu/agent.conf
[zabbix]
; enabled by default
enabled = True
client = zabbix_client_host_name
address = zabbix_server_ip
[postgres]
; enabled by default
enabled = True
user = mamonsu
database = mamonsu
; empty password
password = None
port = 5432
query_timeout = 10
[system]
; enabled by default
enabled = True
[log]
file = /var/log/mamonsu/agent.log
level = INFO
Bootstrap DDL for monitoring (if you want to monitoring without superuser rights)
$ createdb mamonsu
$ createuser mamonsu
$ mamonsu bootstrap -U postgres -d mamonsu