
Anton
13.09.2018
13:07:31


Себастиан
13.09.2018
13:10:46
В общем есть такая функция, суть в том что скрипт берет из файла имя хоста, сверяет его и если такого в списке нет то он создает, если есть то говорит что есть.
Вопрос скорее как по питону, как сделать так чтобы он брал из списка следующую строку если такой имеется в списке? Я просто всего несколько дней изучаю питон, и хотелось бы разобраться в этом.
from pyzabbix import ZabbixAPI
import csv
zbx_url = "http://127.0.0.1"
zbx_username = "user"
zbx_passwd = "passwrd"
#Mass hosts importing from "csv" file:
def import_hosts_from_csv(zbx_url, zbx_username, zbx_passwd):
csv_hosts = csv.reader(open(r"path....."), delimiter=';')
zbx_hosts = []
zapi = ZabbixAPI(zbx_url)
zapi.login(user=zbx_username, password=zbx_passwd)
hosts = zapi.host.get(output=['name'], filter=['name'])
for host in hosts:
zbx_hosts.append(host['name'])
for [hostname,ip] in csv_hosts:
if hostname not in zbx_hosts:
zapi.host.create(
host= hostname,
status= 1,
interfaces=[{
"type": 1,
"main": "1",
"useip": 1,
"ip": ip,
"dns": "",
"port": 10050
}],
groups=[{
"groupid": 2
}],
templates=[{
"templateid": 10001
}]
)
else:
print("Хост с таким именем уже существует.")
import_hosts_from_csv(zbx_url, zbx_username, zbx_passwd)


Anton
13.09.2018
13:11:19
лучше бы картинкой с подсветкой синтаксиса кинул шоле
лучше в PSD

Google

Ilya
13.09.2018
13:11:41
А лучше pastebin


Kamil
13.09.2018
13:11:44
В общем есть такая функция, суть в том что скрипт берет из файла имя хоста, сверяет его и если такого в списке нет то он создает, если есть то говорит что есть.
Вопрос скорее как по питону, как сделать так чтобы он брал из списка следующую строку если такой имеется в списке? Я просто всего несколько дней изучаю питон, и хотелось бы разобраться в этом.
from pyzabbix import ZabbixAPI
import csv
zbx_url = "http://127.0.0.1"
zbx_username = "user"
zbx_passwd = "passwrd"
#Mass hosts importing from "csv" file:
def import_hosts_from_csv(zbx_url, zbx_username, zbx_passwd):
csv_hosts = csv.reader(open(r"path....."), delimiter=';')
zbx_hosts = []
zapi = ZabbixAPI(zbx_url)
zapi.login(user=zbx_username, password=zbx_passwd)
hosts = zapi.host.get(output=['name'], filter=['name'])
for host in hosts:
zbx_hosts.append(host['name'])
for [hostname,ip] in csv_hosts:
if hostname not in zbx_hosts:
zapi.host.create(
host= hostname,
status= 1,
interfaces=[{
"type": 1,
"main": "1",
"useip": 1,
"ip": ip,
"dns": "",
"port": 10050
}],
groups=[{
"groupid": 2
}],
templates=[{
"templateid": 10001
}]
)
else:
print("Хост с таким именем уже существует.")
import_hosts_from_csv(zbx_url, zbx_username, zbx_passwd)
есть же питонячти чатики


Себастиан
13.09.2018
13:12:23

Anton
13.09.2018
13:12:33
я шутил...

Ilya
13.09.2018
13:12:37
Я нихера не понял, еслм честно
Пастбин, блин
Задача не ясна
"Брать следующую строку, если такой имеется в списке" - этачо?
Могу напрограммировать.
Дёшево и быстро. Обращайтесь.

Себастиан
13.09.2018
13:15:22

Anton
13.09.2018
13:16:07
итерация по текстовому файлу в цикле и одно единственное условие внутри?

Ilya
13.09.2018
13:16:26
Нафига for по хостам непонятно

