Size: a a a

Zabbix Russian Community

2020 May 29

OK

Oleg Kostikov in Zabbix Russian Community
попробуй функцию fuzzytime, она делает как раз то, что нужно
источник

RH

Roman Holubenko in Zabbix Russian Community
{SFTP:vfs.file.time[/home/supersftp1c/upload/Message_TC_ET.zip,modify].fuzzytime(2100)}=0  
так?
источник

OK

Oleg Kostikov in Zabbix Russian Community
ага
источник

MO

Mikhail Okhotin in Zabbix Russian Community
однако, тестирование http agent айтемов сломано в пятёрке
источник

MO

Mikhail Okhotin in Zabbix Russian Community
обработку параметров headers и query_fields добавили (поиск макросов в них), а передача формы собственно в запуск теста поломалась.
источник

MG

Mikhail Grigorev in Zabbix Russian Community
Sergey
вообщем вот решения для unprivileged пользователя

GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_dir(text)  TO zbx_monitor;
GRANT EXECUTE ON FUNCTION pg_catalog.pg_stat_file(text)  TO zbx_monitor;


надо это в доку добавлять по по шаблону (которой нет)
А вы его проверяли? На каких версиях Pg? Например на 12-й этих привилегий недостаточно.
источник

S

Sergey in Zabbix Russian Community
Mikhail Grigorev
А вы его проверяли? На каких версиях Pg? Например на 12-й этих привилегий недостаточно.
Проверил на 12. Достаточно с pg_monitor
источник

MG

Mikhail Grigorev in Zabbix Russian Community
Sergey
Проверил на 12. Достаточно с pg_monitor
Откройте секрет как Вы проверяли и у Вас хватило прав?
источник

S

Sergey in Zabbix Russian Community
Mikhail Grigorev
Откройте секрет как Вы проверяли и у Вас хватило прав?
В логах исчезли ошибки и появился айтем архив
источник

S

Sergey in Zabbix Russian Community
киньте текст селекта текстом
источник

MG

Mikhail Grigorev in Zabbix Russian Community
Sergey
киньте текст селекта текстом
SELECT row_to_json(T) FROM(SELECT count(name) AS count_files, coalesce(sum((pg_stat_file('./pg_wal/' || rtrim(ready.name, '.ready'))).size), 0) AS size_files FROM(SELECT name FROM pg_ls_dir('./pg_wal/archive_status') name WHERE right(name, 6) = '.ready') ready ) T;

это селект из agent2

покажите \du ? может вы дали пользователю Superuser привилегию, вот все и заработало
источник

S

Sergey in Zabbix Russian Community
нет, не выдавал
источник

S

Sergey in Zabbix Russian Community
postgres=# \du
                                     List of roles
 Role name  |                         Attributes                         |  Member of  
-------------+------------------------------------------------------------+--------------
postgres    | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
zabbix      |                                                            | {}
zbx_monitor |                                                            | {pg_monitor}
источник

S

Sergey in Zabbix Russian Community
# psql -U zbx_monitor -h 127.0.0.1 postgres
Password for user zbx_monitor:
psql (12.3 (Ubuntu 12.3-1.pgdg20.04+1), server 12.2 (Ubuntu 12.2-4))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.

postgres=> SELECT row_to_json(T) FROM(SELECT count(name) AS count_files, coalesce(sum((pg_stat_file('./pg_wal/' || rtrim(ready.name, '.ready'))).size), 0) AS size_files FROM(SELECT name FROM pg_ls_dir('./pg_wal/archive_status') name WHERE right(name, 6) = '.ready') ready ) T;
          row_to_json            
----------------------------------
{"count_files":0,"size_files":0}
(1 row)

postgres=> \du
                                     List of roles
 Role name  |                         Attributes                         |  Member of  
-------------+------------------------------------------------------------+--------------
postgres    | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
zabbix      |                                                            | {}
zbx_monitor |                                                            | {pg_monitor}
источник

S

Sergey in Zabbix Russian Community
судя по тикету https://support.zabbix.com/projects/ZBX/issues/ZBX-17843 @nwhisper  тоже помогло это
источник

S

Sergey in Zabbix Russian Community
попробуйте выполнить GRANT не в базе template1, а в базе postgres
источник

MG

Mikhail Grigorev in Zabbix Russian Community
Sergey
попробуйте выполнить GRANT не в базе template1, а в базе postgres
да, подвох найден, нужно было в postgres выполнять все grant, спасибо.
источник

S

Sergey in Zabbix Russian Community
можно дописать это в тикет, чтобы другие не нарывались и чтобы в доке это отразили
источник

S

Sergey in Zabbix Russian Community
этот тикет ещё и как critical пометили (отстуствие документации). вот это прикол
источник

C

Combot in Zabbix Russian Community
Anthon Ku has been permanently banned
источник