如何使用nginx在ubuntu 18.04 lts上安装absevium

时间:2020-02-23 14:44:44  来源:igfitidea点击:

在本文中,我们将研究如何在Ubuntu 18.04 LTS(仿生海狸)Linux上安装Abservium。
Anivicium是一种自动发现网络监控工具,具有低维护和支持思科,瞻博,Linux,Windows,HP,Dell,FreeBSD,Brocade,NetApp,NetScaler等。

在我们上一篇文章中,我写了如何用nginx如何在Ubuntu 18.04 LT上安装和配置Librenms。
对于记录,Librenms是患我将的叉子。
Anvanchive侧重于为网络的健康和地位提供美观而强大的但简单且直观的界面。

用nginx安装在Ubuntu 18.04 LTS上安装Observium

Anvanighium由PHP,MariaDB和Nginx/Apache Web服务器提供支持。
让我们通过确保在我们的Ubuntu 18.04系统上安装所有这些依赖性来启动。

第1步:安装PHP和所需的模块

Ubuntu 18.04在其存储库中具有PHP 7.2.
通过在终端上的下面运行命令来安装它:

sudo apt-get -y install wget php php-pear php-cgi php-common php-curl \
php-mbstring php-gd php-mysql php-gettext php-bcmath \
php-imap php-json php-xml php-snmp php-fpm php-zip

要确认已安装的PHP版本,请使用命令 php -v

# php -v
PHP 7.2.8 (cli) (built: May 17 2016 09:50:46) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2016 Zend Technologies

配置和启动PHP-FPM

确保DateZone在PHP.ini中设置为首选时区:

编辑两个文件:

sudo vim /etc/php/7.2/fpm/php.ini
sudo vim /etc/php/7.2/cli/php.ini

改变 date.timezone在下面 [Date]部分:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Africa/Nairobi

重新启动PHP FPM:

sudo systemctl restart php7.2-fpm.service

第2步:安装nginx web服务器

对于此设置,我们将使用nginx作为Web服务器进行舞台,通过运行安装它:

sudo apt-get install nginx

确保启动启动启动:

sudo systemctl enable nginx

第3步:安装和配置MariaDB

按照我们的教程在Ubuntu 18.04上安装MariaDB 10.x

一旦我们完成安装,创建数据库和用户进行舞台。

目录与MySQL严格模式完全兼容,目前,请在安装MySQL后禁用此功能。

sudo vim /etc/mysql/mariadb.cnf

在这内 [mysqld]请补充:

innodb_file_per_table=1
sql-mode=""
lower_case_table_names=0

然后重启 mysql

sudo systemctl restart mysql

已安装和配置数据库服务器后,我们需要创建一个 database用于观察力。

create database observium;
grant all privileges on observium.* to Hyman@theitroad IDENTIFIED by "StrongPassword";
flush privileges;
quit

第4步:下载并安装Angevium

安装wget:

sudo apt-get install wget

添加舞台系统用户:

sudo useradd -r -M -d /opt/observium observium

现在将此用户添加到Web用户组www-data

sudo usermod -a -G observium www-data

完成后。
继续安装Appaniveium所需的包装

sudo apt-get update
sudo apt install rrdtool whois fping imagemagick graphviz \
mtr-tiny nmap python-mysqldb snmp snmpd python-memcache mtr-tiny acl

下载最新的舞台社区版本并提取它。

cd /opt
wget http://www.observium.org/observium-community-latest.tar.gz
tar xvf observium-community-latest.tar.gz
rm observium-community-latest.tar.gz

更改为Abservium目录并创建配置文件。

sudo cp /opt/observium/config.php.default /opt/observium/config.php

编辑文件以设置数据库连接:

sudo vim /opt/observium/config.php

如下设置:

/Database config --- This MUST be configured
$config['db_extension'] = 'mysqli';
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'StrongPassword';
$config['db_name'] = 'observium';

创建RRD和日志目录。

sudo mkdir /opt/observium/{rrd,logs}

更改目录的权限:

sudo chown -R observium:observium /opt/observium/
sudo chmod -R 775 /opt/observium/

配置SNMPD.

复制SNMPD示例文件:

