postgrespro / mamonsu Goto Github PK
View Code? Open in Web Editor NEWLicense: BSD 3-Clause "New" or "Revised" License
License: BSD 3-Clause "New" or "Revised" License
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/.
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?
пример можно посмотреть здесь
https://github.com/lesovsky/zabbix-extensions/tree/master/files/postgresql
причём надо иметь ввиду, что запрос данных по buffer cache - это очень тяжёлый запрос и его спрашивать часто не следует, будет хорошо, если будет отдельная настройка по частоте с которой агент делает запрос в БД.
lanna@notebook:$ sudo service mamonsu start$ Traceback (most recent call last):
Starting service-e OK
lanna@notebook:
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:
zz, [07.07.16 16:13]
а вот с заббиксом не понятно, он при установке спрашивает данные куда подключаться но в agent.conf это так и не попадает
Could you please define the license of the mamonsu project?
Иногда для мониторинга требуются функции, которым необходимо права superuser,
а пользователю mamonsu не хочется давать таких прав, поэтому необходимо реализовать поддержку файл с такими функциями и fallback при их отсутвии
lanna@notebook:/postgrespro/mamonsu$ service mamonsu start/postgrespro/mamonsu$ su: must be run from a terminal
Starting service-e OK
lanna@notebook:
service mamonsu star^C
lanna@notebook:~/postgrespro/mamonsu$ sudo service mamonsu start
Starting service-e OK
предварительно выполнить select 1 с try except и дать сообщение если не валидно подключение
Возможно ли с помощью mamonsu организовать мониторинг нескольких кластеров pg запущенных на одном сервере. Есть подозрение, что будут проблемы с конфликтом item keys в zabbix.
Версия для WINDOWS
помещаю плагины в папку C:\mamonsu\ExtPlugins
создаю там пустой файл __init__.py
в файле agent.conf указываю:
[plugins]
directory = C:\mamonsu\ExtPlugins
перезапуск службы
в качестве плагина использовал пример ExamplePlugin.py
генерирую template.xml командой
mamonsu -e template.xml
В полученном файле нет items и graph
Приложен log файл.
mamonsu.zip
ExamplePlugin.zip
обдумать как реализовать чекалку
[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
', '', '')
Когда я делаю импорт через команду
mamonsu zabbix template export c:\mamonsu\file_tmpl.xml --url http://zabbix-spark.devel.ifx/zabbix
у меня руский текст исковеркан.
Если же этот же шаблон я вручную портирую через UI Zabbix, то всё хорошо.
Сейчас при подключении нет указания, что за приложение выполняет запрос:
,app=[[unknown]],
Пожалуйста, добавьте некое имя, чтобы можно было легко в log файле постгреса понимать, что эти запросы относятся к Zabbix агенту mamonsu
выдает ошибку
lanna@notebook:/postgrespro/mamonsu$ sudo service mamonsu start/postgrespro/mamonsu$ Traceback (most recent call last):
Starting service-e OK
lanna@notebook:
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
перепроверить
Вот пример из лога (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
dpkg-reconfigure mamonsu должно показывать по умолчанию те параметры, которые устанавливали раньше
А сейчас оно забывает PostgreSQL user и PostgreSQL user password
В файле конфигурации 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.
Ссылка на Windows Installers не открывается.
https://oc.postgrespro.ru/index.php/s/qkGzj8MPLIqNhQv
Внутренняя ошибка сервера
Запрос не выполнен, на сервере произошла ошибка.
Пожалуйста, свяжитесь с администратором сервера если эта ошибка будет повторяться. Прикрепите указанную ниже информацию к своему сообщению.
Больше деталей может быть найдено в журнале сервера.
Технические детали
ID Запроса: 4wwhKGicewted0MLsuXp
Желательно реализовать возможность запуска агента как службы Window
в описании к файлу конфигурации:
Для сторонних плагинов требуется задание конфигурации по-умолчанию.
We are using mamonsu as a full-fledged replacement for passive zabbix-agent.
Sometimes we don't have PostgreSQL. Sometimes we don't want to monitor any disks. Etc, etc
It'll be good to make a feature of enabling\disabling plugins in [plugins] config section.
В текущей версии 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
Прошу разработать механизм plugin для возможности простого добавления пользовательских метрик (возможно, что также могут потребоваться и свои discovery). (желательно без перекомпиляции самого агента).
Hello!
Ошибка при импортировании
Детали
XML файл содержит фатальную ошибку 41:Specification mandate value for attribute data-pjax-transient [ Line: 51 | Column: 36 ]
Сейчас например для плагина databases в агенте стоит время опроса 300 сек.
class Databases(Plugin):
Interval = 300
Однако, для генерируемого шаблона items ставится время 60 сек.
Это приводит к тому, что zabbix думает, что в течении 5 минут он получает не одно, а 4 значения, 3-и из которых равны НОЛЬ.
Нужно, либо поправить в генерируемом шаблоне для zabbix время опроса с 60 сек. на 300 сек. либо внутри самого агента во время тишины плагина, повторять последнее известное значение.
Так как сейчас есть такая рассинхронизация, то нарушается вид графика и вместо линии мы видим точки.
в идеале нужно иметь возможность проверки работы конкретного item по его ключу, как с пассивным агентом:
zabbix_get -k ключ -s хост
используя утилиту zabbix_get
При добавлении новых плагинов, возможна ситуация возникновения ошибок при их работе.
Необходимо информировать в Zabbix об ошибках при сборе метрики.
Сейчас только об ошибке выполняется запись во внутренний лог.
Предлогаю добавить метирики для Oracle Database. Список с меня, есть для этого время?
Zabbix Appliance 3.0 lts
Ошибка при импортировании шаблона
Детали
Не верный XML тэг "/zabbix_export/templates/template(1)/items/item(1)": тэг "multiplier" пропущен.
Нужно поправить индекс обращения к массиву с результатами запроса в файле:
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]
Лог запуска в режиме DEBUG приложен
mamonsu.log.zip
Предлогаю добавить метирики для SQL Server. Список с меня, есть для этого время?
Создано: Группа элементов данных "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 появилась ошибка по сбору метрик
в логе:
[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 приложен.
будет хорошо иметь настроенный набор метрик для мониторинга загрузки сетевой карты
После dpkg-reconfigure mamonsu сервер не запускается.
В параметры прописывается host вместо address
Если параметры уже были введены, нужно подставлять их в форму.
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 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$ sudo service mamonsu status
18:35:51 up 0 min, 2 users, load average: 0,42, 0,16, 0,06
lanna@notebook:
Checking mamonsu... Service not running
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.