Доброго времени суток!
Стоит Galera cluster. Написал скрипт, которых мониторит DB и при выявлении ошибок кластера или если есть подозрение на то, что нода в кластере начинает отваливаться пишет все в лог файл.
Раньше сам ни когда не писал лог файлы, все отправляю в файл вот примерно в таком виде:
str=$(выражение)
echo $str >> file.log
Думаю, так должно подойти, чтобы считался за лог.
Так же сделал ротацию средствами rsyslog
# ============================
Суть проблемы в том, что не получается заставить zabbix анализировать лог файл
Я создал шаблон и в нем сделал:
Элемент данных:
имя: cluster_size
тип: Заббикс агент(активный)
ключ: log["/var/log/galera.log","Warning","UTF-8",100]
тип информации: Лог файл
интервал обновления 30с
тригер:
Когда перехожу в Мониторинг - Тригеры, то вижу
Cannot evaluate function "node1:log["/var/log/galera.log","Warning","UTF-8",100].str(Split brain)"
При этом в тригерах и элементах данных пишет статус Активный(ошибок там нет)
# ============================
В агенте включил
EnableRemoteCommands=1
LogRemoteCommands=1
Помогите разобраться, что к чему и почему тригер не работает.
Заранее спасибо!
Стоит Galera cluster. Написал скрипт, которых мониторит DB и при выявлении ошибок кластера или если есть подозрение на то, что нода в кластере начинает отваливаться пишет все в лог файл.
Раньше сам ни когда не писал лог файлы, все отправляю в файл вот примерно в таком виде:
str=$(выражение)
echo $str >> file.log
Думаю, так должно подойти, чтобы считался за лог.
Так же сделал ротацию средствами rsyslog
# ============================
Суть проблемы в том, что не получается заставить zabbix анализировать лог файл
Я создал шаблон и в нем сделал:
Элемент данных:
имя: cluster_size
тип: Заббикс агент(активный)
ключ: log["/var/log/galera.log","Warning","UTF-8",100]
тип информации: Лог файл
интервал обновления 30с
тригер:
PHP Code:
{Template_Log:log["/var/log/galera.log","Warning","UTF-8",100].str(Split brain)}=1 and {Template_Log:log["/var/log/galera.log","Warning","UTF-8",100].nodata(30)}=0
Когда перехожу в Мониторинг - Тригеры, то вижу
Cannot evaluate function "node1:log["/var/log/galera.log","Warning","UTF-8",100].str(Split brain)"
При этом в тригерах и элементах данных пишет статус Активный(ошибок там нет)
# ============================
В агенте включил
EnableRemoteCommands=1
LogRemoteCommands=1
Помогите разобраться, что к чему и почему тригер не работает.
Заранее спасибо!
Comment