当前位置: 首页 > 工具软件 > ICINGA > 使用案例 >

icinga2 php模块,icinga2服务端配置过程

韩良策
2023-12-01

由于需要监控服务器运行状态,并且之前安装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

 类似资料: