安装¶
要求¶
- PHP(> = 7.0)
- icinga web 2(> = 2.9)
- icinga web 2库:
- ICINGA PHP库(IPL)(> = 0.8)
- ICINGA PHP第三部分(> = 0.10)
- Icinga Web 2模块:
- ICINGA PDF出口(> = 0.10)
- mysql / mariadb或postgresql
数据库设置¶
mysql / mariadb¶
该模块需要一个具有MySQL/Mariadb数据库etc/架构/mysql.sql
文件。
示例命令用于创建MySQL/MariaDB数据库。请更改密码:
创建数据库报告;授予选择,插入,更新,删除,删除,创建视图,索引,在报告时执行。
之后,您可以使用以下命令导入架构:
mySQL -P -U根报告<架构/mysql.sql
Postgresql¶
该模块需要一个带有架构的postgreSQL数据库etc/架构/postgresql.sql
文件。
用于创建PostgreSQL数据库的示例命令。请更改密码:
创造用户报告和密码'秘密';创造数据库报告和所有者报告编码'utf8'LC_Collate='en_us.utf-8'lc_ctype='en_us.utf-8';
之后,您可以使用以下命令导入架构:
PSQL -U报告报告-A -F模式/PostgreSQL.SQL
模块安装¶
安装它像其他任何模块一样。利用
报告
作为名称。设置数据库后,使用该数据库创建一个新的Icinga Web 2资源
配置 - >应用程序 - >资源
菜单。确保将字符设置为UTF8MB4
。下一步涉及告诉报告模块要使用的数据库资源。这可以在
配置 - >模块 - >报告 - >后端
。如果您曾经使用过报告
作为资源的名称,您可以跳过此步骤。
这将结束安装。现在继续配置。
调度程序守护程序¶
有一个守护程序,可以在附表上生成和分发报告,如果配置为:
icingacli报告时间表运行
此命令计划执行所有适用的报告。
您可以将此命令配置为Systemd
服务。只需复制示例服务定义config/systemd/icinga-Reporting.Service
至/etc/systemd/system/icinga-reporting.service
然后启用它:
systemctl启用icinga-Reporting.Service