Return to
Portfolio

11. FreeBSD

11.1. Installing

NXLog is available in a precompiled package for FreeBSD. Follow these steps to install NXLog.

  1. Download the appropriate NXLog install archive from the NXLog website.

    1. Log in to your account, then click My account at the top of the page.

    2. Under the Downloads  NXLog Enterprise Edition files tab, choose the nxlog-4.6.4661_fbsd_x86_64.tgz package.

  2. Use SFTP or a similar secure method to transfer the archive to the target server.

  3. Log in to the target server as the root user.

  4. Optional: To change the NXLog user and group for the installation, set the NXLOG_USER and NXLOG_GROUP environment variables. The specified user and group will be created, used for the User and Group directives in nxlog.conf, and used for the ownership of some directories under /opt/nxlog. Specifying an already existing user or group is not supported. The created user and group will be deleted on NXLog removal.

    # setenv NXLOG_USER nxlog2
    # setenv NXLOG_GROUP nxlog2
  5. Install NXLog with the pkg(7) utility.

    # pkg add nxlog-4.6.4661_fbsd_x86_64.tgz
    Installing nxlog-4.6.4661-fbsd...
    Extracting nxlog-4.6.4661-fbsd: 100%

    The installation prefix is /opt/nxlog. Configuration files are located in /opt/nxlog/etc. The rc init script is placed in /etc/rc.d/ on installation. An nxlog user account is created, and NXLog will run under this user by default.

  6. Edit the configuration file.

    # vi /opt/nxlog/etc/nxlog.conf

    General information about configuring NXLog can be found in Configuration. For more details about configuring NXLog to collect logs on BSD, see the FreeBSD summary.

  7. Verify the configuration file syntax.

    # /opt/nxlog/bin/nxlog -v
    2017-03-17 08:05:06 INFO configuration OK
  8. To enable NXLog, add the line nxlog_enable="YES" to /etc/rc.conf. Then manage the NXLog service with the service(8) utility.

    # service nxlog start
    # service nxlog status
    nxlog is running as pid 83708.
    # service nxlog stop
    process 83708 stopped

11.2. Upgrading

To upgrade NXLog, first remove the old version and then install the new version.

  1. Remove the installed version of NXLog with the pkg(7) utility.

    # pkg delete nxlog
    Checking integrity... done (0 conflicting)
    Deinstallation has been requested for the following 1 packages (of 0 packages
    in the universe):
    
    Installed packages to be REMOVED:
    	nxlog-4.6.4661-fbsd
    
    Number of packages to be removed: 1
    
    The operation will free 39 MiB.
    
    Proceed with deinstalling packages? [y/N]: y
    [1/1] Deinstalling nxlog-4.6.4661-fbsd...
    [1/1] Deleting files for nxlog-4.6.4661-fbsd: 100%
  2. Install the new version as described in the installation instructions above.

    # pkg add nxlog-4.6.4661_fbsd_x86_64.tgz
    Installing nxlog-4.6.4661-fbsd...
    Extracting nxlog-4.6.4661-fbsd: 100%
  3. Restart the NXLog service.

    # service nxlog restart

11.3. Uninstalling

  1. Use the pkg(7) utility to uninstall the NXLog package.

    # pkg delete nxlog
    Updating database digests format: 100%
    Checking integrity... done (0 conflicting)
    Deinstallation has been requested for the following 1 packages (of 0 packages
    in the universe):
    
    Installed packages to be REMOVED:
    	nxlog-4.6.4661-fbsd
    
    Number of packages to be removed: 1
    
    The operation will free 92 MiB.
    
    Proceed with deinstalling packages? [y/N]: y
    [1/1] Deinstalling nxlog-4.6.4661-fbsd...
    [1/1] Deleting files for nxlog-4.6.4661-fbsd: 100%

    The uninstall script will remove NXLog along with the user, group, and files. The pkg utility will not remove new or modified files.

  2. Manually remove the base directory. This will remove any new or modified files left behind by the previous step.

    # rm -rf /opt/nxlog