Setup¶
Pre-requisites¶
- HCP running at least version 7.2
- An system-level admin account having at least the Admin and Monitor roles
- MAPI enabled at sytem-level
- If the logs are to be archived to an HCP Namespace: a data access user having at least write access to that Namespace
Dependencies¶
You need to have at least Python 3.4.3 installed to run hcplogs.
It depends on this package, which will be auto-installed if not already available:
- hcpsdk - Used for access to HCP.
You might want to use a virtual environment to fence the dependency from your primary Python environment…
Installation¶
Make sure you have Python 3.4.3 (or better) installed
In case it’s not installed, get it here.
There are two ways to install hcplogs:
system-wide
Install hcplogs by running:
$ pip install hcplogs
-or-
Get the source from gitlab.com either
by downloading the source archive, or
by cloning the repository:
$ git clone https://gitlab.com/simont3/hcplogs
Install locally, including the dependency:
$ python setup.py install
in a virtual environment
WINDOWS
Create a fresh virtual environment:
C:\>\Python35\Tools\scripts\pyvenv.py c:\temp\_venv_hcplogs
Activate the virtual environment:
C:\>cd temp C:\temp>\temp\_venv_hcplogs\Scripts\activate.bat (_venv_hcplogs) C:\temp>Install hcplogs:
(_venv_hcplogs) C:\temp>pip install hcplogs Collecting hcplogs Downloading hcplogs-2.0.2.tar.gz Collecting hcpsdk>=0.9.3.post0 (from hcplogs) Downloading hcpsdk-0.9.3.post4.tar.gz Collecting dnspython3==1.12.0 (from hcpsdk>=0.9.3.post0->hcplogs) Downloading dnspython3-1.12.0.zip (226kB) 100% |################################| 229kB 1.3MB/s Collecting alabaster>=0.7.1 (from hcpsdk>=0.9.3.post0->hcplogs) Downloading alabaster-0.7.6.tar.gz Installing collected packages: dnspython3, alabaster, hcpsdk, hcplogs Running setup.py install for dnspython3 Running setup.py install for alabaster Running setup.py install for hcpsdk Running setup.py install for hcplogs Successfully installed alabaster-0.7.6 dnspython3-1.12.0 hcplogs-2.0.2 hcpsdk-0.9.3.post4
Now you can run hcplogs as long as you have the virtual environment activated:
C:\temp>hcplogs A configuration file is not available. Do you want me to create a template for you (y/n)? y Creation of template config file "hcplogs_config.ini" was successfull You need to edit it to fit your needs!
Linux
Create a fresh virtual environment:
$ pyvenv _venv_hcplogs
Activate the virtual environment:
$ source _venv_hcplogs/bin/activate
Install hcplogs:
(_venv_hcplogs) $ pip install hcplogs Collecting hcplogs Downloading hcplogs-2.0.4.tar.gz Collecting hcpsdk>=0.9.3.post0 (from hcplogs) Downloading hcpsdk-0.9.3.post4.tar.gz Collecting dnspython3==1.12.0 (from hcpsdk>=0.9.3.post0->hcplogs) Downloading dnspython3-1.12.0.zip (226kB) 100% |################################| 229kB 7.4MB/s Collecting alabaster>=0.7.1 (from hcpsdk>=0.9.3.post0->hcplogs) Downloading alabaster-0.7.6.tar.gz Installing collected packages: dnspython3, alabaster, hcpsdk, hcplogs Running setup.py install for dnspython3 Running setup.py install for alabaster Running setup.py install for hcpsdk Running setup.py install for hcplogs Successfully installed alabaster-0.7.6 dnspython3-1.12.0 hcplogs-2.0.4 hcpsdk-0.9.3.post4
Now you can run hcplogs as long as you have the virtual environment activated:
(_venv_hcplogs) $ hcplogs A configuration file is not available. Do you want me to create a template for you (y/n)? y Creation of template config file "hcplogs_config.ini" was successfull You need to edit it to fit your needs!