
纳吉奥斯 – 监控OTRS队列
如果我们的环境中有 OTRS 作为管理系统,Nagios 或 Centreon 作为监控系统, 我们将能够整合它们并创造真正的奇迹, 在第一个文档中,我们将看到一些非常简单的内容: 如何监控 OTRS 中来自 Nagios 或 Centreon 的队列. 未来我们将继续提供其他类型的集成!
为此,我们需要的非常简单, 我们将从中下载的 PHP 小脚本 兑换 Nagios 在我们的 plugins 文件夹中 (/usr/lib/nagios/插件) 使用我们的机器与 Nagios 或 Centreon 并使其可执行. 明显地, 我们必须已经在 OTRS 中创建了队列, 并且 OTRS 和 Nagios/Centreon 都必须正常运行!
在我们的 OTRS 服务器上, 编辑 MySQL 配置文件 (/etc/mysql/my.cnf) 我们将验证我们在本节中是否具有以下参数:
[源代码][mysqld]
max_allowed_packet = 20M
query_cache_size = 32M
innodb_log_file_size = 256M[/源代码]
我们必须在 MySQL 中修改权限, 为此,我们授予您权限, 小心,我用 'root' 用户来做这件事, 我们不妨有一个专门的用户. 类似:
[源代码]mysql -u root -p
授予 ALL PRIVILEGES ON(授予所有权限) *.* 到 'root'@'%';
从 mysql.user 中选择主机,其中 user = 'root';
GRANT SELECT ON otrs.* TO 'root'@'192.168.1.102';
FLUSH 权限;
退出[/源代码]
重新启动服务后,我们可以开始从 Centreon 或 Nagios 机器向 root 用户进行查询!
[源代码]/etc/init.mysql 重启[/源代码]
回到我们的 Nagios, 如果我们想尝试一下, 我们打开一个 shell 并转到 plugin 目录, 我们将在那里下载“check_otrs.php”, 我们试着运行它!
使用以下命令,我们将能够可视化队列中工单的状态, 按 State 和 Queue 筛选, 除了根据队列中的工单数量通知我们警告或严重之外:
[源代码]./check_otrs.php -H DIRECCION_IP_OTRS -u 根 -p CONTRASEÑA_ROOT_MYSQL -d BASE_DATOS -t 状态 -q COLA -w 警告 -c 严重[/源代码]
因此, 如果我们去我们的 Centreon, 我们首先必须注册我们将要使用的 Command, 我们走吧 “配置” > “命令” > “加” 我们就这样离开了:
- 命令名称: 我们通常将其称为脚本, check_otrs.php.
- 命令类型: 选择 'Check'.
- 命令行: 我们指示调用此 Command 时应执行的内容, 我们基于我给出的前面例子, 我们将用参数来完成:
[源代码]$用户1$/check_otrs.php -H $HOSTADDRESS$ -u $ARG 1$ -p $ARG 2$ -d $ARG 3$ -t $ARG 4$ -q $ARG 5$ -w $ARG 6$ -c $ARG 7$[/源代码]
- 参数描述: 我们必须完成参数, 因此,当我们从 Service 使用此 Command 时,我们会关联我们必须完成的内容! 第一个参数将是 MySQL 用户, 第二个是您的密码, 第三个是OTRS数据库, 第四个是工单的类型或状态, 第五个参数将是 OTRS 队列.
我们用 “救”,
现在,我们可以创建要监控的 Queues, 为此,我们将创建一个 Service by Queue, 因为 “配置” > “服务业” > “加…” (或者我们最好克隆一个现有的) 并将每个检查添加到 OTRS 主机. 我们为服务指定一个名称,我们将该名称与我们监控的队列相关联, 我们通常会将通用服务模板与您关联, 我们指导您使用我们刚刚在上一步中创建的 Command (check_otrs.php), 我们完成他所要求我们的, ,在执行此检查时将作为参数传递.
我们用 “救”, 我们导出配置并重新加载 Nagios/Centreon.
什么都没有! 如果我们回到 “监测” 我们将看到我们已经监控的所有OTRS队列! 非常简单, 不?? 我希望你觉得它有用, 感谢大家的分享!!