Похоже, я получаю спамовые сообщения об авторегистрации, каждый раз, когда происходит перезагрузка / обновление, для начала вот мой agend.conf
ZABBIX_SERVER="1.1.1.1" #Main P4-zabbix server
if [[ $EUID -ne 0 ]]; then
echo "must run as root" 1>&2
exit 1
else
apt-get remove -y zabbix-agent
apt-get purge -y zabbix-agent
apt-get update
apt-get install zabbix-agent
sed -i "/^Server=/c\Server=${ZABBIX_SERVER}" /etc/zabbix/zabbix_agentd.conf
sed -i "/^ServerActive=/c\ServerActive=${ZABBIX_SERVER}" /etc/zabbix/zabbix_agentd.conf
sed -i "/^Hostname=/c\Hostname=${HOSTNAME}" /etc/zabbix/zabbix_agentd.conf
sed -i "s/# StartAgents=3/StartAgents=5/;
s/# HostMetadata=/HostMetadataItem=release/;
s/# UserParameter=/UserParameter=release, uname -s/" /etc/zabbix/zabbix_agentd.conf
systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service
fi
Мои правила Discovery настроены как
Авторегистрация как
Всякий раз, когда я запускаю этот скрипт, я получаю предупреждение вроде
Как вы можете видеть, сценарий удаляет и переустанавливает агент при каждом запуске, поэтому не должно возникнуть проблем с просмотром предупреждения об автоматической регистрации несколько раз при каждом запуске сценария.
Я установил агент на 70 серверов, и после 1 месяца отсутствия проблем сегодня коллега зашел на сервер, чтобы запустить
apt update
reboot
и мы получили НОВОЕ оповещение об авторегистрации, точно такое же, как то, которое вы получили после запуска скрипта (я повторно использую изображение сверху, будьте уверены, что это тот, который сработал)
Он сделал это на другом сервере, и произошло то же самое, и на обоих серверах вообще не было изменений в самой конфигурации хоста
После прочтения https://www.zabbix.com/documentation/current/manual/discovery/auto_registration
Где сказано, что:
Попытка автоматической регистрации происходит каждый раз, когда активный агент отправляет серверу запрос на обновление активных проверок. Задержка между запросами указывается в параметре RefreshActiveChecks агента. Первый запрос отправляется сразу после перезапуска агента.
Как видите, у меня не настроен параметр RefreshActiveChecks, поэтому я предполагаю, что если я изменю список элементов в интерфейсе Zabbix, это может произойти снова.
Я пытаюсь устранить эту неполадку, но мне кажется, что это нелегко воспроизвести, верно, я знаю только, что это зависит от времени и может произойти через 1 или 4 месяца (исключая шаги действия как вариант), поэтому Мне интересно, в чем причина ...
Насколько я понимаю, есть 3 возможных сценария срабатывания этого предупреждения.
1.- Каждый раз при изменении списка элементов (на Zabbix сервере)
2.- Каждый раз при обновлении Zabbix агента (подходящее обновление)
3.- Каждый раз при перезагрузке сервера / оборудования
Что бы ни случилось после того, как я начну тестирование, я хотел спросить здесь заранее, чтобы получить некоторые идеи:
Есть ли способ ограничить это предупреждение только ОДИН РАЗ (когда оно установлено с помощью скрипта), вместо того, чтобы видеть его случайным образом при любом из трех сценариев?
Изменить: я только что узнал, что если вы обновите ядро Linux, это вызовет предупреждение об изменении информации хоста (и после перезагрузки вызовет новую автоматическую регистрацию).
Ограничивая пользовательский параметр, вывод на слово «Linux» (uname -s), я ожидал, что это НЕ повлияет на авторегистрацию (поскольку каждый раз, когда запускается скрипт, Zabbix находит строку Linux и выполняет авторегистрацию) Может удалить системный информационный элемент из шаблона потенциально решить эту проблему?