Ad Widget

Collapse

Скрипт Python на Centos 7 для Zabbix 3.4.1

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pamir199191
    Junior Member
    • Nov 2018
    • 7

    #1

    Скрипт Python на Centos 7 для Zabbix 3.4.1

    Доброго времени суток,

    У меня такая проблема. Скачал скрипт отсюда https://share.zabbix.com/cat-notific...to-rocket-chat. Всё настроил по инструкции.
    Из консоли у меня работает, отправляю сообщение в Rocket Chat следующей командой:

    cd /usr/lib/zabbix/alertscripts# ./zbx-rc.py send '@test' 'PROBLEM: You have a critical problem' 'TESTING'

    В стандартном скрипте в файле zbx-rc.py в первом строке написан #!/usr/bin/env python3

    Так как у меня из консоли с такими настройками выдавал ошибку, пришлось изменить его на #!/usr/bin/env python3.6. Только потом из консоли начала работать. А вот прямо из самого Заббикса с такими настройками не отправляет оповещение и выдаёт такую ошибку:

    ERROR: Cannot read config file "/etc/zbx-rc/zbx-rc.conf".

    Если первую строку оставить по умолчанию, то в заббиксе выдаёт такую ошибку:

    /usr/bin/env: python3: No such file or directory

    Походу user zabbix не может запускать этот скрипт. Где и что изменить не знаю. Нужна Ваша помощь.





  • DSV12
    Senior Member
    Zabbix Certified Specialist
    • Nov 2018
    • 156

    #2
    Originally posted by pamir199191
    ERROR: Cannot read config file "/etc/zbx-rc/zbx-rc.conf".

    Если первую строку оставить по умолчанию, то в заббиксе выдаёт такую ошибку:

    /usr/bin/env: python3: No such file or directory

    Походу user zabbix не может запускать этот скрипт. Где и что изменить не знаю. Нужна Ваша помощь.
    Очень похоже на проблемы с SELinux. Что в консоли выдаёт команда 'sestatus' ?

    Comment

    • pamir199191
      Junior Member
      • Nov 2018
      • 7

      #3
      Проблему решил, всем спасибо.
      ln -s /usr/bin/python3.6 /usr/bin/python3
      chown 755 /etc/zbx-rc/zbx-rc.conf

      Comment

      • DSV12
        Senior Member
        Zabbix Certified Specialist
        • Nov 2018
        • 156

        #4
        Originally posted by pamir199191
        Проблему решил, всем спасибо.
        ln -s /usr/bin/python3.6 /usr/bin/python3
        Таки похоже, что selinux мешал: для /usr/bin/python3 политика была, для /usr/bin/python3.6 - не было. Линк его "обманул" Интересно глянуть на 'ls -laZ /usr/bin/python3'
        Originally posted by pamir199191
        chown 755 /etc/zbx-rc/zbx-rc.conf
        Наверное, всё-таки chmod ?

        Comment

        • pamir199191
          Junior Member
          • Nov 2018
          • 7

          #5
          Да, извиняюсь, chmod....

          Comment

          Working...