如何使用nginx在ubuntu 18.04 lts上安装absevium
在本文中,我们将研究如何在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
使用已配置的管理员用户和密码登录。