Giter Site home page Giter Site logo

mamonsu's Introduction

PostgreSQL Database Management System
=====================================

This directory contains the source code distribution of the PostgreSQL
database management system.

PostgreSQL is an advanced object-relational database management system
that supports an extended subset of the SQL standard, including
transactions, foreign keys, subqueries, triggers, user-defined types
and functions.  This distribution also contains C language bindings.

PostgreSQL has many language interfaces, many of which are listed here:

	http://www.postgresql.org/download

See the file INSTALL for instructions on how to build and install
PostgreSQL.  That file also lists supported operating systems and
hardware platforms and contains information regarding any other
software packages that are required to build or run the PostgreSQL
system.  Copyright and license information can be found in the
file COPYRIGHT.  A comprehensive documentation set is included in this
distribution; it can be read as described in the installation
instructions.

The latest version of this software may be obtained at
http://www.postgresql.org/download/.  For more information look at our
web site located at http://www.postgresql.org/.

mamonsu's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mamonsu's Issues

what is the role of mamonsu?

I dont understand the role of mamonsu. Is it the replacement of zabbix agent or is it the additional service alongside zabbix agent in a client?

добавить метрики для WAL файлов, buffer cache

пример можно посмотреть здесь
https://github.com/lesovsky/zabbix-extensions/tree/master/files/postgresql
причём надо иметь ввиду, что запрос данных по buffer cache - это очень тяжёлый запрос и его спрашивать часто не следует, будет хорошо, если будет отдельная настройка по частоте с которой агент делает запрос в БД.

проблема с /var/run, проблема с необрабатываемой ошибкой

lanna@notebook:$ sudo service mamonsu start
Starting service-e OK
lanna@notebook:
$ Traceback (most recent call last):
File "/usr/bin/mamonsu", line 9, in
load_entry_point('mamonsu==0.0.5', 'console_scripts', 'mamonsu')()
File "/usr/lib/python2.7/dist-packages/mamonsu/lib/supervisor.py", line 68, in start
config = Config()
File "/usr/lib/python2.7/dist-packages/mamonsu/lib/config.py", line 208, in init
with open(args.pid, 'w') as pidfile:

Generate agent.conf for ubuntu 12.04

zz, [07.07.16 16:13]
а вот с заббиксом не понятно, он при установке спрашивает данные куда подключаться но в agent.conf это так и не попадает

У своих плагинов не формируется своя часть templatexml

Версия для WINDOWS

  1. помещаю плагины в папку C:\mamonsu\ExtPlugins

  2. создаю там пустой файл __init__.py

  3. в файле agent.conf указываю:
    [plugins]
    directory = C:\mamonsu\ExtPlugins

  4. перезапуск службы
    в качестве плагина использовал пример ExamplePlugin.py

  5. генерирую template.xml командой
    mamonsu -e template.xml

В полученном файле нет items и graph
Приложен log файл.
mamonsu.zip
ExamplePlugin.zip

Error

