
Dmitry
16.05.2016
13:38:53
чтобы там и credentials можно было указать, и capability?

Алексей
16.05.2016
13:38:58
да
так норм

Dmitry
16.05.2016
13:39:13
не знаю. на железку мне дали доступ буквально на пару часов

Google

Dmitry
16.05.2016
13:39:14
сделал json для железки и пихай его

Dmitry
16.05.2016
13:40:28
можно вернуть старое поведение debug-script ? он и snmp умел, и все остальное

Dmitry
16.05.2016
13:48:17
нельзя
закоммитил
делаешь json
вида
{
"scheme": "telnet",
"address": "1.2.3.4",
"credentials": {
"user": "xxx", "password": "xxxx", "super_password"
},
capabilities: {
...
}
}

Google

Dmitry
16.05.2016
13:56:03
и пихаешь путь к файлу вместо имени железки

Dmitry
16.05.2016
13:58:35
порт для telnet и ssh ?

Dmitry
16.05.2016
13:59:17
рядом с address -- port
я докоммитил
в общем - разбирайся
если что - правь
capability: {"SNMP": true}
если хочешь snmp использовать

Dmitry
16.05.2016
14:00:29
сейчас деплою
WORKING DIRECTORY: /usr/local/noc
EXCEPTION: <type 'exceptions.AttributeError'> 'object' object has no attribute 'user'
START OF TRACEBACK

Алексей
16.05.2016
14:11:13
а чего в json положил ?

Dmitry
16.05.2016
14:12:36
{
"scheme": "ssh",
"address": "a.b.c.d",
"port": "1022",
"credentials": {
"user": "admin", "password": "123", "super_password": "123"
}
}


Евгений
16.05.2016
14:13:40
Hi, guys
Could you help me with upgrade issue? I have got it today:
/opt/noc# ./scripts/upgrade
Logging to /tmp/noc-upgrade.log.wZObzT
Checking virtualenv
Set up configuration files
Creating required directories
Reverting local patches
No patches applied
Pulling branch develop from repo https://bitbucket.org/nocproject/noc
pulling from https://bitbucket.org/nocproject/noc
no changes found
sa/profiles/Linux/RHEL/__init__.py: untracked file differs
sa/profiles/Linux/__init__.pyc: untracked file differs
abort: untracked files in working directory differ from files in requested revision
upgrade: : Failed to update repo
Terminating
Reporting upgrade status
The directory '/home/melkin/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install —upgrade pip' command.
Saving upgrade log to /srv/noc/log/upgrade.log


Dmitry
16.05.2016
14:15:53
@dvolodin: хелп

Евгений
16.05.2016
14:22:02
I use 'develop' branch, if it matters

Ilya
16.05.2016
14:22:31

Евгений
16.05.2016
14:22:50
Ya-ya....
Да, всем привет

Ilya
16.05.2016
14:23:37
Andrey Aversant, [09.05.16 11:31]
in noc folder run command "hg update 8532593"
Andrey Aversant, [09.05.16 11:32]
and after "./noc sync"
Andrey Aversant, [09.05.16 11:31]
in noc folder run command "hg update 8532593"
Andrey Aversant, [09.05.16 11:32]
and after "./noc sync"
Andrey Aversant, [09.05.16 11:33]
./noc syncdb
Привет

Google

Евгений
16.05.2016
14:24:48
Было когда две недели назад что-то поломалось... Тогда именно здесь прочитал и выполнил
Обновление прошло, но сегодня получил эту ошибку. Сейчас повторю еще раз.

Ilya
16.05.2016
14:25:24
Не смотрел коммитили ли что ещё в девелоп..

Dmitry
16.05.2016
14:26:08
@dvolodin: help

Евгений
16.05.2016
14:27:13
Не судьба:
root@tcpdump:/opt/noc# hg update 8532593
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
Так что это не то, что-то еще скоммитили видно, что поломало upgrade

Алексей
16.05.2016
14:30:16
hg sta
hg revert то что лишнее
и грохни pyc файлы

Евгений
16.05.2016
14:33:19
Спасибо большое, сейчас буду разбираться. Ух-ты... Кто-то Алкатель AOS допиливает. Супер... Я все очень грязно переписывал, поскольку современные версии AOS по синтаксису довольно отличаются.
Еще раз - спасибо! Приятного вечера всем.

Dmitry
16.05.2016
14:45:52
Дим, ты уж полный трейс показывай

