У нас есть сервер centos с установленным itop и ocs.
в itop и ocs я скажем, новичок.
Мне нужно в itop передать поля со сведениями о компьютерах.
Как мне это сделать?
Выгружаем из OSC csv с нужными полями, загружаем csv в iTop через синхро импорт. Примерно как с персонами: https://wiki.openitop.org/doku.php?id=2_3_0:advancedtopics:synchro_howto_personsfromldap.
Или написать свой коллектор на базе этого: https://wiki.openitop.org/doku.php?id=extensions:itop-data-collector-base.
Владимир спасибо после танцев с бубнами я синхронизировал нужные мне поля в классе персональный компьютер,
Вопрос. У меня не получилось синхронизировать поле (contacts_list).
Мне нужно как то соединить поле компьютеры и пользователи.
Пробовал писатьid login пользователя/персоны. пишет ошибку.
Я ни как не пойму. как мне настроить синхронизацию персональных компьютеров, чтобы было видно пользователя.
Не знаю, насколько вопрос ещё актуален, но вот ответ: https://wiki.openitop.org/doku.php?id=2_3_0:advancedtopics:import_a_link_set.
В вашем случае нужно импортировать связь между объектами FunctionalCI и Contact, которая образуется через объект-ссылку lnkContactToFunctionalCI. То есть столбец contacts_list в вашем файле импорта КЕ должен быть примерно таким:
contact_id->email:vasya@example.org|contact_id->email:petay@example.org
или таким:
contact_id:5|contact_id:6
если id Васи и Пети вам известны.
В данном случае contact_id
это поле объекта-ссылки lnkContactToFunctionalCI, iTop понимает, что в нем хранится ссылка на объект класса Contact, и позволяет выполнить поиск по полю email
этого класса.
Я сделал синхронизацию Связь Контакт/ФункциональнаяКЕ.
Создаю с помощью с# файл csv c полями primary_key;functionalci_id;contact_id
functionalci_id я нашел в mysql таблице
а контакт id беру из csv файла который делается повер шел скриптом.
немножко костыльно, но работает.
primary_key;functionalci_id;contact_id
1;2843;2336
2;2844;3574
3;2845;3574
4;2846;3574
5;2850;3574
6;2852;3574
7;2853;3574
Можно и так, но это лишнее действие и лишний csv.