-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmconfig.py
80 lines (72 loc) · 3.87 KB
/
mconfig.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#coding=UTF8
## Общие настройки программы
# IP-адрес интерфейса, на котором будет работать демон
interface_ip = ""
# UDP-порт для syslog-сообщений
sysport = 7514
# UDP-порт для snmptrap-сообщений
macport = 162
# Лог-файл для syslog
logsys = "/var/log/maXys/syslog.log"
# Лог-файл для mactrap
logmac = "/var/log/maXys/mactrap.log"
# Лог-файл демона
logmaXys = "/var/log/maXys/maXys.log"
# Максимальный размер лога до архивирования
log_size = 1048576
# Количество архивных копий лога
log_backupcount = 4
# Интервал, через который данные об оборудовании будут обновляться
interval = 120
## Настройки для MySQL-сервера, откуда будет забираться список устройств
# (Адрес, пользователь, пароль, база данных)
mysql_addr = "mysql.localhost"
mysql_user = "user"
mysql_pass = "password"
mysql_base = "devices"
# Настройки для PostgreSQL, откуда будет забираться список устройств
# (Используется вместо MySQL, если use_postgresql установлен как true)
postgresql_addr = "postgresql.localhost"
postgresql_user = "user"
postgresql_pass = "password"
postgresql_base = "devices"
use_postgresql = False
# Запрос к базе данных для получения списка устройств, возвращающий <ip> и <id>
db_query = """SELECT ip, id FROM devices;"""
## Настройки для MySQL-сервер, куда будет сохраняться результат
# (Адрес, пользователь, пароль, база данных, таблица для syslog, таблица для mactrap)
mysql_addr_w = "localhost"
mysql_user_w = "macsys"
mysql_pass_w = "macsyspassword"
mysql_base_w = "maxys"
mysql_stbl_w = "syslog"
mysql_mtbl_w = "mactrap"
## Настройки для Oracle APEX, куда будет отправляться результат через вызов URL
# Начало URL для mactrap
apex_m_url = "http://oracledb.localhost:8082/apex/f?p=ins:1:::::QUERY:"
apex_m_query = "INSERT INTO c##table.mactrap (DATETIME,SWITCH_ID,IP,PORT,MAC,ACTION) "
# Начало URL для syslog
apex_s_url = "http://oracledb.localhost:8082/apex/f?p=ins:1:::::QUERY:"
apex_s_query = "INSERT INTO c##table.syslog (DATETIME,SWITCH_ID,IP,TYPE_,DATA) "
## Настройки логирования
# Записывать ли данные в log?
write_to_log = False
# Записывать ли данные в MySQL?
write_to_mysql = True
# Записывать ли данные в Oracle?
write_to_oracle = False
# Сколько данных отправлять в базу за один раз. Данные отправляются 'пачкой' при достижении этого значения
max_chain = 50
# Через этот интервал данные все равно будут отправлены, даже если не достигнуто максимальное кол-во записей
chain_timeout = 10
## Настройки Jabber
useJabber = False
jid = "[email protected]"
jps = "password"
jcr = "[email protected]"
jnn = "maXys"
## Список слов для генерации уведомлений в Jabber
# Если слова из первого списка найдены в строке syslog, то эта строка будет передана в jabber
# Если слова из второго списка найдены в той же строке, то эта строка не будет передана в jabber
systojab_inc = ['execute', 'failed']
systojab_exc = ['noc:']