
Max
22.11.2016
10:09:25
лично у меня часто возникает простейший кейс, выполнить одну комманду на определенной модели устройства с определённой версией прошивки, определенной аппаратной ревизии и проконтролировать выхлоп, раньше отлично для этого подходил Run Command, где можно было выбрать MO СЕЛЕКТОРОМ требуемые устройства, лаконично и главное ЛОГИЧНО ;)
сейчас же страдаю, да, именно страдаю из-за невозможности )

Dmitry
22.11.2016
10:10:13
по-хорошему все это нужно снести из ManagedObjectAttribute напрямую в аттрибуты ManagedObject

Max
22.11.2016
10:11:18
и да, я не хочу писать код, я хочу клацать по менюшкам

E_zombie
22.11.2016
10:23:35
я вот ваще если честно не понял как нынешним рункомманд пользоваться. а водку я не пью.

Google

Max
22.11.2016
10:25:53

E_zombie
22.11.2016
10:26:19
объясни куда тыкаться
я вот невкуриваю ваще

Max
22.11.2016
10:28:01
объясни куда тыкаться
ну выбираешь галочками на каких устройствах ты хочешь выполнить комманды, потом - Select Checked

E_zombie
22.11.2016
10:29:13
а ничётак что у меня ебать колотить 14 000 устройств и если я что то делаю то это выборка минимум пару тысяч?

Max
22.11.2016
10:29:20
вооот!

Maksim
22.11.2016
10:29:54
да погоди вопрос )) оно не работает блин, выполнение команд

Max
22.11.2016
10:30:07

Maksim
22.11.2016
10:30:32
на циске тож по одной.

Google

E_zombie
22.11.2016
10:30:39
ты бы ещё на холодильнике попробовал.

Max
22.11.2016
10:31:23

E_zombie
22.11.2016
10:32:04
мои соболезнования

Max
22.11.2016
10:32:30
вот кстати мы всего дня три поныли, что VC поломати был, и его Дима починил, я думаю, если поныть ещё три для за селекторы в RunCommands - глядишь сделают )

Dmitry
22.11.2016
10:33:09
селекторы не Дима делает
а так -- в путь на форум фишки обсуждать


Ilya
22.11.2016
10:34:31
не стартует монга
Куда можно посмотреть?
db02 ~]# systemctl status mongod.service
● mongod.service - SYSV: Mongo is a scalable, document-oriented database.
Loaded: loaded (/etc/rc.d/init.d/mongod; bad; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2016-11-22 13:31:34 MSK; 6s ago
Docs: man:systemd-sysv-generator(8)
Process: 5270 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=1/FAILURE)
Nov 22 13:31:34 db02 systemd[1]: Starting SYSV: Mongo is a scalable, document-oriented database....
Nov 22 13:31:34 db02 mongod[5270]: Error starting mongod. /var/run/mongodb/mongod.pid exists.
Nov 22 13:31:34 db02 systemd[1]: mongod.service: control process exited, code=exited status=1
Nov 22 13:31:34 db02 systemd[1]: Failed to start SYSV: Mongo is a scalable, document-oriented database..
Nov 22 13:31:34 db02 systemd[1]: Unit mongod.service entered failed state.
Nov 22 13:31:34 db02 systemd[1]: mongod.service failed.


E_zombie
22.11.2016
10:35:04
/var/run/mongodb/mongod.pid удали


Dmitry
22.11.2016
10:35:32
b v888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
это кот


Ivan
22.11.2016
10:36:15
я понял, откуда баги

Wad
22.11.2016
10:36:22
норкоманский?

Ilya
22.11.2016
10:36:49

E_zombie
22.11.2016
10:37:10
оно пишет логи. см /var/log/mongo....


