@nocproject

Страница 564 из 2357
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
я вот ваще если честно не понял как нынешним рункомманд пользоваться. а водку я не пью.
новый интерфейс для Run Commands удобен, кстати, прям допилить баги и супер

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

я вот невкуриваю ваще

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

они переместятся в правое поле, тыкаешь Continue
рисуешь команду и тыкаешь Run - смотришь результат )

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

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
ты бы ещё на холодильнике попробовал.
та норм, у меня тут зоопарк DES`ов всяческих, "и так сойдёт"(с)

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
Dmitry Volodin pushed to noc/feature/microservices ./noc crashinfo clear all
у мен я не удаляет. Crashinfo not found: all

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
Куда копать?

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 ... всё ок

Страница 564 из 2357