

Константин
24.05.2017
10:25:03
root@noc-1:/opt/noc# ./noc migrate
Syncing...
Creating tables ...
Installing custom SQL ...
Installing indexes ...
Synced:
> django.contrib.auth
> django.contrib.contenttypes
> django.contrib.sessions
> django.contrib.sites
> django.contrib.admin
> django.contrib.messages
> south
> noc.crm
> noc.maintainance
> noc.bi
> noc.sla
Not synced (use migrations):
- noc.main
- noc.project
- noc.gis
- noc.inv
- noc.sa
- noc.fm
- noc.pm
- noc.cm
- noc.ip
- noc.vc
- noc.dns
- noc.peer
- noc.kb
- noc.support
- noc.phone
(use ./manage.py migrate to migrate these)
Running migrations for main:
- Migrating forwards to 0056_userprofile_heatmap.
> vc:0001_initial
DEBUG:south:south execute "CREATE TABLE "vc_vcdomain" ("id" serial NOT NULL PRIMARY KEY, "name" varchar(64) NOT NULL UNIQUE, "description" text NULL);" with params "[]"
Traceback (most recent call last):
File "./commands/migrate.py", line 16, in <module>
ignore_ghosts=True)
File "/opt/noc/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 150, in call_command
return klass.execute(*args, **defaults)
File "/opt/noc/local/lib/python2.7/site-packages/django/core/management/base.py", line 232, in execute
output = self.handle(*args, **options)
File "/opt/noc/local/lib/python2.7/site-packages/south/management/commands/migrate.py", line 105, in handle
ignore_ghosts = ignore_ghosts,
File "/opt/noc/local/lib/python2.7/site-packages/south/migration/__init__.py", line 191, in migrate_app
success = migrator.migrate_many(target, workplan, database)
File "/opt/noc/local/lib/python2.7/site-packages/south/migration/migrators.py", line 292, in migrate_many
result = self.migrate(migration, database)
File "/opt/noc/local/lib/python2.7/site-packages/south/migration/migrators.py", line 125, in migrate
result = self.run(migration)
File "/opt/noc/local/lib/python2.7/site-packages/south/migration/migrators.py", line 99, in run
return self.run_migration(migration)
File "/opt/noc/local/lib/python2.7/site-packages/south/migration/migrators.py", line 81, in run_migration
migration_function()
File "/opt/noc/vc/migrations/0001_initial.py", line 21, in forwards
('description', models.TextField("Description",blank=True,null=True))
File "/opt/noc/local/lib/python2.7/site-packages/south/db/generic.py", line 226, in create_table
', '.join([col for col in columns if col]),
File "/opt/noc/local/lib/python2.7/site-packages/south/db/generic.py", line 150, in execute
cursor.execute(sql, params)
File "/opt/noc/local/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 52, in execute
return self.cursor.execute(query, args)
django.db.utils.DatabaseError: relation "vc_vcdomain" already exists


E_zombie
24.05.2017
10:26:25
./bin/python2 ./manage.py migrate vc 0001 —fake
ты попал

Google

Константин
24.05.2017
10:29:04

E_zombie
24.05.2017
10:29:15
опять запускай мигрейт

Константин
24.05.2017
10:29:25
Дальше опять ./noc migrate ?

E_zombie
24.05.2017
10:29:31
./noc migrate sync


Константин
24.05.2017
10:31:18
неа
root@noc-1:/opt/noc# ./noc migrate sync
Syncing...
Creating tables ...
Installing custom SQL ...
Installing indexes ...
Synced:
> django.contrib.auth
> django.contrib.contenttypes
> django.contrib.sessions
> django.contrib.sites
> django.contrib.admin
> django.contrib.messages
> south
> noc.crm
> noc.maintainance
> noc.bi
> noc.sla
Not synced (use migrations):
- noc.main
- noc.project
- noc.gis
- noc.inv
- noc.sa
- noc.fm
- noc.pm
- noc.cm
- noc.ip
- noc.vc
- noc.dns
- noc.peer
- noc.kb
- noc.support
- noc.phone
(use ./manage.py migrate to migrate these)
Running migrations for main:
- Migrating forwards to 0056_userprofile_heatmap.
> vc:0002_default_vc_domain
DEBUG:south:south execute "SELECT COUNT(*) FROM vc_vcdomain WHERE name=%s" with params "['default']"
DEBUG:south:south execute "INSERT INTO vc_vcdomain(name,description) VALUES(%s,%s)" with params "['default', 'Default VC Domain']"
Traceback (most recent call last):
File "./commands/migrate.py", line 16, in <module>
ignore_ghosts=True)