Алексей
16.05.2016
14:46:14
Дим, там очень левый комимт...

Dmitry
16.05.2016
14:46:16
NOC поддерживает разные версии

Алексей
16.05.2016
14:47:39
object нельзя напрямую делать setattr
только через промежуточный Object
так что там наверное должен быть {}
а дальше оно уже начиает хотеть остатки объекта
EXCEPTION: <type 'exceptions.AttributeError'> 'JSONObject' object has no attribute 'pool'

Dmitry
16.05.2016
14:50:22
а поподробней ? что-то я не улавливаю, где должны быть эти {}
@dvolodin Дим, а у тебя этот json работает ?

Dmitry
16.05.2016
14:55:53
и pool поправил
пробуй

Dmitry
16.05.2016
14:57:01
такой json пойдет:
{
"scheme": "ssh",
"address": "a.b.c.d",
"port": "1022",
"credentials": {
"user": "admin", "password": "123", "super_password": "123"
}
}
?

Google

Dmitry
16.05.2016
14:59:01
угу
порт только int'ом

Алексей
16.05.2016
14:59:15
нет не пойдет
забыл еще remote_path

Dmitry
16.05.2016
15:03:01
EXCEPTION: <type 'exceptions.AttributeError'> 'JSONObject' object has no attribute 'remote_path'
START OF TRACEBACK
------------------------------------------------------------------------
File: commands/script.py (Line: 142)
Function: get_credentials
135 creds = obj.credentials
136
137 credentials = {
138 "address": obj.address,
139 "user": creds.user,
140 "password": creds.password,
141 "super_password": creds.super_password,
142 ==> "path": obj.remote_path
143 }

Dmitry
16.05.2016
15:03:26
ну добавь его туда
в JSONObject

Dmitry
16.05.2016
15:03:58
что именно туда добавить ?
пустую строку добавил - не прокатило

Dmitry
16.05.2016
15:06:45
self.remote_path = None

Dmitry
16.05.2016
15:07:17
в json как это добавить ?

Dmitry
16.05.2016
15:07:36
не надо добавлять
просто сделай, чтобы у JSONObject было свойство remote_path

Dmitry
16.05.2016
15:08:55
./noc script --debug Cisco.IOS.get_version 1.json
где здесь JSONObject ?
аллилуя! заработало

Алексей
16.05.2016
15:20:13
{
"scheme": "telnet",
"address": "192.168.0.1",
"port": 23,
"profile": "Qtech.QSW2800",
"credentials": {
"user": "user", "password": "strong_password", "super_password": "strong_password", "snmp_ro": "public", "snmp_rw": "private"
},
"caps": {
"SNMP": true,
"SNMP | IF-MIB": true,
"SNMP | Bulk": true,
"SNMP | IF-MIB | HC": true
}
}
#metric
ну и наиболее замороченная команда
./noc script --debug get_metrics /tmp/my.json metrics:='{"Memory | Usage": {"scope": "o"}}'
#metric #debug #script

Ilya
16.05.2016
15:22:06
@freeseacher можешь с influx помочь?

Алексей
16.05.2016
15:22:21
давай попробую

Google

Ilya
16.05.2016
15:23:27
У меня data source не выбирается, точнее ошибка вылетает при тесте.

Алексей
16.05.2016
15:24:15
0.13....
нe что давай попробуем
какая такая ошибка ?

Ilya
16.05.2016
15:25:01
Я скидывал в прошлый раз..

Dmitry
16.05.2016
15:25:13
теперь буду просить, чтобы завтра на эту железку доступ дали.

Алексей
16.05.2016
15:25:16
access proxy

Ilya
16.05.2016
15:25:35
обязательно?

Алексей
16.05.2016
15:25:58
ты хочешь воевать с http протоколом и браузером ?

Ilya
16.05.2016
15:26:05
нет
я хочу "сделать хорошо"

Алексей
16.05.2016
15:26:34
ставь прокси
или решай грабельки с csrf

Ilya
16.05.2016
15:28:43
хм, ок, попробую
Работает, спасибо
@freeseacher Метрики вроде собираются, но при открытии дашборда в нем пусто, вообще

Andrey
16.05.2016
16:45:20
я тут собираюсь руковдство по установке на Debian чуток подправить, никто не против?:)

Ilya
16.05.2016
16:50:50
Кстати, CARD лучше ставить на DB, у меня при 2х сервисах карт на воркерах он открывался только в виде текста
Переставил на DB, сразу стили появились