[ERROR] 2016-06-08 16:11:45,563 - ZBX-127.0.0.1:10051   -       Plugin exception [ConnectionRefusedE
rror]: [WinError 10061] No connection could be made because the target machine actively refused it
[ERROR] 2016-06-08 16:11:46,422 - DATABASES     -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:11:47,376 - ZBX-127.0.0.1:10051   -       Plugin exception [ConnectionRefusedE
rror]: [WinError 10061] No connection could be made because the target machine actively refused it
[ERROR] 2016-06-08 16:11:48,376 - DATABASES     -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:11:49,360 - ZBX-127.0.0.1:10051   -       Plugin exception [ConnectionRefusedE
rror]: [WinError 10061] No connection could be made because the target machine actively refused it
[ERROR] 2016-06-08 16:11:50,454 - DATABASES     -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:11:52,423 - DATABASES     -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:11:54,439 - DATABASES     -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:11:56,439 - DATABASES     -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:11:58,439 - DATABASES     -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:11:59,533 - INSTANCE      -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:12:00,611 - DATABASES     -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:12:01,689 - INSTANCE      -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:12:02,768 - BGWRITER      -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:12:03,846 - DATABASES     -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:12:04,924 - INSTANCE      -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')
[ERROR] 2016-06-08 16:12:05,987 - BGWRITER      -       Plugin exception [ProgrammingError]: ('ERROR
', '57014', 'canceling statement due to statement timeout', 'postgres.c', '2958', 'ProcessInterrupts
', '', '')

Реализовать передачу в connection string имени приложения

Сейчас при подключении нет указания, что за приложение выполняет запрос:
,app=[[unknown]],
Пожалуйста, добавьте некое имя, чтобы можно было легко в log файле постгреса понимать, что эти запросы относятся к Zabbix агенту mamonsu

После перезагрузки не стартует

выдает ошибку

lanna@notebook:/postgrespro/mamonsu$ sudo service mamonsu start
Starting service-e OK
lanna@notebook:
/postgrespro/mamonsu$ Traceback (most recent call last):
File "/usr/bin/mamonsu", line 9, in
load_entry_point('mamonsu==0.0.4', 'console_scripts', 'mamonsu')()
File "build/bdist.linux-x86_64/egg/mamonsu/lib/supervisor.py", line 68, in start
File "build/bdist.linux-x86_64/egg/mamonsu/lib/config.py", line 208, in init
IOError: [Errno 2] No such file or directory: '/var/run/mamonsu/mamonsu.pid'
^C
lanna@notebook:~/postgrespro/mamonsu$ sudo service mamonsu status
Checking mamonsu... Service not running

После sudo dpkg -i mamonsu*.deb все Ok

Подозрительное сообщение при установки пакета:
ureadahead will be reprofiled on next reboot

В версии 1.1.0 часть метрик не может быть доставлена в Zabbix (windows)

Вот пример из лога (INFO)
b'{"response":"success","info":"processed: 40; failed: 7; total: 47; seconds spent: 0.000890"}
b'{"response":"success","info":"processed: 43; failed: 8; total: 51; seconds spent: 0.000684"}
b'{"response":"success","info":"processed: 40; failed: 7; total: 47; seconds spent: 0.002738"}
b'{"response":"success","info":"processed: 43; failed: 8; total: 51; seconds spent: 0.001458"}
b'{"response":"success","info":"processed: 24; failed: 7; total: 31; seconds spent: 0.001125"}
b'{"response":"success","info":"processed: 23; failed: 8; total: 31; seconds spent: 0.001013"}
b'{"response":"success","info":"processed: 39; failed: 8; total: 47; seconds spent: 0.002081"}
b'{"response":"success","info":"processed: 39; failed: 8; total: 47; seconds spent: 0.001159"}
b'{"response":"success","info":"processed: 41; failed: 6; total: 47; seconds spent: 0.003028"}
b'{"response":"success","info":"processed: 39; failed: 8; total: 47; seconds spent: 0.001204"}
b'{"response":"success","info":"processed: 44; failed: 7; total: 51; seconds spent: 0.001261"}
приложил полный лог в режиме INFO
mamonsu.log.zip
graph

dpkg-reconfigure - помнит не все параметры

dpkg-reconfigure mamonsu должно показывать по умолчанию те параметры, которые устанавливали раньше
А сейчас оно забывает PostgreSQL user и PostgreSQL user password

Windows сервис и ведение лога.

В файле конфигурации agent.conf есть такие строки
[log]
file = mamonsu.log
level = INFO
format = [%(levelname)s] %(asctime)s - %(name)s - %(message)s

однако, при работе mamonsu как windows сервис нигде не удалось обнаружить наличие такого файла лога - "mamonsu.log". Наиболее ожидаемым местом появления этого файла считаю папку нахождения файла mamonsu.exe (если конечно нет точного пути в файле конфигурации).
При этом конечно ведение такого файла никак не должно отменять запись сообщений в windows application log.

Link to windows installers not working

Ссылка на Windows Installers не открывается.
https://oc.postgrespro.ru/index.php/s/qkGzj8MPLIqNhQv

Внутренняя ошибка сервера
Запрос не выполнен, на сервере произошла ошибка.
Пожалуйста, свяжитесь с администратором сервера если эта ошибка будет повторяться. Прикрепите указанную ниже информацию к своему сообщению.
Больше деталей может быть найдено в журнале сервера.

Технические детали
ID Запроса: 4wwhKGicewted0MLsuXp

документирование agent.conf

в описании к файлу конфигурации:

  • надо обратить особое внимание на регистр букв, так как в таких опциях как - file,password,... очень важно писать "None", но не "none". Так как только при указании с большой буквы это понимается как отсутствие
  • имя клиента "client" здесь нужно указывать имя "Host Name" как указано в zabbix (Configuration->HOSTS). Мы же изначально указали туда "DNS name" и долго не могли понять в чём проблема.
  • возникли вопросы по параметрам файла конфигуации - [log],[sender], [health], [bgwriter], ... нужно документировать. Мы например, чтобы немного понять, что происходит в [log] написали -
    [log]
    file = file.log
    level = DEBUG
    format = [%(levelname)s] %(asctime)s - %(name)s - %(message)s

В custom plugin часть метрик не доходит до Zabbix

В текущей версии mamonsu 1.1.2 реализовал 2 плагина

LongQueriesCount.py

https://gist.github.com/sgrinko/b9fc858076810f93770e20f33821ca93

SparkmesActivity.py

https://gist.github.com/sgrinko/b2e9dd635a251a57b0de8541b77cb7c5

проблема есть с работой плагина SparkmesActivity.py
часть метрик оканчивающихся на YPrev неходит до zabbix
Пример с метрикой - calls_upd_Yprev
теряется в среднем каждая 2-я минута
08/18/2016 05:24:51 PM
08/18/2016 05:23:14 PM
08/18/2016 05:21:15 PM
08/18/2016 05:19:14 PM
08/18/2016 05:16:14 PM
08/18/2016 05:14:14 PM
08/18/2016 05:12:13 PM
08/18/2016 05:10:14 PM
08/18/2016 05:08:13 PM
08/18/2016 05:06:14 PM
08/18/2016 05:04:14 PM
08/18/2016 05:01:13 PM
08/18/2016 04:59:14 PM
08/18/2016 04:57:13 PM
08/18/2016 04:55:14 PM
08/18/2016 04:53:14 PM
08/18/2016 04:51:13 PM
08/18/2016 04:49:13 PM
08/18/2016 04:47:13 PM
08/18/2016 04:45:14 PM
08/18/2016 04:43:13 PM
08/18/2016 04:41:13 PM
08/18/2016 04:39:12 PM
из самого кода плагина вызов
zbx.send('{0}[{1}_Yprev]'.format(zbxkey, key), float(self.Yprev[idx]), delta)
идёт каждую минуту, что видно по печати INFO сообщений
self.log.info('{0}[{1}_Yprev]'.format(zbxkey, key)+str(self.Yprev[idx]))

об ошибках ничего нет, но я вижу вот такой текст в Zabbix для метрики Mamonsu: plugin errors
08/18/2016 05:33:52 PM
Errors in the last 60 seconds: 15. Last error:

прикрепил лог в DEBUG режиме.
mamonsu.log.debug.zip

Проблема с русскими буквами в template.xml

после обновления версии mamonsu до текущей.
при генерации template.xml вылезла бяка...
sparkmes: ��ᰰﲮ⠨modify)_Yprev
это так отобразился русский текст внутри файла.
Там должно было быть: число запросов
в более ранней версии (кажется 0.6) такого не было.
result

