
E_zombie
22.08.2018
15:04:10
мало этого - есть snippets с голым питоном.

Dmitry
22.08.2018
15:23:01

Юрий
22.08.2018
15:31:04

Dmitry
22.08.2018
15:32:34

Google


E_zombie
22.08.2018
15:35:33
export config
# -*- coding: utf-8 -*-
from noc.sa.models import *
from noc.inv.models.interface import Interface
from noc.sa.models.managedobject import ManagedObject
from noc.sa.models.managedobjectprofile import ManagedObjectProfile
from noc.sa.models.administrativedomain import *
from noc.inv.models.subinterface import SubInterface
from noc.main.models.pool import Pool
from noc.sa.models.authprofile import *
ob = ManagedObjectProfile.objects.filter(name__contains='.sw.')
for m in ManagedObject.objects.filter(object_profile__in=ob):#[:50]
if m.config.read() is not None:
print m.name
f = open('/tmp/'+ m.address + ".conf",'w')
f.write(m.config.read())
f.close()
Разница в конфигах
from noc.sa.models.managedobject import *
from noc.sa.models.managedobjectprofile import *
from noc.sa.models.authprofile import *
ob = ManagedObjectProfile.objects.filter(name='staticip')
ob1 = ManagedObjectProfile.objects.filter(name='loopback')
ob2 = ManagedObjectProfile.objects.filter(name='huawei.dslam')
ob3 = ManagedObjectProfile.objects.filter(name='raisecom.fttb')
host = "10.64.102.249"
mo = ManagedObject.objects.filter(name=host).exclude(object_profile=ob).exclude(object_profile=ob1).exclude(object_profile=ob2).exclude(object_profile=ob3)
for m in mo:
# print m, m.object_profile
if m.config.read() is not None and m.profile_name != 'Huawei.VRP':
print m, m.object_profile
arr = m.config.get_revisions()
print m.config.diff(str(arr[len(arr)-2][0]), str(arr[-1][0]) )
for i in arr:
print i[0], i[1], i[2]
в конструкции вносишь что то типа .


Dmitry
22.08.2018
15:37:20
Если выставить переменные окружения для доступа в постгрес и монгу можно обойтись без шела, только запустить файлик /noc/opt/bin/python yourscript.py

E_zombie
22.08.2018
15:37:25
m.snmp_ro = "dfgfdgdf"
m.save()

Юрий
22.08.2018
15:39:03
Ок, парни. Спасибо! Пойду разбираться

E_zombie
22.08.2018
15:39:46
mo = ManagedObject.objects.filter
сделай по такому поиск по чатику и найдёшь море примеров.

Dmitry
22.08.2018
15:40:16
https://code.getnoc.com/noc/docs/blob/microservices/src/en/admin/config.rst

E_zombie
22.08.2018
15:40:20
классы лежат в /opt/noc/sa/model/
там всё расписано .
ну и дёргается всё django

Google

Dmitry
22.08.2018
15:42:56

E_zombie
22.08.2018
15:46:52
какой изврат

Dmitry
22.08.2018
15:48:29
какой изврат
Ну вручную забить 1300 релеек еще больший изврат..
А экспорт импорт в ноке оставляет желать лучшего... он слишком общий и не кастомизирован
Поэтому изврат )

Dubridze
22.08.2018
16:02:02
Парни, кто в почтовых серверах силен. Мне нужна некая прокладка, которая бы для клиента выступила сервером, а сама тоже как клиент подключилась к уже следующему сервур и отправила письмо на него.

Dmitry
22.08.2018
16:04:30
Вот еще по теме скриптов и бд

Alexander
22.08.2018
16:04:34

Dubridze
22.08.2018
16:05:47
nginx?
почтовым сервером. у меня один сервак упорно не хочет авторизовываться на ексчендже. вот и думаю, между ним и ексченджем прокладку сделать

E_zombie
22.08.2018
16:20:41

Алексей
22.08.2018
16:30:18

Alexander
22.08.2018
17:20:28

E_zombie
22.08.2018
19:24:24
https://pp.userapi.com/c623900/v623900038/19f5b7/F-AdqnMjBUY.jpg

Alexander
23.08.2018
01:25:51
Omap пока ещё нужен? Или ds на себя забрал задачи?

Dmitry
23.08.2018
04:22:27
забрал
mr с выпилом omap на тестах

Eva
23.08.2018
04:40:11
Приветствую народ
А есть профит ставить нок если из л3 в сети микрот только? В энта ушла

Google

Dmitry
23.08.2018
04:51:28

Ivan
23.08.2018
04:57:28

Eva
23.08.2018
04:59:07
А какой?
Так, потрениться
Есть заббикс

