Перейти к содержимому
Калькуляторы

Cisco SCA Reporter сортировка видов трафика в отчётах

Кто сталкивался с очень странным поведением программы Reporter из комплекта Cisco Service Control Application (SCE)?

 

Странность поведения состоит в том, что команда reportercmd и гуёвая версия репортёра строят графики, в которых по-разному сортируются виды трафика.

 

Вторая странность в том, что консольные версии reportercmd в Winidows и в линуксе сортируют трафик одинаково, но различаются цвета, в которые раскрашиваются виды трафика.

 

Нам хотелось бы, чтобы консольные версии reportercmd на картинках сортировали виды трафика так же, как и гуёвая версия - так более наглядно, когда торрентовские трафики находятся на вершине графиков.

 

Ещё я пробовал задавать в файле

reporter\plugins\com.cisco.p3.apps.scasbbtemplates_3.7.2\templates\colors.ini

различные значения для интересующие нас виды трафика, но на графиках эти виды трафика не меняли цвет. Например:

service.Non-Encrypted\ Bittorrent = 132,115,46

service.Encrypted\ Bittorrent = 198,195,255

Конфиги линукс и Windows репортёров одинаковые.

 

Команда, которой строился график:

./reportercmd -template "Global Bandwidth per Service" \

-dbdriver "com.mysql.jdbc.Driver" \

-dburl "jdbc:mysql://IP-MySQL:3306/apricot" \

-dbuser "pqb_admin" \

-dbpassword "pqb_admin" \

-policysce "IP-SCE" \

-params "titleText=Global Bandwidth per

Service;numhours=48;trafficdir=Downstream;showSce=false;avgdata=fals

-size 800x600 \

-format png -o gbps1-10.png \

-hierarchy "sorted;1;10"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ewgen

как Вы далеко залезли в эту циску)

а png, когда строишь график из консоли, куда кладется? получается, можно без cacti обходиться?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а png, когда строишь график из консоли, куда кладется?

png, кстати, только на линуксе работает, складывается туда, куда сказать в опции "-o gbps1-10.png", в данном случае, в файл gbps1-10.png локальной директории.

 

получается, можно без cacti обходиться?

А как Вы cacti используете для рисования SCE графиков? В первую очередь интересны графики по видам трафика.

 

Если не добить сортировку и раскраску самим цискиным репортером, то придётся рисовать графики самому - этот репортер умеет отдавать голые цифры в csv/qcsv, не рисуя картинки.

Изменено пользователем MATPOC

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну там есть для snmp oidы с зашитыми видами протоколов P2P, Browsing и пр... то-есть , если Вы сделаете свой вид (вконтакте, utp...) то не прокатит...поэтому с интересом прочитал про Ваши изыскания, шут с ними, с цветами, главное, чтобы разные были)

Изменено пользователем smile_2008

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну там есть для snmp oidы с зашитыми видами протоколов P2P, Browsing и пр... то-есть , если Вы сделаете свой вид (вконтакте, utp...) то не прокатит...

Увы, в SCE8000 нет таких snmp oid'ов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

MATPOC странно конечно() в 2020 есть, а 8000 покруче будет() ну наверное чем-то они там руководствовались() кстати на 64x CentOS 6.3 не получается запустить пока reportercmd ( ругается на java(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

кстати на 64x CentOS 6.3 не получается запустить пока reportercmd ( ругается на java(

Я этот квест летом проходил. В принципе, там не так уж и сложно. Ругается не на java, а ругается java на отсутствующие библиотеки. Эти библиотеки надо взять из ближайшего дистрибутива eclipse.

 

Можно даже GUI запустить:

java -jar plugins/org.eclipse.equinox.launcher_1.0.100.v20080205.jar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

MATPOC

centos 6.3 64x

при запуске даже ./java -version

получаю

/libjvm.so'.oot/reporter-cmd/features/com.cisco.p3.apps.reporter.jre_linux_0.0.0/jre-6u4-linux/lib/i386/server

((((

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

есть оиды и для 2020 и для 8000, для cacti есть готовые шаблоны. Я поставил себе, рисует 10-30 мбит из 100, нарисовал свой шаблон (запарился забивать 100 источников данных), все равно рисует те же 10-30 мбит.

либо эти оиды для average трафика?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

MATPOC

centos 6.3 64x

при запуске даже ./java -version

получаю

/libjvm.so'.oot/reporter-cmd/features/com.cisco.p3.apps.reporter.jre_linux_0.0.0/jre-6u4-linux/lib/i386/server

А кто заставляет использовать поставляемую версию джавы? Я использую оракловскую 64-битную:

 

> java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

MATPOC

возможно глупый вопрос, а как поставляемую заменить на оракловскую))))?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

MATPOC

возможно глупый вопрос, а как поставляемую заменить на оракловскую))))?

Скачиваете дистрибутив джавы с сервера оракла, устанавливаете. Ну и скрипт поправить надо, что-то вроде этого:

 

JAVACMD=/usr/bin/java
INSTALLDIR="/home/user/reporter"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

есть оиды и для 2020 и для 8000, для cacti есть готовые шаблоны.

