如何在Ubuntu 18.04 LTS上安装ICingA2监控工具
ICinga 2是一个开源,可扩展和可扩展的监控工具,可检查网络资源的可用性,通知用户的用户,并生成用于报告的性能数据。
ICinga 2可以监控多个位置的大,复杂的环境,并具有名为ICinga Web 2的Web界面
使用icinga 2我们可以监控:服务器资源 - RAM使用率,CPU负载,磁盘USAgenetWork服务 - HTTP,HTTPS,SMTP,IMAP,POP3,NNTP,Ping 等network设备 - 路由器和交换机
ICINGA 2的功能
这些是Icinga 2提供的顶部特征:
以性能为导向:ICINGA 2具有多线程设计,它可以运行数千个检查,每秒都有任何符号的CPU应变架构:IFOR大型和复杂的环境,具有高可用性的分布式设置。
可以提供折磨API使我们能够在飞行中更新配置或者显示有关自定义仪表板的当前问题的实时信息。
基于仪表板的配置:按动态配置的代码监控。
将规则应用于主机和服务以创建持续监控环境.Alerting:当问题通过电子邮件,短信或者移动邮件应用程序发生问题时,我们可以即时通知.icinga 2对石墨和 Influx 的本机支持。
我们可以轻松地发送直接收集到第三方工具的性能数据.ICinga 2 SupportNagioSgrapher,PNP4NAGIOS和Congraph Addons
在Ubuntu 18.04 LTS上安装ICinga2
通过介绍和涵盖的功能,让我们开始在Ubuntu 18.04 LTS服务器上的ICinga2的实际安装。
第1步:更新系统
运行以下命令以更新系统并获取最新的软件包
sudo apt-get update sudo apt-get upgrade sudo reboot
第2步:安装Apache和PHP
ICinga 2需要在主机服务器上安装Web服务器和PHP。
在下面运行命令以拥有一切设置。
sudo apt-get install php php-{xml,cli,opcache,gd,intl,readline,mysql,curl,mbstring,ldap,json}
安装 apache2
和 libapache2-mod-php
模块。
sudo apt-get install apache2 libapache2-mod-php
配置PHP TimeZone.
$sudo vim /etc/php/7.2/apache2/php.ini date.timezone = Africa/Nairobi
重新启动Apache2服务
sudo systemctl restart apache2
第3步:安装和配置MariaDB数据库服务器
使用链接在Ubuntu 18.04服务器上安装MariaDB数据库:
在Ubuntu 18.04和Centos 7上安装MariaDB 10.3
一旦使用安装完成,请以root用户身份登录数据库并创建数据库和用户。
$mysql -u root -p
创建数据库和用户
CREATE DATABASE icinga2_db; GRANT ALL PRIVILEGES on icinga2_db.* to 'icinga2_user'@'localhost' identified by 'StrongPassword'; FLUSH PRIVILEGES; quit
此外,为ICINGA Web 2做同样的事情。
CREATE DATABASE icingaweb2_db; GRANT ALL PRIVILEGES on icingaweb2_db.* to 'icingaweb2_user'@'localhost' identified by 'StrongPassword'; FLUSH PRIVILEGES;
第4步:安装icinga2和icinga web 2
首先导入repo gpg密钥:
curl -sSL https://packages.icinga.com/icinga.key | sudo apt-key add
添加APT存储库
echo "deb https://packages.icinga.com/ubuntu icinga-bionic main" | sudo tee /etc/apt/sources.list.d/icinga.list
运行包列表的更新并安装ICinga2包
sudo apt-get install icinga2 icingaweb2 icinga2-ido-mysql
当被问及icinga 2是否应该使用mysql时回答是的
Enable Icinga 2's ido-mysql feature? YES Configure database for icinga2-ido-mysql with dbconfig-common? NO
配置ICinga 2后端
完成后,启用 ido-mysql
和命令功能。
sudo icinga2 feature enable command ido-mysql
然后在改变后重新启动icinga2
sudo systemctl restart icinga2.service
导入数据库架构:
mysql -u root icinga2_db -p < /usr/share/icinga2-ido-mysql/schema/mysql.sql
使用创建的数据库和用户帐户配置ICinga2 MySQL IDO
sudo vim /etc/icinga2/features-enabled/ido-mysql.conf
更改如下:
/** * The db_ido_mysql library implements IDO functionality * for MySQL. */ library "db_ido_mysql" object IdoMysqlConnection "ido-mysql" { user = "icinga2_user", password = "StrongPassword", host = "localhost", database = "icinga2_db" }
保存更改后重新启动icinga2服务
sudo systemctl restart icinga2
在Web界面上配置ICinga2
我们需要在Web配置上创建一个设置令牌
$sudo icingacli setup token create The newly generated setup token is: 75e269c261a15615
注意给定的令牌ID。
在Web浏览器上,打开和URL:
http://serverdomain/icingaweb2或者http://server-ip-address/icingaweb2
这应该带我们到配置向导页面
提供生成的令牌ID,然后单击"下一步"。
在下一页上,选择要启用的模块,然后单击下一步。
下一页将进行检查是否安装了所有PHP模块.ON下一页,选择身份验证类型,默认为MySQLProvide MySQL数据库设置
在监视IDO资源页面上,请提供已在下面配置的ICingA2数据库设置定义下面要将命令发送到监视实例的方式。
配置监视安全性Configure管理员
gfinish设置以获取登录页面。
输入前面创建的管理员帐户用户名和密码。
配置ICINGA 2主节点
# icinga2 node wizard Welcome to the Icinga 2 Setup Wizard! We will guide you through all required configuration details. Please specify if this is a satellite/client setup ('n' installs a master setup) [Y/n]: n Starting the Master setup routine... Please specify the common name (CN) [ubuntu-01]: icinga2-master Reconfiguring Icinga... Checking for existing certificates for common name 'icinga2-master'... Certificates not yet generated. Running 'api setup' now. Generating master configuration for Icinga 2. Enabling feature api. Make sure to restart Icinga 2 for these changes to take effect. Please specify the API bind host/port (optional): Bind Host []: 0.0.0.0 Bind Port []: Done.
现在重新启动ICinga 2守护进程以完成安装!
sudo systemctl restart icinga2.service
要在主节点上生成客户端的票证,请使用语法
# icinga2 pki ticket --cn 'clientname'