IT asset inventory management

Jiigee
3 min readJan 4, 2020

--

Хөрөнгө бүртгэлийн системийн тухай товчхон

Гадаад нэр томьёо нь IT asset inventory management system буюу миний ойлгож байгаагаар байгууллагын IT-тай холбоотой хөрөнгүүдийг удирдах систем болж таарч байгаа юм.

IT-тай холбоотой байгууллагын хөрөнгө гэхээр: компьютерууд, серверүүд, төхөөрөмжүүд (firewall, network devices, printers etc..), гар утаснууд, лицензүүд, багаж хэрэгсэлүүд гэх мэтчилэн зүйлүүд орох байх.

Миний хувьд яагаад энэ зүйлийн тухай бичих болсон бэ гэвэл шинэ ажилд ороод өмнө нь ажиллаж байсан сисадмины файлуудтай танилцах хэрэг гарсан юм. Ингээд файлуудыг нь үзэж эхэллээ эхэндээ ч хэд хэдэн excel sheet-үүд нээж үзээд л яваад байлаа. Сүүлдээ бүр файлын тоо нь ихсээд толгой эргээд дараа нь хаана нь юу байлаа гээд олохгүй хайж цаг нилээд зарцуулах нь ойлгомжтой болоод ирлээ.

Энэ шалтгааны улмаас энэ бүгдийг нэг дор төвлөрүүлж арай өөр түвшинд хүргэхээр шийдсэн юм. Өмнө нь Ralph гэсэн системийг ашиглаж үзэж байсан болохоор энэ удаа арай өөр систем ашиглах бодолтой байв. Ингээд open source системүүдийг хайж байгаад эрсэн зүйлээ олсон. Энэ бол Snipe-IT систем байсан юм. Сайт дээрээс нь demo хувилбар руу нь нэвтэрч үзээд л шууд таалагдаад үүнийг ашиглахаар болсон.

Байгууллагынхаа хэрэглэгчидийг бүртгээд хэн хэнд ямар сериал дугаартай ямар ямар хөрөнгө оноож өгсөн тухай нарийн бүртгэх боломжтой бөгөөд тухайн хэрэглэгчийн ашигладаг лицензүүдийг бүртгээд хэзээ дуусах, хэдэн лиценз үлдсэн зэрэг мэдээллүүдийг и-мэйлээр алерт байдлаар хүлээн авах зэрэг олон давуу талтай. Мөн тухайн хөрөнгийг хэдэн ширхэгийг ямар үнээр худалдаж авсан, одоо хэдийг нь ашиглаж байгаа нөөцөнд хэд байгаа зэрэг мэдээллүүдийг нарийн гаргах боломжтой. За одоо хэрхэн суулгах руу орцгооё.

Арай амараар нь Docker ашиглан суулгацгаая. (source-с нь compile-даж болно.)

  1. Docker байхгүй бол docker-оо суулгана. Яаж суулгах нь ойлгомжтой тул энд линкийг нь орууллаа.

Linux (ubuntu) https://docs.docker.com/install/linux/docker-ce/ubuntu/
Windows https://docs.docker.com/docker-for-windows/install/
Mac https://docs.docker.com/docker-for-mac/install/

2. Дараах docker image-үүдийг pull хийнэ.

docker pull mysql:5.6
docker pull snipe/snipe-it:v4.6.7
docker pull jwilder/nginx-proxy:latest

3. ENV variable үүсгэнэ.

my_env_file

