Ad Widget

Collapse

web.page.regexp в мониторинге странички.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Gutsycat
    Member
    • Nov 2017
    • 72

    #1

    web.page.regexp в мониторинге странички.

    Приветствую всех.

    Такая проблема нарисовалась. Необходимо мониторить страничку - вродебы всё просто есть web.page.regexp мониторь наздоровье, но есть НО

    Нужные данные в табличке вида:

    <table width="100%" cellpadding="4" cellspacing="0">
    <tr>
    <td class="name">Num of value 1</td>
    <td class="value">10.00</td>
    </tr>
    <tr>
    <td class="name">Num of value 2</td>
    <td class="value">13.00</td>
    </tr>
    <tr>
    <td class="name">Num of value 3</td>
    <td class="value">13.00</td>
    </tr>
    </table>

    Нужны из третьей строки
    Чем доставать? Писать модуль? Регулярку? Модуль на C или Python?
  • karik-himik
    Senior Member
    • Oct 2015
    • 116

    #2
    А на что именно будет показателем того, что что-то не так ?
    Если Num of value будет не равно 1 ?

    Вообще, если Вы можете написать модуль и на С и на Python, то выбирать Вам, на чем писать

    Comment

    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #3
      В 3.4 можно использовать web.page.get + препроцессинг, в препроцессинге будет регулярка вроде такой:
      value\s3<\/td>\s*<td\sclass="value">([0-9][0-9]\.[0-9][0-9])<\/td>
      \1

      Comment

      • Gutsycat
        Member
        • Nov 2017
        • 72

        #4
        Originally posted by karik-himik
        А на что именно будет показателем того, что что-то не так ?
        Если Num of value будет не равно 1 ?
        По идее: 0 (нуль)

        Вообще, если Вы можете написать модуль и на С и на Python, то выбирать Вам, на чем писать[/QUOTE]
        Сделал модуль на Python который возвращает одно значение (Python+requests+beautifulsoup)

        Ещё вопрос: если я верну скриптом несколько значений можно ли их как-то кэшировать в Zabbix чтобы не запускать скрипт постоянно для получения разных параметров?

        Что-то типа:
        1. получаю json c пятью параметрами
        2. беру нужный параметр сейчас, а четыре кэширую и когда приходит время опроса Zabbix'ом их просто достаю из кэша.
        Так можно?

        Comment

        • karik-himik
          Senior Member
          • Oct 2015
          • 116

          #5
          Такой возможности из коробки нет.
          Вы хотите одно значение забирать почаще, а остальные 4 пореже ?
          У этих 4-х оставшихся время опроса одинаковое или у всех разное ?

          Comment

          Working...