Добавление пользовательских метрик

Прошу разработать механизм plugin для возможности простого добавления пользовательских метрик (возможно, что также могут потребоваться и свои discovery). (желательно без перекомпиляции самого агента).

Import template.xml in zabbix 3.0

Hello!
Ошибка при импортировании
Детали
XML файл содержит фатальную ошибку 41:Specification mandate value for attribute data-pjax-transient [ Line: 51 | Column: 36 ]

Время опроса items внутри плагина не соотвествует времени опроса в zabbix

Сейчас например для плагина databases в агенте стоит время опроса 300 сек.
class Databases(Plugin):
Interval = 300
Однако, для генерируемого шаблона items ставится время 60 сек.
Это приводит к тому, что zabbix думает, что в течении 5 минут он получает не одно, а 4 значения, 3-и из которых равны НОЛЬ.
age_point

Нужно, либо поправить в генерируемом шаблоне для zabbix время опроса с 60 сек. на 300 сек. либо внутри самого агента во время тишины плагина, повторять последнее известное значение.
Так как сейчас есть такая рассинхронизация, то нарушается вид графика и вместо линии мы видим точки.

Ошибка в работе плагина - отсылать нотификацию в Zabbix

При добавлении новых плагинов, возможна ситуация возникновения ошибок при их работе.
Необходимо информировать в Zabbix об ошибках при сборе метрики.
Сейчас только об ошибке выполняется запись во внутренний лог.