Google

Ilya
13.09.2018
13:16:35
Нужен фор по файлу

Себастиан
13.09.2018
13:16:38
ну я делаю это) я изучаю питон 4 ый день. я до этого вообще не кодил
ни когда, а тут хоть как то. ясен пень будут какие то непонятные артефакты

Ilya
13.09.2018
13:17:30

Aleksei
13.09.2018
13:18:20
Там else не на том уровне просто
если копия верна
должен быть на том же, что и if

Себастиан
13.09.2018
13:20:00

Aleksei
13.09.2018
13:20:24
В питоне отступы это главное и основное

Anton
13.09.2018
13:22:18
главное и основное — это, конечно, вы лихо. выделение блоков кода, не более того.
а споткнуться на отступах на 4й день изучения — вот это любопытно

Aleksei
13.09.2018
13:23:11

Anton
13.09.2018
13:23:25

Kamil
13.09.2018
13:24:36

I
13.09.2018
14:05:55
сейчас подумал и придумал вот такой кейс. Есть утилита usbdeview, читает реестр и выводит информацию по подключаемым носителям и usb Устройствам, данная программа может работать прямо из консоли. Есть мысль раздеплоить ее и мониторить данные снимать с нее данные по подключению новых устройств (программа выводит время первого и последнего подключения, тип устройства, драйвер и т.д.) Чтоб при подключении носителей и модемов оно пестрило триггером, что вот на таком-то ПК только-что подключили носитель.
Если кто-то знает иной способ делать что-то подобное, то я весь во внимании
https://www.nirsoft.net/utils/usb_devices_view.html

Алексей
13.09.2018
14:08:18
носители запрещены?

Google

I
13.09.2018
14:09:25

terry
13.09.2018
14:09:26
просто управленцы вместо отключения портов любят выписывать люлей подчиненным

I
13.09.2018
14:09:55
с шифровальщиком ограничилось одним ПК, т.к. прав администратора естественно у пользователя не было

terry
13.09.2018
14:10:27
я могу сказать только одно - windows это самая шикарная ос из всех что сейчас есть в мире
вот просто лучше нет

I
13.09.2018
14:10:31
Корпус режимный и все дела, контора специализированные решения покупать не хочет

terry
13.09.2018
14:11:31

I
13.09.2018
14:11:35
Ну по сути эти специализированные решения, таким же образом на уровне системы носители и детектят( это я привет компании Zecuiron с их Zlock

terry
13.09.2018
14:11:40
или мартышки труд

slair
13.09.2018
14:11:51
юсб-дырки термоклеем залить

Ivan
13.09.2018
14:12:06
Коллеги, добрый вечер. А подскажите пожалуйста. Есть задача. Подготовить действие, что если наблюдаемый сервер выключается. Подождать минут 20 и попытаться по IPMI его включить.
Как это реализовать я понимаю, но вот сложность заключается в том, что если сервер был выключен средствами powerchute. Как бы не наткнуться на ситуацию, что сервер выключился, заббикс это задетектил, и попробовал включить.
Включает, а там в этот момент и батарейка у упса кончилась. Не совсем хорошо получится.
Правильно ли я понимаю, что если я сделаю такие условия:
Триггер <> Нет питания
Триггер = Сервер ОФФ
то все будет хорошо? При условии что тригера Нет питания, у сервера то нет, а есть у хоста ИБП.
Надеюсь понятно рассписал)

terry
13.09.2018
14:12:17

I
13.09.2018
14:12:20

terry
13.09.2018
14:12:23
и так все будет проверяться и работать

slair
13.09.2018
14:12:31
так и делается

Алексей
13.09.2018
14:12:38

I
13.09.2018
14:12:39
но все дырки печатями заклеивать это бред, ну и всегда можно мышь с клавиатурой вытащить

terry
13.09.2018
14:12:55
если начальники и юзеры не бояться штрафов - то я думаю смысл таких сотрудников держать..

