Ad Widget

Collapse

Mariadb.service is not running on {HOSTNAME}

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • unknowndef
    Junior Member
    • Oct 2024
    • 6

    #1

    Mariadb.service is not running on {HOSTNAME}

    Помогите понять почему забикс не может с линукс сервера прочитать состояние службы? он пишет что она не запущена... т.е. толи не видит ее толи надо еще чтото настроить.
    Триггер:
    {freepbx17.dd.dcroc.num[mariadb.service].last(0)}<1

    Помогите решить
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Метрика proc.num[...] возвращает не состояние службы, а количество работающих процессов с указанным именем (а также, возможно, отфильтрованных по имени пользователя, командной строке и другим параметрам), см. описание по ссылке.
    Вряд ли у вас процесс называется "mariadb.service". Вероятнее всего, он называется "mysqld" или как-то наподобие.
    Например, посмотреть список процессов, запущенных от пользователя "mysql", в Linux-е можно командой:
    Code:
    ps -fu mysql
    Скажем, у себя (для контроля аналогичного процесса на SLES 15) я использую такую метрику:
    Code:
    proc.num[mysqld,mysql,,"^/usr/sbin/mysqld --defaults-file=/etc/my.cnf"]
    И на неё навешен триггер, срабатывающий в случае, если два последних значения - нулевые.
    Last edited by Kos; 30-10-2024, 13:32.

    Comment

    • unknowndef
      Junior Member
      • Oct 2024
      • 6

      #3
      Originally posted by Kos
      Code:
      ps -fu mysql
      Вот вывод команды:
      UID PID PPID C STIME TTY TIME CMD
      mysql 870 1 0 Oct12 ? 01:39:40 /usr/sbin/mariadbd

      получается процесс mariadbd надо указывать? без .service ?

      Comment

      • Kos
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Aug 2015
        • 3404

        #4
        Originally posted by unknowndef
        Вот вывод команды:
        UID PID PPID C STIME TTY TIME CMD
        mysql 870 1 0 Oct12 ? 01:39:40 /usr/sbin/mariadbd

        получается процесс mariadbd надо указывать? без .service ?
        Да.
        В простейшем случае:
        Code:
        proc.num[mariadbd]
        Или если хочется описать поточнее:
        Code:
        proc.num[mariadbd,mysql,,"^/usr/sbin/mariadbd"]

        Comment

        Working...