Опечатка в mamonsu\plugins\pgsql\databases.py для max_age

Нужно поправить индекс обращения к массиву с результатами запроса в файле:
mamonsu\plugins\pgsql\databases.py для max_age в строке 22

zbx.send('pgsql.database.size[{0}]'.format(info[0]), info[1])   
zbx.send('pgsql.database.max_age[{0}]'.format(info[0]), info[1]) <-- здесь должно быть info[2]

Ошибка при импортировании шаблона (zbx 3.0.3)

Создано: Группа элементов данных "App-PostgresPro-Linux" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL: streaming replication lag in seconds" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL: wal write speed" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL checkpoints: by timeout" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL checkpoints: required" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL checkpoint: write time" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL checkpoint: sync time" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL bgwriter: buffers written during checkpoints" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL bgwriter: buffers written" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL bgwriter: number of bgwriter stopped by max write count" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL bgwriter: buffers written directly by a backend" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL bgwriter: times a backend execute its own fsync" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL bgwriter: buffers allocated" в "PostgresPro-Linux".
Создано: Элемент данных "Apps: User-space applications" в "PostgresPro-Linux".
Создано: Элемент данных "Buffers: Block device cache and dirty" в "PostgresPro-Linux".
Создано: Элемент данных "Swap: Swap space used" в "PostgresPro-Linux".
Создано: Элемент данных "Cached: Parked file data (file content) cache" в "PostgresPro-Linux".
Создано: Элемент данных "Free: Wasted memory" в "PostgresPro-Linux".
Создано: Элемент данных "Slab: Kernel used memory (inode cache)" в "PostgresPro-Linux".
Создано: Элемент данных "SwapCached: Fetched unmod yet swap pages" в "PostgresPro-Linux".
Создано: Элемент данных "PageTables: Map bt virtual and physical" в "PostgresPro-Linux".
Создано: Элемент данных "VMallocUsed: vmaloc() allocated by kernel" в "PostgresPro-Linux".
Создано: Элемент данных "Committed_AS: Total committed memory" в "PostgresPro-Linux".
Создано: Элемент данных "Mapped: All mmap()ed pages" в "PostgresPro-Linux".
Создано: Элемент данных "Active: Memory recently used" в "PostgresPro-Linux".
Создано: Элемент данных "Inactive: Memory not currently used" в "PostgresPro-Linux".
Создано: Элемент данных "Processes: in state running" в "PostgresPro-Linux".
Создано: Элемент данных "Processes: in state blocked" в "PostgresPro-Linux".
Создано: Элемент данных "Processes: forkrate" в "PostgresPro-Linux".
Создано: Элемент данных "Count of autovacuum workers" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL transactions: total" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL blocks: hit" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL blocks: read" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL event: conflicts" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL event: deadlocks" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL event: rollbacks" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL temp: bytes written" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL temp: files created" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL tuples: deleted" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL tuples: fetched" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL tuples: inserted" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL tuples: returned" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL tuples: updated" в "PostgresPro-Linux".
Создано: Элемент данных "Block devices: read requests" в "PostgresPro-Linux".
Создано: Элемент данных "Block devices: write requests" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL: number of total connections" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL: number of waiting connections" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL: number of active connections" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL: number of idle connections" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL: number of idle in transaction connections" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL: ping" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL: service uptime" в "PostgresPro-Linux".
Создано: Элемент данных "PostgreSQL: cache hit ratio" в "PostgresPro-Linux".
Создано: Триггер "PostgreSQL streaming lag to high on {HOSTNAME} (value={ITEM.LASTVALUE})" в "PostgresPro-Linux".
Создано: Триггер "PostgreSQL required checkpoints occurs to frequently on {HOSTNAME}" в "PostgresPro-Linux".
Создано: Триггер "Process fork-rate to frequently on {HOSTNAME}" в "PostgresPro-Linux".
Создано: Триггер "PostgreSQL service was restarted on {HOSTNAME} (uptime={ITEM.LASTVALUE})" в "PostgresPro-Linux".
Создано: Триггер "PostgreSQL cache hit ratio too low on {HOSTNAME} ({ITEM.LASTVALUE})" в "PostgresPro-Linux".
Обновлено: Триггер "PostgreSQL streaming lag to high on {HOSTNAME} (value={ITEM.LASTVALUE})" в "PostgresPro-Linux".
Обновлено: Триггер "PostgreSQL required checkpoints occurs to frequently on {HOSTNAME}" в "PostgresPro-Linux".
Обновлено: Триггер "Process fork-rate to frequently on {HOSTNAME}" в "PostgresPro-Linux".
Обновлено: Триггер "PostgreSQL service was restarted on {HOSTNAME} (uptime={ITEM.LASTVALUE})" в "PostgresPro-Linux".
Обновлено: Триггер "PostgreSQL cache hit ratio too low on {HOSTNAME} ({ITEM.LASTVALUE})" в "PostgresPro-Linux".
Создано: Правило обнаружения "Database discovery" в "PostgresPro-Linux".
Создано: Правило обнаружения "Block device discovery" в "PostgresPro-Linux".
Создано: Прототип элементов данных "Database {#DATABASE}: size" в "PostgresPro-Linux".
Создано: Прототип элементов данных "Max age (datfrozenxid) in: {#DATABASE}" в "PostgresPro-Linux".
Создано: Прототип элементов данных "Count of bloating tables in database: {#DATABASE}" в "PostgresPro-Linux".
Создано: Прототип элементов данных "Block device {#BLOCKDEVICE}: utilization" в "PostgresPro-Linux".
Создано: Прототип элементов данных "Block device {#BLOCKDEVICE}: read operations" в "PostgresPro-Linux".
Создано: Прототип элементов данных "Block device {#BLOCKDEVICE}: write operations" в "PostgresPro-Linux".
Более чем один график с именем "PostgreSQL write-ahead log generation speed" у узла сети.