Google

terry
13.09.2018
14:13:22
или это проблема?

slair
13.09.2018
14:13:44

terry
13.09.2018
14:13:50
защищаться нужно не от юзеров а от зловредов на устройствах
ибо юзер самое слабое звено

I
13.09.2018
14:14:38

slair
13.09.2018
14:14:39
у нас у всех запрещены юсб флэшки сидюки модемы и телефоны

Алексей
13.09.2018
14:14:53
Коллеги, добрый вечер. А подскажите пожалуйста. Есть задача. Подготовить действие, что если наблюдаемый сервер выключается. Подождать минут 20 и попытаться по IPMI его включить.
Как это реализовать я понимаю, но вот сложность заключается в том, что если сервер был выключен средствами powerchute. Как бы не наткнуться на ситуацию, что сервер выключился, заббикс это задетектил, и попробовал включить.
Включает, а там в этот момент и батарейка у упса кончилась. Не совсем хорошо получится.
Правильно ли я понимаю, что если я сделаю такие условия:
Триггер <> Нет питания
Триггер = Сервер ОФФ
то все будет хорошо? При условии что тригера Нет питания, у сервера то нет, а есть у хоста ИБП.
Надеюсь понятно рассписал)
да должно быть ок. но вы также можете сделать зависимость триггера сервер офф от триггера питания ибп. в этом случае у вас триггер сервер офф не появится

slair
13.09.2018
14:15:00
по служебке на компе открываются юсб

Ivan
13.09.2018
14:15:11

terry
13.09.2018
14:15:15

Admin
ERROR: S client not available

Алексей
13.09.2018
14:15:23

I
13.09.2018
14:15:24

slair
13.09.2018
14:15:26
что-то случилось, эпидемия с этого компа - автора служебки на бутылку
раньше было опечатано
щас на новых компах, биос запаролен
а может и пломбы стоят
раб станции меня редко колышат, я по серверам
сразу говорю, с политиками - бесплатное решение, но неверное
идёт привязка к компу, а надо к юзеру

Google

I
13.09.2018
14:18:49
у нас политики + Dr.Web с офисным контролем

slair
13.09.2018
14:19:14
в норм конторах стоят спец программы, плюс юзаются только флешки разрешённые СБ
привязанные к определённому юзеру опять же
тогда почти всегда есть конкретный виновник "праздника"

Ilya
13.09.2018
14:20:24

slair
13.09.2018
14:20:40
поток сознания, он такой

Ilya
13.09.2018
14:20:58

slair
13.09.2018
14:21:33
ок, самого подобное бесит

I
13.09.2018
14:21:49

slair
13.09.2018
14:22:17
эта флэшка закреплена за этим юзером
все косяки с ней - косяки у юзера

I
13.09.2018
14:23:06
эта флэшка закреплена за этим юзером
Ну вот пришел юзер у него в сумке нотик, он взял и слил себе инфу, или софт уже логирует, что именно юзер себе на флешку слил? (тогда вопрос отпадает)

slair
13.09.2018
14:24:19
есть такая штука Varonis, там есть функционал утечки информации, уже при копировании инфы на флэшку уйдёт алерт безопасникам

I
13.09.2018
14:24:51

slair
13.09.2018
14:25:13
5 лямов что ли

Олег
13.09.2018
14:26:20
А на фига эта утилита, без неё с реестром - ps - wmi никак?

I
13.09.2018
14:26:34
5 лямов что ли
Тогда мимо, компания с оборотом в несколько миллиардов, не может себе такое позволить, это я утрирую типа) Оптимизаторы в руководстве они такие
это как SCCM, он же ведет аудит благодаря WMI
В одной крупной конторе, вообще в качестве мониторинга используют SCOM

slair
13.09.2018
14:28:44
вот и сидим все на почти бесплатных политиках, ибо майкрософту отстёгиваем всё равно, а безопасники утечки по старине раскрывают

I
13.09.2018
14:30:40