E_zombie
24.05.2017
10:31:49
яж говорил что тебя ждёт боль

Константин
24.05.2017
10:32:32
Может проще базы полностью дропнуть?

E_zombie
24.05.2017
10:32:56
нуууу если у тебя нулёвая инталяция то да.

Константин
24.05.2017
10:33:25
нулевая

E_zombie
24.05.2017
10:34:41
тогда грохай базы.

Константин
24.05.2017
10:36:25
Это так делается:
mongo noc
noc:PRIMARY> db.dropDatabase()
?

E_zombie
24.05.2017
10:37:01
хз

Google

Ivan
24.05.2017
10:37:14
Интересно, какого хера такое на чистом инсталле

Ilya
24.05.2017
10:37:16
use admin
drop noc

Bitbucket
24.05.2017
10:50:42
Dmitry Luhtionov pushed to noc/feature/microservices
Add Cisco.SMB.get_inventory script

E_zombie
24.05.2017
11:07:50
https://pp.userapi.com/c636829/v636829800/6cc10/znoE0Armhlw.jpg

Bitbucket
24.05.2017
11:08:32
Dmitry Luhtionov pushed to noc/feature/microservices
Fix Cisco.SMB.get_interfaces script

Илья
24.05.2017
11:09:46
Почему нок может отказываться собирать метрики?
No metrics to spool

Алексей
24.05.2017
11:09:58
индексов нет

Илья
24.05.2017
11:10:06
есть
профили правильные
на профилях метрики указаны
профили на интерфейсах есть
в профиле мо сбор метрик включен

Алексей
24.05.2017
11:11:04
в профилях сказано какие метрики собирать ?

Илья
24.05.2017
11:11:31
да

John
24.05.2017
11:18:08
а разница ?
разница в ответе, при enable: Unrecognized command found at '^' position

E_zombie
24.05.2017
11:18:41
так в скобки пропиши "super" и будет тебе счастье
https://pastebin.com/Emm8py1M скрипт который вычищает всякую левоту старую из линков. у кого много статики - применять не стоит. боюсь убьёт линки

John
24.05.2017
11:22:14

Google

E_zombie
24.05.2017
11:23:32
ничего не мешает тебе сделать собственный профиль и сделать там это .

John
24.05.2017
11:24:12
дык я же не умею)

E_zombie
24.05.2017
11:24:17
/opt/noc/custom/sa/profiles/ - сюда пихать свои профили.
systemctl daemon-reload
дык копируешь и вперёд.
только внутри имя профиля поменяй
»> Кстати, насколько я правильно понял, то папка custom была реализована для того что бы юзать измененные скрипт для тех же профилей, которые есть в основной папке.
я тоже не умел. а потом бац и написал для maipu Linux.RHEL

John
24.05.2017
11:25:58

E_zombie
24.05.2017
11:27:42
именно.
хотя стоп.
у тебя будет новый профиль а не изменённый.
поэтому лучше сделай рядом директрию с другим именем

E_zombie
24.05.2017
11:29:06
/opt/noc/sa/profiles/HP/Comware.RU

John
24.05.2017
11:29:08
попробую

E_zombie
24.05.2017
11:29:23
и туда уже __init__.py
который и правь.
после ребута нока у тебя оно будет в выпадающем меню.

John
24.05.2017
11:30:00
только его? я думаю все содержимое /opt/noc/sa/profiles/HP/Comware

E_zombie
24.05.2017
11:32:53
начни с этого.

John
24.05.2017
11:33:53
ok

Google

