Ad Widget

Collapse

Получать значения по Telnet

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • chelo_vert
    Junior Member
    • Sep 2012
    • 19

    #1

    Получать значения по Telnet

    Есть адсл модем, который нивкакую не хочет выдавать нужные мне параметры (конкретно - качество линии, скорость линии) по snmp. Но подключившись к нему по телнет, можно без труда получить эти значения. Только вот беда - помимо собственно, самих значений, модем выдаёт ещё пару строк в общем не нужной инфы. Вопос. Как мне научить zabbix выдерать из набора строк нужные мне цифры, что бы опираясь на них можно было рисовать красивые графики? Пока мне только удалось настроить в zabbix на получение ответа от модема по телнет в виде простого текста - соотвестственно о графиках приходится только мечтать.
    Подскажите логику - как распарсить ответ?
  • sergo
    Member
    • Dec 2009
    • 99

    #2
    Originally posted by chelo_vert
    Подскажите логику - как распарсить ответ?
    не знаю насколько криворуко мое решение, но я делаю все подобные операции с помощью скриптов на базе языка expect
    забираю данные в файл ну а там уже grep и awk никто не отменял
    и уже распарсенные значения zabbix_sendler-ом отправляеш на серер
    Last edited by sergo; 30-09-2012, 10:23.

    Comment

    • chelo_vert
      Junior Member
      • Sep 2012
      • 19

      #3
      Originally posted by sergo
      не знаю насколько криворуко мое решение, но я делаю все подобные операции с помощью скриптов на базе языка expect
      забираю данные в файл ну а там уже grep и awk никто не отменял
      и уже распаресные значения zabbix_sendler-ом отправляеш на серер
      Можете показать свои скрипты? Я попробую переделать их под свои нужды.

      Comment

      • sergo
        Member
        • Dec 2009
        • 99

        #4
        Originally posted by chelo_vert
        Можете показать свои скрипты? Я попробую переделать их под свои нужды.
        чего тут показывать, в языке три команды))
        ну вот например с асы забирается статистика по дропам
        #!/usr/bin/expect -f
        spawn telnet 192.168.0.100
        expect "Username:"
        send "zabbix\r"
        expect "Password:"
        send "TvoiPassword\r"
        expect "asa>"
        send "enable\r"
        expect "Password:"
        send "PasswordNaEnable\r"
        expect "asa#"
        send "sh asp drop\r"
        expect "asa#"
        send "exit\r"

        соотвественно перенаправляеш в кроне вывод в файл а там уже парсиш обычный текстовый файл

        Comment

        Working...