Ilya
25.10.2018
09:54:58
говно такое, руки сломать можно
но лучше длинков)
Ivan
25.10.2018
09:55:29
Google
Ilya
25.10.2018
09:55:43
Ivan
25.10.2018
09:57:56
Ilya
25.10.2018
09:58:00
ну пару аварий выдал, значит nsq, ds, клооедятор и сендер работают)
Gitlab
25.10.2018
10:21:32
Konstantin
25.10.2018
10:23:49
Gitlab
25.10.2018
10:28:10
Zek
25.10.2018
13:11:11
куда пути добавлять надоть?
Ivan
25.10.2018
13:11:27
ос какая?
Zek
25.10.2018
13:12:16
дебиан9
Ivan
25.10.2018
13:15:03
Zek
25.10.2018
13:18:03
это какие?
Google
Zek
25.10.2018
13:18:35
питон2.7 и питон-дев стоит
Ivan
25.10.2018
13:19:32
Zek
25.10.2018
13:21:39
по ридми tower'а
но в других статьях вроде ниче нового нет тоже )
Gitlab
25.10.2018
13:46:57
aversant opened merge request at / noc:
release-18.1: Backport!1382
#961 Process *All addresses* and *Loopback address* syslog/trap source types
See merge request noc/noc!1382
(cherry picked from commit b5f93f55dff8ba65dd4b1d762e9ed4c42e0cd9f6)
05a72ea9 #961 Process *All addresses* and *Loopback address* syslog/trap source types
9e770fd3 PEP8
Ivan
25.10.2018
13:49:43
Zek
25.10.2018
13:50:58
есть
кроме python-cryptography
и python-markupsafe
@EKbfh дак а для кого/чего плейбук енвиронмент проверяет?
Ivan
25.10.2018
13:54:53
штоб я знал. окружение, видимо!)
Сделай дебаг, покажи последние 2-3 таска
Zek
25.10.2018
14:07:27
там вроде ниче интересного, таски консула, создается юзер., папки, ставится virtualenv
Ivan
25.10.2018
14:10:08
Zek
25.10.2018
14:13:34
да. я в курсе )
ему /opt/pyconsul и /bin/python нужен в path, но где - не догоняю.
Gitlab
25.10.2018
15:19:27
aversant opened merge request at / noc:
Fix Report Discovery Poison
Евгений
25.10.2018
15:36:47
ребят у меня на всех хостах висит
Gitlab
25.10.2018
15:36:47
Google
Евгений
25.10.2018
15:36:52
только заметил
E_zombie
25.10.2018
15:38:27
что то у тебя с дискавери. пересохрани все объекты
Евгений
25.10.2018
15:39:17
а как пересохранить?
E_zombie
25.10.2018
15:43:04
5$
Евгений
25.10.2018
15:43:37
)
E_zombie
25.10.2018
15:43:41
import time
from noc.sa.models.managedobject import *
for p in ManagedObject.objects.all():
print p
if p.is_managed:
p.is_managed = False
p.save()
p.is_managed = True
p.save()
from noc.sa.models.managedobject import ManagedObject
mo = ManagedObject.objects.get(name="10.xx.xx.xx")
mo.is_managed=False
mo.save()
mo.ensure_discovery_jobs()
mo.is_managed=True
mo.save()
mo.ensure_discovery_jobs()
Евгений
25.10.2018
15:53:59
from noc.sa.models.managedobject import ManagedObject
>>> mo = ManagedObject.objects.get(name="10.200.0")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/noc/local/lib/python2.7/site-packages/django/db/models/manager.py", line 131, in get
return self.get_query_set().get(*args, **kwargs)
File "/opt/noc/local/lib/python2.7/site-packages/django/db/models/query.py", line 366, in get
% self.model._meta.object_name)
noc.sa.models.managedobject.DoesNotExist: ManagedObject matching query does not exist.
>>> mo.is_managed=False
File "<stdin>", line 1
mo.is_managed=False
^
IndentationError: unexpected indent
>>> mo.save()
File "<stdin>", line 1
mo.save()
^
IndentationError: unexpected indent
>>> mo.ensure_discovery_jobs()
File "<stdin>", line 1
mo.ensure_discovery_jobs()
^
IndentationError: unexpected indent
>>> mo.is_managed=True
File "<stdin>", line 1
mo.is_managed=True
^
IndentationError: unexpected indent
>>> mo.save()
File "<stdin>", line 1
mo.save()
^
E_zombie
25.10.2018
15:54:28
в скобках очисть оставь ()
и по 4 пробела поставь
Евгений
25.10.2018
15:55:57
E_zombie
25.10.2018
15:58:24
mo.is_managed=False
^
IndentationError: unexpected indent
пайтон жеж. 4 пробела на отсуп для блока
Евгений
25.10.2018
16:02:34
я нихера не понял
(
./noc discovery --debug run box
E_zombie
25.10.2018
16:04:56
from noc.sa.models.managedobject import ManagedObject
mo = ManagedObject.objects.get()
mo.is_managed=False
mo.save()
mo.ensure_discovery_jobs()
mo.is_managed=True
mo.save()
mo.ensure_discovery_jobs()
Евгений
25.10.2018
16:05:03
когда дебагом то работает
Google
E_zombie
25.10.2018
16:06:15
бля. вот я ...
from noc.sa.models.managedobject import ManagedObject
for mo in ManagedObject.objects.filter():
mo.is_managed=False
mo.save()
mo.ensure_discovery_jobs()
mo.is_managed=True
mo.save()
mo.ensure_discovery_jobs()
Евгений
25.10.2018
16:08:04
E_zombie
25.10.2018
16:08:28
блин.
djn nfr
выше код попробуй
Ivan
25.10.2018
16:15:26
Евгений
25.10.2018
16:16:01
какой?
E_zombie
25.10.2018
16:17:48
from noc.sa.models.managedobject import ManagedObject
for mo in ManagedObject.objects.filter():
mo.is_managed=False
mo.save()
mo.ensure_discovery_jobs()
mo.is_managed=True
mo.save()
mo.ensure_discovery_jobs()
Евгений
25.10.2018
16:18:42
теперь бокс проверить?
E_zombie
25.10.2018
16:18:59
полегчало?
Евгений
25.10.2018
16:19:48
неа
wait
что можно зделать?
Геннадий
25.10.2018
16:42:47
покажите, пожалуйста, пример command snippet работающий
E_zombie
25.10.2018
16:49:00
10$
{% load python %}
{% python %}
#from noc.sa.models.authprofile import *
import re
mo = context["object"]
# print mo.config.read()
rx_vlan = re.compile(r"^vlan (?P<numbervlan>\d+)\n(\s.+\n)+\smac-vlan mac-address 001a-7900-0000 ffff-ff00-0000\n", re.MULTILINE )
#rx_vlan = re.compile(r"^vlan (?P<numbervlan>\d+)\n(\s.+\n)+\smac-vlan mac-address", re.MULTILINE )
#rx_vlan = re.compile(r"^vlan ", re.MULTILINE | re.DOTALL)
# rx = rerx_vlan.findall(mo.config.read())
#print rx_vlan.findall(mo.config.read())
if mo.config.read() is not None and rx_vlan.findall(mo.config.read()):
context["cmd"] = "display version\n"
context["cmd"] += "sys\n"
context["cmd"] += "vlan " + rx_vlan.search(mo.config.read()).group("numbervlan") + "\n"
context["cmd"] += "mac-vlan mac-address ec4c-4d60-0000 ffff-ffe0-0000\n"
context["cmd"] += "q\n"
context["cmd"] += "q\n"
context["cmd"] += "sa\n"
{% endpython %}
{{cmd}}
отладка сниплета в шелле
from noc.sa.models.commandsnippet import CommandSnippet
from noc.sa.models.managedobject import ManagedObject
cs = CommandSnippet.objects.get(name="huaweil.setup.mac-filter")
mo = ManagedObject.objects.get(name='10.56.123.3')
conf = {"object": mo}
print cs.expand(conf)
Геннадий
25.10.2018
16:50:59
спасибо. запускать можно только через run commands?
Google
E_zombie
25.10.2018
16:51:38
ну вон и их шела могёшь.
Геннадий
25.10.2018
16:52:09
в прод же так не задумано запускать?
E_zombie
25.10.2018
16:53:03
ну как раз для прода это и сделано. чтобы сетевый инженера писали снипеты по сложным случаям где обычным рункомандсом не обойдёшься.
Геннадий
25.10.2018
16:53:51
и в крон тогда так же положить через шелл?
E_zombie
25.10.2018
16:54:54
для крона наверное проще написать хендлер и положить в кастом и настроить крон на его использование.
у меня раньше всё это в ./noc/commands лежало и я внешним кноном запускал. а потом всё перетащил во внутрь
Zek
25.10.2018
16:57:12
на 2гб la>30 и дикий io. Там дефолтные настройки в CI?
Геннадий
25.10.2018
16:58:30
хэндлер куда положить конкретно?
E_zombie
25.10.2018
17:01:50
/opt/noc_custom/handles/
не забудь только про __init__.py
Геннадий
25.10.2018
17:03:02
спасибо!
E_zombie
25.10.2018
17:12:31
Евгений
25.10.2018
17:23:24
Ребята, есть еще догадки почему box не пашет
?
E_zombie
25.10.2018
17:24:27
а у тебя хосты в том пуле где и дискавери ?
и активаторы
Евгений
25.10.2018
17:24:50
ща гляну башню
E_zombie
25.10.2018
17:25:34
можешь глянуть ./noc ctl status
там пулы отображаются
Евгений
25.10.2018
17:26:32
activator-default:activator-default-00 RUNNING pid 1202, uptime 1:03:29
bi:bi-00 RUNNING pid 1201, uptime 1:03:29
bi:bi-01 RUNNING pid 1200, uptime 1:03:29
card:card-00 RUNNING pid 1195, uptime 1:03:29
card:card-01 RUNNING pid 1196, uptime 1:03:29
ch_datasource:ch_datasource-00 RUNNING pid 1187, uptime 1:03:29
ch_datasource:ch_datasource-01 RUNNING pid 1188, uptime 1:03:29
chwriter:chwriter-00 RUNNING pid 1193, uptime 1:03:29
classifier-default:classifier-default-00 RUNNING pid 1194, uptime 1:03:29
correlator-default:correlator-default-00 RUNNING pid 1190, uptime 1:03:29
datastream:datastream-00 RUNNING pid 1185, uptime 1:03:29
discovery-default:discovery-default-00 RUNNING pid 17889, uptime 0:00:16
escalator RUNNING pid 1178, uptime 1:03:29
grafanads:grafanads-00 RUNNING pid 1197, uptime 1:03:29
grafanads:grafanads-01 RUNNING pid 1198, uptime 1:03:29
login:login-00 RUNNING pid 1176, uptime 1:03:29
mrt:mrt-00 RUNNING pid 1189, uptime 1:03:29
ping-default:ping-default-00 RUNNING pid 1183, uptime 1:03:29
ping-default:ping-default-01 RUNNING pid 1184, uptime 1:03:29
ping-default:ping-default-02 RUNNING pid 1181, uptime 1:03:29
ping-default:ping-default-03 RUNNING pid 1182, uptime 1:03:29
sae:sae-00 RUNNING pid 1180, uptime 1:03:29
scheduler RUNNING pid 1179, uptime 1:03:29
syslogcollector-default RUNNING pid 1192, uptime 1:03:29
tgsender:tgsender-00 RUNNING pid 1199, uptime 1:03:29
trapcollector-default RUNNING pid 1191, uptime 1:03:29
web:web-00 RUNNING pid 1177, uptime 1:03:29