Ошибки при сборе метрик v1.6.8

В v1.6.8 появилась ошибка по сбору метрик
в логе:
[ERROR] 2016-09-29 16:12:02,570 - NETWORK - Plugin exception [TypeError]: exceptions must derive from BaseException.
[ERROR] 2016-09-29 16:12:02,570 - CONNECTIONS - Plugin exception [TypeError]: unorderable types: tuple() <= str().

команда запроса ошибок из Zabbix выдаёт:
C:\mamonsu>mamonsu.exe zabbix item error ...
pgsql.blocks[hit] Received value [109.46666666666667] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
pgsql.blocks[read] Received value [0.21666666666666667] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
pgsql.transactions[total] Received value [8.983333333333333] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
pgsql.tuples[deleted] Received value [0.13333333333333333] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
pgsql.tuples[fetched] Received value [20.733333333333334] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
pgsql.tuples[inserted] Received value [0.23333333333333334] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
pgsql.tuples[returned] Received value [5602.716666666666] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
pgsql.tuples[updated] Received value [2.25] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]

C:\mamonsu>

Лог в режиме DEBUG приложен.

mamonsu.log.zip

новая метрика - Network

будет хорошо иметь настроенный набор метрик для мониторинга загрузки сетевой карты

Проблемы при reconfigure

