1,更新yum 源
[root@observium ~]# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@observium ~]# yum install http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
[root@observium ~]# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpmphp
2,安装依赖包 [root@observium ~]# yum install yum-utils 3,默认状况下,从REMI存储库启用PHP 7.2 [root@observium ~]# yum-config-manager --enable remi-php72 4,更新全部已安装包 [root@observium ~]# yum update 5,如今让咱们为Observium安装所需的软件包 [root@observium ~]# yum install wget.x86_64 httpd.x86_64 php.x86_64 php-opcache.x86_64 php-mysql.x86_64 php-gd.x86_64 php-posix php-pear.noarch cronie.x86_64 net-snmp.x86_64 net-snmp-utils.x86_64 fping.x86_64 mariadb-server.x86_64 mariadb.x86_64 MySQL-python.x86_64 rrdtool.x86_64 subversion.x86_64 jwhois.x86_64 ipmitool.x86_64 graphviz.x86_64 ImageMagick.x86_64 php-sodium.x86_64 4,若是您但愿可以监视libvirt虚拟机,请安装libvirt: [root@observium ~]# yum install libvirt.x86_64 mysql 数据库
启动MySQL / MariaDB并将其配置为在启动时运行。
[root@observium opt]# systemctl enable mariadb
[root@observium opt]# systemctl start mariadb
进入mysql 最好设置无密码 进入 也能够初始化设置root 密码
[root@observium opt]# mysql -u root -p
在用户验证成功以后,你须要按照下面的命令建立该数据库
MariaDB [(none)]> CREATE DATABASE observium;
Query OK, 1 row affected (0.00 sec)
数据库名为 Observium,稍后你会须要这个信息。
如今你须要建立数据库管理员用户。
MariaDB [(none)]> CREATE USER observiumadmin@localhost IDENTIFIED BY 'observiumpassword';
Query OK, 0 rows affected (0.00 sec)
接下来,你须要给该管理员用户相应的权限来管理建立的数据库
MariaDB [(none)]> GRANT ALL PRIVILEGES ON observium.* TO observiumadmin@localhost;
Query OK, 0 rows affected (0.00 sec)
你须要将权限信息写回到磁盘中来激活新的 MySQL 用户:
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)html
下载观察 首先,为Observium建立一个目录 [root@observium ~]# mkdir -p /opt/observium && cd /opt 观察社区版¶ 若是您想安装Community Edition,请使用最新的.tar.gz版本进行安装。 下载Observium的最新.tar.gz并解压缩: [root@observium opt]# wget http://www.observium.org/observium-community-latest.tar.gz [root@observium opt]# tar zxvf observium-community-latest.tar.gz 如今进入到 Observium 目录 [root@marnet opt]# cd observium 将默认的配置文件 'config.php.default' 复制到 'config.php',并将数据库配置选项填充到配置文件中 [root@marnet observium]# cp config.php.default config.php [root@marnet observium]# vim config.php // Database config --- This MUST be configured $config['db_extension'] = 'mysqli'; $config['db_host'] = 'localhost'; $config['db_user'] = 'observiumadmin'; $config['db_pass'] = 'observiumpassword'; $config['db_name'] = 'observium';
如今为 MySQL 数据库设置默认的数据库模式:
[root@marnet observium]# ./discovery.php -upython
出现如下界面为成功 因为Fping位于不一样的位置,所以请在config.php中添加一行以告知Observium。 [root@marnet observium]# which fping /usr/sbin/fping 添加如下内容 [root@marnet observium]# vim config.php $config['fping'] = "/sbin/fping"; 如今你须要建立一个文件目录来存储 rrd 文件,并修改其权限以便让 apache 能将写入到文件中 [root@marnet observium]# mkdir rrd [root@marnet observium]# chown apache:apache rrd 如今你须要为 Observium 建立虚拟主机配置。 若是服务器只运行Observium,请更改/etc/httpd/conf.d/observium.conf并将如下内容添加到结尾: [root@marnet observium]# vim /etc/httpd/conf.d/observium.conf <VirtualHost *> DocumentRoot /opt/observium/html/ ServerName observium.domain.com CustomLog /opt/observium/logs/access_log combined ErrorLog /opt/observium/logs/error_log <Directory "/opt/observium/html/"> AllowOverride All Options FollowSymLinks MultiViews Require all granted </Directory> </VirtualHost> 为apache建立日志目录 [root@marnet observium]# mkdir /opt/observium/logs [root@marnet observium]# chown apache:apache /opt/observium/logs 添加第一个用户,使用10级管理员: [root@marnet observium]# cd /opt/observium [root@marnet observium]# ./adduser.php admin adminpassword 10 Observium CE 18.9.9420 Add User User admin added successfully. 下一步为发现和探寻任务设置一个 cron 任务,建立一个新的文件 ‘/etc/cron.d/observium’ 并在其中添加如下的内容。 [root@marnet observium]# vim /etc/cron.d/observium 33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1 */5 * * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1 */5 * * * * root /opt/observium/poller-wrapper.py 1 >> /dev/null 2>&1 你已经完成了 Observium 服务器的安装拉! 使用你的浏览器登陆到 http://<Server IP>,而后上路吧。
能打开能登录不报错就安装完了 若是打不开属于防火墙问题 执行如下命令 [root@marnet observium]# vim /etc/selinux/config SELINUX=permissive [root@marnet observium]# setenforce 0 setenforce: SELinux is disabled [root@marnet observium]# firewall-cmd --permanent --zone=public --add-service=http success [root@marnet observium]# firewall-cmd --reload success