网站搜索

如何在Ubuntu 18.04中安装Pandora FMS监控工具


Pandora FMS灵活监控系统)是一款免费的开源、现代且高度可扩展的全功能 IT 基础设施监控工具,专为所有类型的环境而设计。用于管理网络设备; Linux 和其他类 Unix 服务器以及 Windows 服务器;虚拟基础设施和各种应用程序。

Pandora FMS 采用模块化、多平台且易于定制的设计,支持对网络、服务器、应用程序、数据库、云和虚拟化、日志、用户体验和业务流程的监控。

它使用适用于所有操作系统的强大代理来从受监控的系统和设备收集数据,支持本地和远程网络监控,自动监控代理检测存储设备、分区或数据库的位置,以及许多其他功能。代理可以控制系统组件(例如服务)、执行进程或删除临时文件等。

它还具有灵活的通知和警报系统,支持通过 eHorus 和 SSH 等工具进行远程访问,自动发现网络、网元、网络拓扑等。并具有集成的报告系统,包含数十种不同的报告模板和图表,可用于分析。值得注意的是,它与大多数开源工具完全兼容,经验丰富的用户还可以与他们选择的服务等创建自定义集成。

潘多拉 FMS 组件:

  • Pandora FMS 服务器 – 一个基于 Perl 的程序,负责执行检查、收集、聚合和处理数据。他们将数据(由他们或代理生成)保存到数据库中。所有服务器都集成到单个多线程应用程序中。
  • Pandora FMS 控制台 – 基于 PHP 的用户界面 (UI),用于操作和管理监控系统。它由数据库(默认情况下MySQL/MariaDB)和Web 服务器(默认情况下Apache)提供支持。它还负责显示数据库中存在的信息。
  • 数据库 – 有关监控系统的数据(来自 UI 的管理员配置、来自代理的数据、事件等)存储在数据库中。
  • 软件代理 – 安装在受监控系统上的应用程序,作为守护程序或服务运行以收集数据并将其发送到 Pandora FMS 服务器。

系统硬件要求:

以下是不同安装环境的最低要求。

小型安装:几个到 500 个代理
  • 1 个核心,频率为 2 GHz
  • 4 GB 内存
  • 20 GB 硬盘空间
中型安装:最多 2000 个代理
  • 2 个 2.5 GHz 核心
  • 8GB 内存
  • 60 GB 硬盘空间
大型安装:适用于 4000 多个 Agent
  • 4 核,3 GHz
  • 16 GB 内存
  • 120 GB 硬盘空间

在本文中,我们将向您介绍在Ubuntu 18.04 LTS服务器中安装最新版本Pandora FMS监控工具的过程。

第 1 步:安装依赖项和所需的包

1. 登录到您的 Ubuntu 服务器,更新您的 APT 软件包缓存并安装 Pandora 服务器所需的所有依赖项,其中包括许多 Perl 模块、Apache HTTP 服务器、PHP 及其模块以及MariaDB 数据库服务器等,通过运行以下命令从默认存储库中获取。

sudo apt-get update
sudo apt-get installsnmp snmpd libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl libnetaddr-ip-perl libhtml-parser-perl xprobe2 nmap libmail-sendmail-perl traceroute libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl snmp-mibs-downloader libio-socket-multicast-perl libsnmp-perl libjson-perl php libapache2-mod-php apache2 mariadb-server mariadb-client php-gd php-mysql php-pear php-snmp php-db php-gettext graphviz  php-curl php-xmlrpc php-ldap dbconfig-common

2.安装完成后,检查Apache2服务是否已启动并正在运行。另请使用以下 systemctl 命令检查是否启用了在系统引导时自动启动。

sudo systemctl status apache2.service
sudo systemctl is-enabled apache2.service

3. 同时检查 MariaDB 服务是否已启动并正在运行,并且已启用。

sudo systemctl status mariadb.service
sudo systemctl is-enabled mariadb.service

4. 使用 mysqladmin 数据库服务器管理实用程序为 MariaDB 数据库根用户创建密码,如图所示。

sudo mysqladmin password

5. 默认情况下,在 Ubuntu 上,MySQL/MariaDB 配置为使用 UNIX auth_socket 插件。这会阻止控制台安装脚本成功运行,尤其是在 root 用户创建 pandora 数据库时。因此,您需要更新root用户的身份验证插件以使用mysql_native_password

sudo mysql -u root
> USE mysql;
> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
> FLUSH PRIVILEGES;
> EXIT;

6. 接下来,通过运行 mysql_secure_installation shell 脚本来提高 MariaDB 服务器的安全性。

sudo mysql_secure_installation

运行脚本后,按照提示操作(如截图所示):

  • 输入 root 的当前密码(不输入):(输入步骤 4 中设置的密码)。
  • 修改root密码? [是/否] n
  • 删除匿名用户? [是/否] y
  • 禁止远程root登录? [是/否] y
  • 删除测试数据库并访问它? [是/否] y
  • 现在重新加载权限表? [是/否] y

7. 另一个必需的依赖项是 WMI 客户端,它不在 Ubuntu 存储库中。您需要从 SourceForge 上的 Pandora 存储库下载并安装它,如图所示。

