由于需要监控服务器运行状态,并且之前安装OpenStack的时候接触了一些nagios和icinga,因此本次监控服务选择icinga2,服务端操作系统为“Scientific Linux 7”。
安装epel及icinga2的软件源仓库,并刷新yum缓存:
[root@vm083169 ~]# yum install epel-release http://packages.icinga.org/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm
[root@vm083169 ~]# yum makecache
安装icinga2软件包,数据库方面选择了postgresql:
[root@vm083169 ~]# yum install icinga2 icingaweb2 icingacli icinga2-ido-pgsql php-ldap postgresql postgres-server
临时禁用selinux:
[root@vm083169 ~]# setenforce 0
防火墙放行http服务:
[root@vm083169 ~]# firewall-cmd --add-service=http
[root@vm083169 ~]# firewall-cmd --permanent --add-service=http
修改php配置文件(/etc/php.ini),将时区配置为上海,默认被注释掉:
date.timezone = Asia/Shanghai
初始化postgresql数据目录:
[root@vm083169 ~]# su postgres -c "pg_ctl init -D /var/lib/pgsql/data"
启动httpd、icinga2、postgresql服务:
[root@vm083169 ~]# systemctl start httpd
[root@vm083169 ~]# systemctl start icinga2
[root@vm083169 ~]# systemctl start postgresql
为icinga2创建、导入相应的数据schema:
[root@vm083169 ~]# su - postgres
-bash-4.2$ createuser -h localhost -d -s -P icinga
-bash-4.2$ createdb -h localhost -E utf8 -O icinga icingadb -U icinga
-bash-4.2$ createdb -h localhost -E utf8 -O icinga icingidodb -U icinga
-bash-4.2$ psql -h localhost -U icinga -d icingaidodb -f /usr/share/icinga2-ido-pgsql/schema/pgsql.sql
修改ido数据库登录配置文件(/etc/icinga2/features-enabled/ido-pgsql.conf):
library "db_ido_pgsql"
object IdoPgsqlConnection "ido-pgsql" {
user = "icinga"
password = "icinga;123"
host = "localhost"
database = "icingaidodb"
}
创建网页监控icingaweb2配置目录并生成token:
[root@vm083169 ~]# icingacli setup config directory --group icingaweb2
[root@vm083169 ~]# icingacli setup token create
访问http://192.168.83.169/icingaweb2,按照提示,配置icingaweb2