本文介绍在CentOS 8/RHEL 8操作系统上安装和配置Icinga 2的方法。
简介 Icinga 2是一个免费且开源的监视工具,旨在可扩展和可扩展Icinga 2检查网络资源的可用性,通知用户中断,并生成性能数据以进行报告,Icinga 2可用于监视多个位置的大型复杂环境,Icinga 2的标准Web界面称为Icinga Web 2。 1、使用Icinga 2,你可以监控: 1]、服务器资源–RAM使用率、CPU负载、磁盘使用率。 2]、网络服务-HTTP、HTTPS、SMTP、IMAP、POP3、NNTP、ping。 3]、网络设备–路由器和交换机。 2、Icinga 2的功能 以下这些是Icinga 2提供的主要功能: 面向性能:Icinga 2具有多线程设计,它每秒可以运行数千个检查,而不会出现任何CPU负担的迹象。 分布式体系结构:对于大型和复杂的环境,请进行具有高可用性的分布式设置。 REST API:Icinga 2提供了RESTful API,使你可以即时更新配置或在自定义仪表板上显示有关当前问题的实时信息。 基于规则的配置:使用动态配置作为代码进行监视,将规则应用于主机和服务以创建连续的监视环境。 警报:当通过电子邮件,短信或移动消息应用程序发生问题时,你会立即收到通知。 Icinga 2具有对Graphite和InfluxDB的本地支持,你可以轻松地将收集到的性能数据直接发送到第三方工具。 Icinga 2支持NagiosGrapher,PNP4Nagios和InGraph插件。
在CentOS 8/RHEL 8上安装和配置Icinga 2 现在开始在CentOS 8/RHEL 8操作系统上安装Icinga2,下面是确保在CentOS 8/RHEL 8 Linux发行版上运行Icinga 2的步骤。 步骤1:更新系统 确保你的CentOS/RHEL系统是最新的: sudo yum -y update 参考:在Red Hat(RHEL)和CentOS系统上安装安全更新的四种方法。 步骤2:启用EPEL储存库 确保在RHEL 8/CentOS 8系统中启用了EPEL存储库。 运行的一行命令是: sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm 如果你正在运行RHEL 8,请考虑启用其他存储库: sudo subscription-manager repos --enable=rhel-8-server-optional-rpms \ --enable=rhel-8-server-extras-rpms 步骤3:将Icinga 2储存库添加到CentOS 8/RHEL 8 添加EPEL存储库后,将Icinga 2存储库添加到系统中: sudo tee /etc/yum.repos.d/icinga2.repo<<EOF [icinga2] name=Icinga 2 Repository for EPEL 8 baseurl=https://packages.icinga.com/epel/8/release enabled=1 EOF 导入GPG密钥: sudo rpm --import https://packages.icinga.com/icinga.key 更新Yum缓存: sudo dnf clean all sudo dnf makecache 步骤4:安装MariaDB数据库 在CentOS/RHEL 8服务器上安装MariaDB数据库服务器,参考在RHEL 8/CentOS 8上安装LEMP(Nginx、MariaDB、PHP7.2)的方法。 安装后,为Icinga2创建数据库和用户: $ mysql -u root -p CREATE DATABASE icinga; GRANT ALL PRIVILEGES ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'StroNgP@ss'; FLUSH PRIVILEGES; EXIT; 步骤5:在CentOS 8/RHEL 8上安装Icinga 2 运行以下命令以在CentOS 8/RHEL 8上安装Icinga 2: sudo dnf -y install icinga2 icinga2-selinux icinga2-ido-mysql vim-icinga2 下面是依赖关系树:
启动并启用。 启用Icinga 2必需的模块: sudo icinga2 feature enable command ido-mysql syslog 可以根据需要检查并启用其他功能: $ sudo icinga2 feature list Disabled features: api compatlog debuglog elasticsearch gelf graphite influxdb livestatus opentsdb perfdata statusdata syslog Enabled features: checker command ido-mysql mainlog notification 导入Icinga 2数据库: mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql 配置数据库访问: $ sudo vim /etc/icinga2/features-available/ido-mysql.conf 取消注释行并设置访问凭据: /** * The IdoMysqlConnection type implements MySQL support * for DB IDO. */ object IdoMysqlConnection "ido-mysql" { user = "icinga" password = "StroNgP@ss" host = "localhost" database = "icinga" } 然后启动并启用icinga2服务: sudo systemctl enable --now icinga2.service 确认服务状态: $ systemctl status icinga2.service
到了这一步,安装和配置Icinga 2的操作就全部完成了。
相关主题 |