wget https://sourceforge.net/projects/pandora/files/Tools%20and%20dependencies%20%28All%20versions%29/DEB%20Debian%2C%20Ubuntu/wmi-client_0112-1_amd64.deb
sudo dpkg -i wmi-client_0112-1_amd64.deb 

第2步:安装Pandora服务器和控制台

8. 现在,通过运行以下 wget 命令下载 Pandora 服务器和控制台 DEB 软件包。

wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.console_7.0NG.743.deb
wget https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/743/Debian_Ubuntu/pandorafms.server_7.0NG.743.deb

9. 下载这两个文件后,请使用 dpkg 命令安装它们,如图所示。如屏幕截图所示,由于一些依赖性问题,安装应该会失败。要解决这些问题,请转到下一步。

sudo dpkg -i pandorafms.console_7.0NG.743.deb pandorafms.server_7.0NG.743.deb

10. 运行以下命令自动修复上一步中的依赖问题。

sudo apt-get -f install

11. 安装软件包后,安装程序将重新启动 Apache2 服务并启动 Pandora FMS Websocket 引擎,如命令输出所示。

12. Pandora 控制台安装在路径 /var/www/html/pandora_console/ 中。可以使用ls命令查看目录内容。

sudo ls /var/www/html/pandora_console/

13. 如果您已启用并运行 UFW 防火墙服务,请发出以下命令以允许 HTTPHTTPS 请求通过防火墙发送至 <在访问 Pandora 控制台之前,请使用 Apache2 HTTP 服务器。

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

第 3 步:通过 Web 向导完成 PandoraFMS 安装

14.现在您需要通过网络浏览器完成Pandora FMS Console的安装。将浏览器指向以下地址以访问控制台安装向导。

http://192.168.58.9/pandora_console/

加载后,阅读说明并单击下一步继续。

15.接下来,单击“是,我接受许可条款”同意许可条款。

16.然后安装程序将检查软件依赖关系。如果一切正常,请单击下一步

17. 现在提供 MariaDB 数据库 root 用户密码来创建 Pandora FMS 数据库和数据库用户(阅读说明)。然后点击下一步

18.接下来,安装程序将创建Pandora数据库和一个MySQL用户来访问它,并为MySQL用户创建一个随机密码,记下它(密码),您需要在 Pandora FM 服务器配置中进行设置,如下所述。

此外,它将创建一个位于 /var/www/html/pandora_console/include/config.php 的新配置文件。单击下一步完成安装过程。

19.安装完成后,单击“是,重命名文件”来重命名安装脚本,或者将其完全删除。

sudo rm /var/www/html/pandora_console/install.php

要访问控制台登录页面,请单击“单击此处访问您的 Pandora FMS 控制台”。

20. 在登录页面,使用默认登录凭据登录:

username: admin
password: pandora

21. 接下来,通过提供语言代码、时区和用于接收警报的电子邮件来配置控制台。

22.以下屏幕截图显示了Pandora FMS管理员用户的默认仪表板,没有任何监控信息。

23. 接下来,为了保护 Pandora 控制台管理员用户帐户的安全,请将默认密码更改为强大且安全的密码。单击管理员用户,然后在个人资料页面上输入新密码并确认。然后单击更新。

步骤 4:执行 Pandora FMS 服务器初始和基本配置

24.要开始监控,您需要配置Pandora服务器。打开并编辑名为“/etc/pandora/pandora_server.conf”的文件。

sudo vi /etc/pandora/pandora_server.conf

查找以下行并将 dbpass 参数值设置为 MySQL 用户密码(来自步骤 18)。

dbpass bempvuhb

25.最后,重新启动Pandora服务并检查它是否已启动并正在运行(在这种情况下它应该失败/死亡)。

sudo systemctl restart pandora_server.service
sudo systemctl status pandora_server.service

26.Pandora服务启动后立即终止的原因是默认的服务单元文件没有提供正确的ExecStart命令开发商。

sudo vi /lib/systemd/system/pandora_server.service

更改线路:

ExecStart=/usr/bin/pandora_server /etc/pandora/pandora_server.conf  -D

ExecStart=/etc/init.d/pandora_server start

保存更改,然后重新加载 systemd 配置,如图所示。

sudo systemctl daemon-reload

27.现在尝试再次启动Pandora FMS服务,检查它是否已启动并正在运行,并且是否也可以在系统启动时自动启动。

sudo systemctl start pandora_server.service
sudo systemctl status pandora_server.service
sudo systemctl is-enabled pandora_server.service

28.此外,请确保Tentacle(客户端/服务器文件传输协议)服务已启动并正在运行。

sudo systemctl status tentacle_serverd.service

29.最后,返回Pandora FMS控制台并刷新以开始监控安装服务器。您应该能够在仪表板上获取有关本地主机的一些信息,如以下屏幕截图中突出显示的那样。

你在这!您刚刚在Ubuntu 18.04服务器中安装了最新版本的Pandora FMS监控工具。在下一个指南中,我们将展示如何安装代理并将其连接到 Pandora FMS 服务器。请记住,您可以通过下面的反馈表联系我们。