Ivan
23.08.2018
04:59:52
Л2 тоже же есть
Собери маки, ипам наполни, тоже Профит будет

Ilya
23.08.2018
05:00:13

Neoll
23.08.2018
05:00:52
А какой?
Та же карта, сбор метрик, конфигурировать пачкой, при желании можно даже радио мост можно отрисовать и метрики с него снимать

Eva
23.08.2018
05:04:03

Ivan
23.08.2018
05:04:49
Ты знала, на что шла

Eva
23.08.2018
05:05:49
По-моему овер, но я буду думать

Ilya
23.08.2018
05:21:12
Сделать аудит
Найти свичи, линкануть, собрать конфиги и т.п.

Alexey
23.08.2018
05:50:31
Господа, а может кто подсказать, чего поломалось?
root@serenity:/opt/noc# ./noc psql
Error: Invalid data directory for cluster 9.4 main
NOC работает при этом...

E_zombie
23.08.2018
05:51:03
Патрони ставил ?

Alexey
23.08.2018
05:51:55
Думаю нет, ибо не понимаю, о чем ты
перестало работать в какой то момент уже после устаноки...

E_zombie
23.08.2018
05:53:04
Смотри логи постресса или патрони если у тебя кластер из постгрей

Google

E_zombie
23.08.2018
05:53:43
И почему у тебя 9.4 когда должно быть 9.6

Andrey
23.08.2018
05:54:33
полагаю, постгресовские утилиты не обновились. а Постгрес обновился

Alexey
23.08.2018
05:55:15
да логи вроде для 9.4, psql тоже 9.4...

Ivan
23.08.2018
05:55:38
А клиент?

Alexey
23.08.2018
05:58:28
root@serenity:/opt/noc# psql -V
psql (PostgreSQL) 9.4.18

Ivan
23.08.2018
06:01:00
Смотри что в логах и какие пакеты пг есть в системе

Alexey
23.08.2018
06:01:31
в логах пусто... только записи от синхронизации NOC

Alexander
23.08.2018
06:02:32
# ./noc psql
psql (9.2.23, сервер 9.6.10)
ПРЕДУПРЕЖДЕНИЕ: psql имеет версию 9.2, а сервер - 9.6.
Часть функций psql может не работать.
centos 7
/usr/pgsql-9.6/bin/psql это нужный бин

Alexey
23.08.2018
06:05:29
Ага... нашел что не так, но не понял, почему...
если запустить так:
su - noc -c /usr/lib/postgresql/9.4/bin/psql
То все ок...
root@serenity:/opt/noc# /usr/bin/psql -V
psql (PostgreSQL) 9.4.18
root@serenity:/opt/noc# /usr/lib/postgresql/9.4/bin/psql -V
psql (PostgreSQL) 9.4.18

Alexander
23.08.2018
06:10:05
на центе так
yum remove postgresql
ln -s /usr/pgsql-9.6/bin/psql /usr/bin/psql
ln -s /usr/pgsql-9.6/bin/pg_dump /usr/bin/pg_dump
# ./noc psql
psql (9.6.10)

Ilya
23.08.2018
07:08:04
./noc psql
Error: Invalid data directory for cluster 9.6 main :)
дебиан передаёт привет
psql -V
psql (PostgreSQL) 10.5 (Debian 10.5-1.pgdg80+1)

Andrey
23.08.2018
07:09:59
10?

Ilya
23.08.2018
07:11:18
хз откуда, вот смотрю

Google

Ivan
23.08.2018
07:12:29
Откуда еще

Ilya
23.08.2018
07:12:42
скорее dist-upgrade

E_zombie
23.08.2018
07:19:44
наставят а потом ..... на забьикс переходят

Ivan
23.08.2018
07:20:22
И наступает счастье

Pavel
23.08.2018
07:57:06
Коллеги, я краем глаза видел, что вроде башня умеет сама апдейтить монгу?
решил тут накатить последние апдейты

Ivan
23.08.2018
07:57:34
Считай, что не умеет
какая щас у тебя?

Pavel
23.08.2018
07:57:47
3,4

Ivan
23.08.2018
07:58:27
найди на сайте монги инструкцию про обновление на 3.6, там будет проверьте, что у вас компабилити или фичасет 3.4 прежде чем обновляться
вот ты у себя проверь

Pavel
23.08.2018
08:00:08
ты про featureCompatibilityVersion?

Ivan
23.08.2018
08:00:15
да

Pavel
23.08.2018
08:02:19
еще бы знать какие пароли башня туда поставила ?

Ivan
23.08.2018
08:02:31

Денис
23.08.2018
08:05:45

Ivan
23.08.2018
08:06:59
останови её руками попробуй

Денис
23.08.2018
08:07:18
я так пробовал) потом депллой ругается что монга не запущена)))