Bitbucket
24.05.2017
11:38:54
Dmitry Luhtionov pushed to noc/feature/microservices
PEP8 formatting

John
24.05.2017
11:43:49

E_zombie
24.05.2017
11:46:19
вроде так

Константин
24.05.2017
11:50:43

E_zombie
24.05.2017
11:52:38
заибись. (с)

John
24.05.2017
11:54:59
Loading script HP.Comware.RU.get_lldp_neighbors
Error in script name "HP.Comware.RU.get_lldp_neighbors": too many values to unpack
[root@noc Comware.RU]# pwd
/opt/noc/sa/profiles/HP/Comware.RU
[root@noc Comware.RU]# ls get_lldp_neighbors.py
get_lldp_neighbors.py

E_zombie
24.05.2017
11:59:36
ты внутри скриптом имя то тоже поменяй.

John
24.05.2017
11:59:51
конечно поменял
class Profile(BaseProfile):
name = "HP.Comware.RU"

Admin
ERROR: S client not available

E_zombie
24.05.2017
12:00:17
кстати. я тебя обманул. /opt/noc/sa/profiles/HP/ComwareRU надо сделать.
точка там разделитель.
могут быть баги
сорри

John
24.05.2017
12:00:45
ok, исправим
https://pastebin.com/AmJbGKNg наверно что то я делаю не так. В дебаге нет даже попыток ввести super

Evgeny
24.05.2017
12:16:18
нужна помошь . есть две ноды , дев и prod - прод обновился нормально , пытаюсь задеплоить dev , ошибка
ASK [Gathering Facts] 00:03
fatal: [noc-prod]: UNREACHABLE! => {
"changed": false,
"unreachable": true
}
MSG:
SSH Error: data could not be sent to remote host "noc-prod". Make sure this host can be reached over ssh
ok: [noc-dev]

John
24.05.2017
12:16:56
нода по ssh доступна?

Google

E_zombie
24.05.2017
12:16:56
у тебя битай база в башне

Evgeny
24.05.2017
12:17:20
как чинить ?
тут все соответствует
sqlite> select id,name from environment;
1|DevEnvironment
2|ProdEnv
sqlite> select * from node;
1|1|1|noc-dev|Dev NODE|10.1.253.205|ansible|1|1
2|2|1|noc-prod||10.1.253.204|ansible|1|1
sqlite>

Алексей
24.05.2017
12:20:27
А в сервисах?

Evgeny
24.05.2017
12:23:06
ты про это select * from service;
1|1|discovery|1|1|1|info
2|1|mrt||1|1|info
3|1|pgbouncer||1|1|info
4|1|mongod||1|1|info
5|1|influxdb||1|1|info
6|1|nsqlookupd||1|1|info
7|1|correlator|1|1|1|info
8|1|nsqd||1|1|info
9|1|mailsender||1|0|info
10|1|card||1|1|info
11|1|chwriter||1|1|info
?
не полный список не стал сюда копировать но все внешне норм

John
24.05.2017
12:28:13
Коллеги, подскажите как понять noc в части времени. Сейчас 15-26
на сервере где крутиться башня и нода - такое же.
на Cisco ASA тоже правильное время.
а версия конфига из будущего на +3 часа оотносительно реального московского времени

Ivan
24.05.2017
12:42:18

Илья
24.05.2017
12:42:27
все как всегда
хотя не

John
24.05.2017
12:43:02

Илья
24.05.2017
12:43:15
после деплоя с обновлением графики починились
но башня сломалась

Ivan
24.05.2017
12:43:40

Илья
24.05.2017
12:43:58
подозрительно гладким он еще стал

Ivan
24.05.2017
12:44:13

Илья
24.05.2017
12:44:20
но сломалась башня и почему-то не собирает метрики

Ivan
24.05.2017
12:44:53

Илья
24.05.2017
12:45:04

John
24.05.2017
12:45:08
таймзоны верные везде?
Time zone: Europe/Moscow (MSK, +0300)
Local time: Wed 2017-05-24 15:43:53 MSK
> show clock
15:44:50.643 MSK Wed May 24 2017