После dpkg-reconfigure mamonsu сервер не запускается.
В параметры прописывается host вместо address
Если параметры уже были введены, нужно подставлять их в форму.

Улучшения mamonsu report

zz, [07.07.16 16:11]
правда не очень понятно от какого пользователя оно должно работать

zz, [07.07.16 16:11]
от рута она в пг не стучится

zz, [07.07.16 16:12]
даже если скармливаю логопасы

zz, [07.07.16 16:12]
ну это понтно

zz, [07.07.16 16:12]
но на проде я это не трогаю

Dmitry Vasiliev, [07.07.16 16:12]
короче с паролем не пускает? или что?

zz, [07.07.16 16:12]
поэтому делаю в два этапаот рута и потом от пг

Mamonsu в некоторых вызовах берёт некорректный параметр user секции postgresql

Mamonsu 1.5.1 установлен из deb пакета
Наблюдаем в логах следующие события. Генерируются раз в минуту стабильно
Проверили на предмет нескольких экземпляров - всё чисто. Запущен единственный процесс mamonsu (запускается как сервис).

 17759:20160829:140644.220 item "HOSTNAME:pgsql.ping[]" became not supported: Received value [Password: psql: FATAL:  password authentication failed for user "zabbix] is not suitable for value type [Numeric (float)]
 17759:20160829:140644.220 item "HOSTNAME:pgsql.uptime[]" became not supported: Received value [Password: psql: fe_sendauth: no password supplied] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
 17759:20160829:140644.220 item "HOSTNAME:pgsql.wal.write[]" became not supported: Received value [Password: psql: fe_sendauth: no password supplied] is not suitable for value type [Numeric (float)]
 17756:20160829:140646.229 item "HOSTNAME:pgsql.ping[]" became supported
 17756:20160829:140646.229 item "HOSTNAME:pgsql.uptime[]" became supported
 17756:20160829:140646.229 item "HOSTNAME:pgsql.wal.write[]" became supported

Конфигурационный файл

[zabbix]
address = ZBX_SRV_IP
client = HOSTNAME

[postgres]
host = 127.0.0.1
user = postgres
database = postgres
port = 5432
query_timeout = 10

[plugins]
directory = /etc/mamonsu/plugins

[log]
file = /var/log/mamonsu/agent.log
level = INFO
# ps auxww| grep mamonsu     
root     16933  0.0  0.0  46364  3188 ?        S    12:03   0:00 su -c /usr/bin/mamonsu -c /etc/mamonsu/agent.conf -p /var/run/mamonsu/mamonsu.pid mamonsu -s /bin/sh
mamonsu  16934  0.0  0.0   4340   804 ?        Ss   12:03   0:00 sh -c /usr/bin/mamonsu -c /etc/mamonsu/agent.conf -p /var/run/mamonsu/mamonsu.pid
mamonsu  16935  0.0  0.1 1234204 20576 ?       Sl   12:03   0:00 /usr/bin/python /usr/bin/mamonsu -c /etc/mamonsu/agent.conf -p /var/run/mamonsu/mamonsu.pid
root     18178  0.0  0.0  12732  2236 pts/0    S+   12:11   0:00 grep mamonsu

Авторебут

lanna@notebook:$ uptime
18:35:51 up 0 min, 2 users, load average: 0,42, 0,16, 0,06
lanna@notebook:
$ sudo service mamonsu status
Checking mamonsu... Service not running

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.