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

Обновление. Вопросы. Проблемы #193

Open
ktulkhu opened this issue Sep 16, 2022 · 0 comments
Open

Обновление. Вопросы. Проблемы #193

ktulkhu opened this issue Sep 16, 2022 · 0 comments

Comments

@ktulkhu
Copy link

ktulkhu commented Sep 16, 2022

  1. Первое, с чем столкнулся при обновлении
    (с версии mamonsu 3.4.0 до версии 3.5.2)
    это то, что файл agent.conf просто ПЕРЕЗАТЕРСЯ новым. Нет ни agent.conf.rpmnew, ни каких-либо упомининай, просто втихаря был пристрелен мой старый агент с отстроенными мтериками и плагинами, и вонзен новый, дефлотный.
    Это зачем так? Отличное поведение. Ну или хотя бы предложить сохранить старый конфиг? Или написать, явно, при установке, что конфиг заменен? Например, про то, что удален юнит-файл (кстати, зачем????) в процессе написали явно:
    Removed /etc/systemd/system/multi-user.target.wants/mamonsu.service.
    А про то, что конфиг подменился я догадался только когда в него заглянул, т.к. при запуске mamonsu ничего не писалось в ранее сконфигурированный в агенте лог-файл.
    Это, считаю, прям баг. Причем довольно неприятный.
    Я специально перечитал документацию, в ней так же никаких упоминаний такого поведения. Это очень неприятный сюрприз, пришлось ползать по конфигу и занового конфигурировать настройки, так как старый конфиг нигде не сохранился. Из чего плавно переходим ко второму вопросу.

  2. Комментарии к блокам, которые присутствуют в конфигурационном файле агента. К каким-то они есть. Но к большинству нету. Приходится сидеть и придумывать, а что значит вот этот блок и к чему это может относиться. Тоже так себе квест. В документации так же не дается никаких описаний блоков, или упоминаний, где это можно узнать. Где можно посмотреть, например, информацию по настройке блока
    [checkpoint]
    max_checkpoint_by_wal_in_hour = 12
    и какие у него еще есть параметры для тюнинга? Или этолько вот этот параметр (помимо дефолтных interval, enabled)

В оф. документации на гите - нету.
В "дефолтном" конфиге агента, котоырй генерится при "обновлении" - нету.
В help утилиты mamonsu - нету.
А как узнавать и понимать, что именно и каким образом (праметры, значения) я могу конфигурировать в конфиге?

А еще есть такой момент, как переименование блоков настроек.
Например:
[pgstatstatement] - в старом конфиге, это то же самое, что в новом [statstatements]?
[pgwaitsampling] - старый, [waitsampling] - новый?

  1. Было бы так же неплохо знать, какие нужны extensions в БД для работы отдельных модулей. Не из ошибок в лог-файле, а в официальной доке к модулю.

  2. Сформировал новый шаблон с помощью mamonsu export template template.xml, импортирую его в Zabbix (поверх старого) и получаю задвоенные триггеры по метрикам
    Пример:
    Mamonsu health: nodata from {HOSTNAME}
    Mamonsu nodata from {HOSTNAME}

PostgreSQL no ping from PostgreSQL for 3 minutes {HOSTNAME} - 2 шт.
И таких задвоений - куча.
Как корректно обновлять шаблон, когда хостов много? Удалять шаблон со всех хостов, удалять шаблон из Zabbix, импортировать новый, линковать шаблон обратно ко всех хостам? Или как?

  1. Несмотря на то, что в конфиге агента
    [disksizes]
    enabled = False
    [diskstats]
    enabled = False
    [net]
    enabled = False

в шаблоне присутствуют LLD и по дискам, и по сетевым картам. Это так и должно быть?
Более того, как я понял, если задизейблить блок system
[system]
enabled = False
то вообще никакие системные параметры не должны мониториться (ни память, ни процессор, ни диски, ни сетевые карты и пр.).
Но нет, в шаблоне все элементы в наличии, включая Discovery rules по дискам, FS, сетевухам.
Гораздо логичнее было бы в шаблоне либо не генерить эти правила вообще, либо делать их в статусе disabled, раз уж я все поотключал в агентском конфиге. LLD занимают время и ресурсы при обнаружениях, зачем они мне обнаруживают кучу элементов, которые я не собираюсь мониторить?

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

No branches or pull requests

1 participant