А где написано про эти oid'ы? То, что написано цискиной документации, годится только для SCE 2020, в SCE 8000 эти oid'ы отсутствуют:

 

http://www.cisco.com...n/overview.html

Support for SNMP Real-Time Monitoring is available only for the SCE 1010 and SCE 2020, not the SCE 8000

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

http://www.cisco.com/en/US/docs/cable/serv_exch/serv_control/broadband_app/rel37x/scabbrg/06_SCA_BB_RG.html Вам нужен service usage counter . Свои сервисы также прекрасно выводятся на график.. Но есть проблема с медленным опросом устройства :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

MATPOC

спасибки, но похоже, java это не мое))) не получается, все поставил вроде и

[root@sce-cm reporter-cmd]# ./reportercmd.sh -consoleLog -debug

Install location:

file:/root/reporter-cmd/

Configuration file:

file:/root/reporter-cmd/configuration/config.ini loaded

Configuration location:

file:/root/reporter-cmd/configuration/

Framework located:

file:/root/reporter-cmd/plugins/org.eclipse.osgi_3.4.0.v20080205.jar

Framework classpath:

file:/root/reporter-cmd/plugins/org.eclipse.osgi_3.4.0.v20080205.jar

Debug options:

file:/root/reporter-cmd/.options not found

Time to load bundles: 2

Starting application: 307

!SESSION 2012-12-12 16:46:53.462 -----------------------------------------------

eclipse.buildId=3.5.5

java.version=1.7.0_10

java.vendor=Oracle Corporation

BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US

Framework arguments: -application

Command-line arguments: -application -consoleLog -debug

 

!ENTRY org.eclipse.osgi 4 0 2012-12-12 16:46:53.778

!MESSAGE Application error

!STACK 1

java.lang.RuntimeException: Application "" could not be found in the registry. The applications available are: org.eclipse.update.core.standaloneUpdate, org.eclipse.update.core.siteOptimizer, org.eclipse.ant.core.antRunner, com.cisco.p3.apps.reporter.applicationExtension, com.cisco.p3.apps.reporter.cmdLineApplicationExtension, org.eclipse.equinox.app.error, org.eclipse.help.base.infocenterApplication, org.eclipse.help.base.helpApplication, org.eclipse.help.base.indexTool.

at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:240)

at org.eclipse.equinox.internal.app.EclipseAppContainer.start(EclipseAppContainer.java:96)

at org.eclipse.equinox.internal.app.Activator.addingService(Activator.java:127)

at org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1064)

at org.osgi.util.tracker.ServiceTracker$Tracked.trackInitialServices(ServiceTracker.java:926)

at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:330)

at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:274)

at org.eclipse.equinox.internal.app.Activator.start(Activator.java:56)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:999)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)

at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)

at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)

at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:400)

at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)

at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:419)

at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:193)

at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:354)

at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)

at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:427)

at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:383)

at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:371)

at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)

at java.lang.ClassLoader.loadClass(Unknown Source)

at org.eclipse.core.internal.runtime.PlatformActivator.startAppContainer(PlatformActivator.java:47)

at org.eclipse.core.internal.runtime.PlatformActivator.start(PlatformActivator.java:32)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:999)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)

at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)

at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:355)

at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1073)

at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:632)

at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:506)

at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:280)

at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:466)

at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:209)

at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:319)

 

!ENTRY org.eclipse.osgi 2 0 2012-12-12 16:46:53.796

!MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists:

!SUBENTRY 1 org.eclipse.osgi 2 0 2012-12-12 16:46:53.796

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

MATPOC

спасибки, но похоже, java это не мое))) не получается, все поставил вроде и

[root@sce-cm reporter-cmd]# ./reportercmd.sh -consoleLog -debug

java.version=1.7.0_10

Feel the difference:

> java -version
java version "1.6.0_37"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

MATPOC

спасибки, но похоже, java это не мое))) не получается, все поставил вроде и

[root@sce-cm reporter-cmd]# ./reportercmd.sh -consoleLog -debug

java.version=1.7.0_10

Feel the difference:

> java -version
java version "1.6.0_37"

 

Получилось? Если нет, то могу выложить куда-нибудь мой работающий комплект.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну там есть для snmp oidы с зашитыми видами протоколов P2P, Browsing и пр... то-есть , если Вы сделаете свой вид (вконтакте, utp...) то не прокатит...поэтому с интересом прочитал про Ваши изыскания, шут с ними, с цветами, главное, чтобы разные были)

в дебильном снмп протоколе не разбираюсь :)

подскажите как найти оид от протокола П2П?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

MATPOC

спасибки) я сейчас подниму новую виртуалку под это дело, и, если не поучится, поплачусь))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всё же поделюсь своим вариантом SCE reporter для Linux 64 bit (сейчас CentOS 5.8) - http://yadi.sk/d/imADGTYr2NJrH

 

Джава используется сановская (оракловская), поэтому JAVACMD=/usr/bin/java

 

Там же собраны необходимые библиотеки для запуска гуя на Linux 64 bit, запускать так:

 

java -jar plugins/org.eclipse.equinox.launcher_1.0.100.v20080205.jar

Изменено пользователем MATPOC

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.