sudo cp /opt/observium/snmpd.conf.example /etc/snmp/snmpd.conf

配置字符串

sudo vim /etc/snmp/snmpd.conf
com2sec readonly  default         0bs3rv1um

重新开始 snmpd

sudo systemctl restart snmpd

第5步:配置nginx

让我们创建nginx的Virtualhost定义来加载Absionive Web界面:

$sudo vim /etc/nginx/conf.d/observium.conf

server {
 listen      80;
 server_name observium.example.com;
 root        /opt/observium/html;
 index       index.php;

 charset utf-8;
 gzip on;
 gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
 location/{
  try_files $uri $uri//index.php?$query_string;
 }
 location /api/v0 {
  try_files $uri $uri//api_v0.php?$query_string;
 }
 location ~ \.php {
  include fastcgi.conf;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
 }
 location ~ /\.ht {
  deny all;
 }
}

检查语法:

$sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

如果一切正常,请重新启动nginx:

sudo systemctl restart nginx

第6步:在Web UI上配置Angevium

导入MySQL方案:

cd /opt/observium
./discovery.php -u

示例

# php ./discovery.php -u

  ___   _                              _
/_ \ | |__   ___   ___  _ __ __   __(_) _   _  _ __ ___
| | | || ’_ \/__|/_ \| ’__|\ \//| || | | || ’_ ` _ \
| |_| || |_) |__ \|  __/| |    \ V/| || |_| || | | | | |
 ___/|_.__/|___/___||_|     _/ |_| __,_||_| |_| |_|
                         Observium Community Edition 17.9.0
                                   http://www.observium.org

Install initial database schema … done.
– Updating database/file schema
310 -> 311 # (db) . Done (0s).
311 -> 312 # (db) …. Done (0s).
312 -> 313 # (db)  Done (0s).
313 -> 314 # (db)  Done (0s).
314 -> 315 # (php) . Done (1s).
315 -> 316 # (db) . Done (0s).
316 -> 317 # (db) .. Done (0s).
317 -> 318 # (db) . Done (0s).
318 -> 319 # (db) ……. Done (0s).
319 -> 320 # (db) . Done (0s).
320 -> 321 # (db) . Done (0s).
321 -> 322 # (db) . Done (0s).
322 -> 323 # (db) … Done (0s).
323 -> 324 # (db) … Done (0s).
324 -> 325 # (db) …. Done (0s).
325 -> 326 # (db) . Done (0s).
326 -> 327 # (db) . Done (0s).
327 -> 328 # (db) . Done (0s).
328 -> 329 # (db) . Done (0s).
329 -> 330 # (db) . Done (0s).
330 -> 331 # (db) . Done (0s).
331 -> 332 # (db) … Done (0s).
332 -> 333 # (php)  Done (0s).
333 -> 334 # (db) . Done (0s).
334 -> 335 # (php)  Done (0s).
335 -> 336 # (db) . Done (0s).
336 -> 337 # (db) . Done (0s).
337 -> 338 # (db) . Done (0s).
338 -> 339 # (db) … Done (0s).
339 -> 340 # (db) … Done (0s).
340 -> 341 # (db) …….. Done (0s).
341 -> 342 # (db) …………… Done (0s).
342 -> 343 # (db) … Done (0s).
343 -> 344 # (db) …. Done (0s).
344 -> 345 # (db) .. Done (0s).
345 -> 346 # (db) . Done (0s).
346 -> 347 # (db) . Done (0s).
347 -> 348 # (db) F Done (0s, 1 errors).
348 -> 349 # (db) .. Done (0s).
349 -> 350 # (php)  Done (0s).
350 -> 351 # (db) ….. Done (0s).
351 -> 352 # (db) .. Done (0s).
– Done.

添加管理员用户:

添加用户以访问Abservium Portal。
我们可以添加多个用户。

# cd /opt/observium
# ./adduser.php admin AdminPass 10
Observium CE 17.9.0
Add User
User admin added successfully.
# ./adduser.php jmutai password 10
Observium CE 17.9.0
Add User
User jmutai added successfully.

10是最高级别的访问

现在打开Web浏览器并启动安装程序:

http://observium.example.com

使用已配置的管理员用户和密码登录。