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