# Mysql Parameters
MYSQL_ROOT_PASSWORD=MySQL root password bichne
MYSQL_DATABASE=snipeit
MYSQL_USER=snipeit
MYSQL_PASSWORD=MySQL user password bichne
# Email Parameters
# - the hostname/IP address of your mailserver
MAIL_PORT_587_TCP_ADDR=smtp.gmail.com
#the port for the mailserver (probably 587, could be another)
MAIL_PORT_587_TCP_PORT=587
# the default from address, and from name for emails
MAIL_ENV_FROM_ADDR=Email address bichne
MAIL_ENV_FROM_NAME=Email full name bichne
# - pick 'tls' for SMTP-over-SSL, 'tcp' for unencrypted
MAIL_ENV_ENCRYPTION=tcp
# SMTP username and password
MAIL_ENV_USERNAME=Email user name
MAIL_ENV_PASSWORD=Email password
# Snipe-IT Settings
APP_ENV=production
APP_DEBUG=false
APP_KEY=<<Ene hesgiig daraa ni boglono!!!>>
APP_URL=http://127.0.0.1:80
APP_TIMEZONE=Europe/Vienna
APP_LOCALE=en

my_mysql_env_file

# Mysql Parameters
MYSQL_ROOT_PASSWORD=MySQL root password bichne
MYSQL_DATABASE=snipeit
MYSQL_USER=snipeit
MYSQL_PASSWORD=MySQL user password bichne

my_snipeit_env_file

# Mysql Parameters
MYSQL_ROOT_PASSWORD=MySQL root password bichne
MYSQL_DATABASE=snipeit
MYSQL_USER=snipeit
MYSQL_PASSWORD=MySQL user password bichne
# Email Parameters
# - the hostname/IP address of your mailserver
MAIL_PORT_587_TCP_ADDR=smtp.gmail.com
#the port for the mailserver (probably 587, could be another)
MAIL_PORT_587_TCP_PORT=587
# the default from address, and from name for emails
MAIL_ENV_FROM_ADDR=Email address bichne
MAIL_ENV_FROM_NAME=Email full name bichne
# - pick 'tls' for SMTP-over-SSL, 'tcp' for unencrypted
MAIL_ENV_ENCRYPTION=tcp
# SMTP username and password
MAIL_ENV_USERNAME=Email user name
MAIL_ENV_PASSWORD=Email password
# Snipe-IT Settings
APP_ENV=production
APP_DEBUG=false
APP_KEY=base64:D5oGA+zhFSVA3VwuoZoQ21RAcwBtJv/RGiqOcZ7BUvI=
APP_URL=http://127.0.0.1:80
APP_TIMEZONE=Europe/Vienna
APP_LOCALE=en
# Snipe-IT Settings
APP_TRUSTED_PROXIES=127.0.0.1
# Reverse Proxy Settings
VIRTUAL_HOST=127.0.0.1

4. Build cointainers

Nginx container

docker run -d --name docker-rproxy -p 80:80 -p 443:443 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy

MySQL container

docker run -d -P --name snipesql-instance-one --env-file=/path/to/my_mysql_env_file --mount source=snipesql-instance-one-vol,target=/var/lib/mysql mysql:5.6

Snipe-IT container

Дараах командыг ажиллуулсаны дараа APP_KEY гарч ирэх бөгөөд уг key-г env файл дотор дутуу бөглөсөн APP_KEY хэсэгт бөглөнө.

docker run --rm snipe/snipe-it:v4.6.7Please re-run this container with an environment variable $APP_KEY
An example APP_KEY you could use is:
base64:D5oGA+zhFSVA3VwuoZoQ21RAcwBtJv/RGiqOcZ7BUvI=

Үүний дараагаар дараах командаар snipe-it container-аа ажиллуулна.

docker run -d --expose=80 --expose=MAIL_PORT_587_TCP_PORT --name snipeit-instance-one --link snipesql-instance-one:mysql --env-file=/path/to/my_snipeit_env_file --mount source=snipeit-instance-one-vol,target=/var/lib/snipeit snipe/snipe-it:v4.6.7
dashboard of snipe-it

За ингээд бид өөрсдийн IT asset inventory management системтэй боллоо. Дурдаагүй өнгөрсөн боломжууд их байгаа тул та бүхэн өөрсдөө ухаад үзээрэй.

--

--

Jiigee
Jiigee

No responses yet