Ilya
22.11.2016
10:40:34
оно пишет логи. см /var/log/mongo....
2016-11-22T13:23:34.160+0300 I CONTROL [main] ***** SERVER RESTARTED *****
2016-11-22T13:23:34.179+0300 I CONTROL [initandlisten] MongoDB starting : pid=2830 port=27017 dbpath=/var/lib/mongo/ 64-bit host=db02
2016-11-22T13:23:34.179+0300 I CONTROL [initandlisten] db version v3.2.10
2016-11-22T13:23:34.179+0300 I CONTROL [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317
2016-11-22T13:23:34.179+0300 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
2016-11-22T13:23:34.179+0300 I CONTROL [initandlisten] allocator: tcmalloc
2016-11-22T13:23:34.179+0300 I CONTROL [initandlisten] modules: none
2016-11-22T13:23:34.179+0300 I CONTROL [initandlisten] build environment:
2016-11-22T13:23:34.179+0300 I CONTROL [initandlisten] distmod: rhel70
2016-11-22T13:23:34.179+0300 I CONTROL [initandlisten] distarch: x86_64
2016-11-22T13:23:34.179+0300 I CONTROL [initandlisten] target_arch: x86_64
2016-11-22T13:23:34.179+0300 I CONTROL [initandlisten] options: { config: "/opt/noc/var/etc/mongo/mongod.conf", net: { bindIp: "0.0.0.0", port: 27017 }, processManagement: { fork: true, pidFilePath: "/var/run/mongodb/mongod.pid" }, replication: { replSetName: "noc" }, security: { authorization: "enabled", clusterAuthMode: "keyFile", keyFile: "/opt/noc/var/etc/mongo/mongo.key" }, storage: { dbPath: "/var/lib/mongo/", engine: "wiredTiger", journal: { enabled: true }, wiredTiger: { engineConfig: { directoryForIndexes: true } } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log", verbosity: 0 } }
2016-11-22T13:23:34.200+0300 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2016-11-22T13:23:34.200+0300 I - [initandlisten] Fatal Assertion 28578
2016-11-22T13:23:34.200+0300 I - [initandlisten]
***aborting after fassert() failure


E_zombie
22.11.2016
10:41:05
ты её случаем от рута не запускал ?

Ilya
22.11.2016
10:41:07
не

E_zombie
22.11.2016
10:41:22
Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted

Google

Ilya
22.11.2016
10:41:32
вижу да

E_zombie
22.11.2016
10:41:35
у тя там точно справами всё ок ?

Ilya
22.11.2016
10:41:54
да, всё идентично
плейбукой рулил, не руками

Ivan
22.11.2016
10:42:48
@dvolodin в ./noc crashinfo звёздочка что означает в начале строки?

Ilya
22.11.2016
10:46:43

Ivan
22.11.2016
10:47:33

Wad
22.11.2016
11:03:39
@dvolodin про RunCommand.
на выполнение в скрипт параметр приходит в виде текста ['sh ip int bri\nsh run ']
поэтому и не выполняются другие строки
так-же не работает из коммандной строки
там он вообще все разбивает по символам ['s', 'h', ' ', 'i', 'p', ' ', 'i', 'n', 't', ' ', 'b', 'r', 'i']

Maksim
22.11.2016
11:08:17
Куда копать?

Ivan
22.11.2016
11:08:51
@dvolodin про RunCommand.
на выполнение в скрипт параметр приходит в виде текста ['sh ip int bri\nsh run ']
поэтому и не выполняются другие строки
так-же не работает из коммандной строки
там он вообще все разбивает по символам ['s', 'h', ' ', 'i', 'p', ' ', 'i', 'n', 't', ' ', 'b', 'r', 'i']
могу посоветовать выполнение команд из консоли по селекторам

Wad
22.11.2016
11:09:36
хотелось-бы починить стандартную функциональность

Ivan
22.11.2016
11:09:46
это ясен хрен

Max
22.11.2016
11:10:27
@EKbfh

Ivan
22.11.2016
11:12:46
Вот так
Только через
./noc run --debug cli -c 'show switch' @campus_lldp_3550
не прокатило, падает в трейс, что нет такого селектора
причём,
-c 'enable dhcp_relay' -c 'config dhcp_relay option_82 state enable'
можно много, они все выполнятся по очереди
после собаки идёт имя селектора

Max
22.11.2016
11:13:31

Wad
22.11.2016
11:17:56
решение раз
./noc script commands 12.18.22.1 commands:='["sh ip int bri","sh run | i int"]'
:= - использовать преобразование из JSON
' - кавычка для линукса
" - кавычка для JSON

Google

Max
22.11.2016
11:20:05

Wad
22.11.2016
11:23:36
run cli с кучей -c - как-будто так и задумано

Maksim
22.11.2016
12:18:31
выдернул дебаг кгт команда
http://pastebin.com/8L34T8bE

Bitbucket
22.11.2016
12:50:36
Andrey pushed to noc/feature/microservices
Add Summary section to Profilechecksummary Report

Maksim
22.11.2016
13:22:26
может я глупость сморожу. Но вот если смотреть в сторону обработки
'{"params":[30,"commands",{"commands":["sh int des\\nsh access-list"]}],"method":"script","id":1}' допустим 2 команды. почему идет \\ слэша ??? может ли это влиять на это и где смотерть этот самый params ?

E_zombie
22.11.2016
14:06:45
как приятно когда даже дебаг тормозит
кто подскажет почему вот такой профиль не цепляет эту строку
{
"name": "Linux | RHEL",
"$collection": "sa.profilecheckrules",
"uuid": "c76342a9-49f0-41ca-900d-24c8a02e0806",
"description": "^Linux\\s.*(fc\\d+|el\\d+)",
"preference": 1000,
"method": "snmp_v2c_get",
"param": "SNMPv2-MIB::sysDescr.0",
"match_method": "re",
"value": "^Linux\\s.*.(fc\\d+.|el\\d+.).*",
"action": "match",
"profile": "Linux.RHEL"
}
Result: Linux publicweb.san.ru 2.6.18-416.el5.centos.plusxen #1 SMP Fri Oct 28 19:13:42 UTC 2016 i686
201
хотя в тестере всё цепляет

Andrey
22.11.2016
14:23:35
двойной слеш нужен?

E_zombie
22.11.2016
14:24:29
это такое лезет после нажатия кнопки JSON

Andrey
22.11.2016
14:24:37
ааа.)

E_zombie
22.11.2016
14:25:25
2016-11-22 17:24:12,923 [noc.core.script.loader] Failed to load script Linux.RHEL.get_interfaces: cannot import name InterfaceTypeError
Failed to load script None
походу профиль не импортировался
как я заёбся
да. без этого импорта работает

Andrey
22.11.2016
14:28:21
from noc.sa.interfaces.igetinterfaces import IGetInterfaces
from noc.sa.interfaces.base import InterfaceTypeError
вот так надо

Google

Andrey
22.11.2016
14:28:38
счас поправлю

E_zombie
22.11.2016
14:28:42
поправь плиз

Bitbucket
22.11.2016
14:30:40
Andrey pushed to noc/feature/microservices
Fix import in Linux.RHEL.get_interfaces profiles

Andrey
22.11.2016
14:30:52
готово - проверяй

E_zombie
22.11.2016
14:31:04
сенкс. сейчас
а про регекс есть идеи ?

Andrey
22.11.2016
14:33:00
а не работает?

E_zombie
22.11.2016
14:34:04
нет.
хотя может я опять гдето туплю.
но валидатор на regex101.com матчит.

Andrey
22.11.2016
14:35:08
ну, должон матчить
а что дискавери отладка говорит?

E_zombie
22.11.2016
14:37:46
дискавери через раз отрабатывает. и если отрабатывает то не отлавливает нормально.
пока не забивай голову. приму на веру что регекс правильный.
а завтра уже дотестирую.

Andrey
22.11.2016
14:38:29
Вера. это хорошо

E_zombie
22.11.2016
14:38:48
нуууу а куда деваться.
чё я тебя грузить буду своими гиммороями

Max
22.11.2016
14:39:38
подскажите как понять, почему
2016-11-22 17:36:57.799583 [discovery|periodic|sw-m9-2|interfacestatus] Checking interface statuses
2016-11-22 17:36:57.847703 [discovery|periodic|sw-m9-2|interfacestatus] Terminated due RPC error: Failed:

E_zombie
22.11.2016
14:39:53
железка не отватила

Max
22.11.2016
14:40:06
причё ./noc script —debud get_interface_status ... всё ок