本文介绍在Ubuntu 18.04系统上安装Icinga2监视工具的方法,使用Icinga 2可以监控:服务器资源、网络服务、网络设备。

简介

Icinga 2是一个开源,可扩展和可扩展的监视工具,可检查网络资源的可用性,通知用户中断,并生成用于报告的性能数据,Icinga 2可以监控多个位置的大型复杂环境,并具有名为Icinga Web 2的Web界面。

使用Icinga 2可以监控:

服务器资源:RAM使用率,CPU负载,磁盘使用情况。

网络服务:HTTP,HTTPS,SMTP,IMAP,POP3,NNTP。

网络设备:路由器和交换机。

Icinga 2提供的主要功能:

性能导向:Icinga 2采用多线程设计,每秒可以运行数千次检查,没有任何CPU应变迹象。

分布式体系结构:IFor大型复杂环境执行具有高可用性的分布式设置。

REST API:Icinga 2提供RESTful API,使你可以动态更新配置或显示有关自定义仪表板上当前问题的实时信息。

基于规则的配置:使用动态配置监控代码,将规则应用于主机和服务以创建连续监视环境。

警报:当通过电子邮件,短信或移动消息应用程序发生问题时,您会立即收到通知。

Icinga 2对Graphite和InfluxDB有本机支持,可以轻松地将收集的性能数据直接发送到第三方工具。

Icinga 2支持NagiosGrapher,PNP4Nagios和InGraph插件。

在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时区:

$ sudo vim /etc/php/7.2/apache2/php.ini

date.timezone = Asia/Shanghai

重启apache2服务:

sudo systemctl restart apache2

第3步:安装和配置MariaDB

完成安装后,以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时,回答yes:

Enable Icinga 2's ido-mysql feature? YES

Configure database for icinga2-ido-mysql with dbconfig-common? NO

1、配置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

2、在Web Interface上配置Icinga2

需要创建一个用于Web配置的token:

$ sudo icingacli setup token create

The newly generated setup token is: 75e269c261a15615

记下给定的ID,在Web浏览器上,打开并显示以下URL:

http://serverdomain/icingaweb2或http://server-ip-address/icingaweb2

将带您进入配置向导页面:

提供生成的token ID,然后单击下一步。

在下一页上,选择要启用的模块,然后单击下一步。

下一页将检查是否已安装所有PHP模块。

在下一页上,选择Authentication type,默认为MySQL。

提供MySQL数据库设置。

在监控IDO资源页面上,提供先前配置的Icinga2数据库设置。

请在下面定义如何将命令发送到监控实例:

配置监控安全性及配置管理员用户:

完成设置以获取登录页面,输入之前创建的admin帐户用户名和密码:

3、配置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

要在主节点上为客户端生成ticket,请使用syntax:

# icinga2 pki ticket --cn 'clientname'

至此,全部配置完成。

相关主题

icinga2 php模块,在Ubuntu 18.04系统上安装Icinga2监视工具的方法相关推荐

  1. linux系统安装teamview,在Ubuntu 18.04系统上安装TeamViewer的两种方法

    本文介绍在Ubuntu 18.04 LTS Bionic Beaver系统上安装TeamViewer的两种方法,第一种方法使用图形用户界面安装,第二种使用终端命令行安装,同时可以先参考在Ubuntu ...

  2. 在Ubuntu 18.04系统上安装和配置DBeaver的步骤

    本文介绍在Ubuntu 18.04系统上安装DBeaver/DBeaver CE的步骤,同时适用在Ubuntu 16.04/Debian 9平台上. 简介 DBeaver CE是一个免费的开源多平台数 ...

  3. 在Ubuntu 18.04系统上安装最新的Adobe Flash Player

    在Ubuntu 18.04系统上安装最新的Adobe Flash Player 第一步.添加Canonical Partners Repository 第二步.在Ubuntu 18.04系统上安装Ad ...

  4. ubuntu 安装kde桌面_在Ubuntu 20.04系统上安装KDE Plasma Desktop的方法

    本文介绍在Ubuntu 20.04系统上安装KDE Plasma Desktop的方法.Plasma Desktop是KDE创建的一种流行且功能强大的桌面环境,主要用于Linux系统.KDE Plas ...

  5. ubuntu安装python3.8_在Ubuntu 18.04系统上安装Python 3.8的两种方法

    本文介绍在Ubuntu 18.04/16.04系统上安装Python 3.8的两种不同方法,第一个选择是从Deadsnakes PPA安装deb软件包,第二个选择是从源代码构建,当前Python 3. ...

  6. setuptools安装_在Ubuntu 18.04系统上安装ERPNext ERP

    简介 ERPNext是一个功能丰富的企业级ERP系统,使用Frappe框架编写,一个Python和JavaScript的Web应用程序框架,具有:会计管理.库存管理制造管理.客户关系管理系统.销售管理 ...

  7. 在Ubuntu 18.04系统上安装Java 11的方法

    本文将介绍在Ubuntu 18.04/Ubuntu 16.04/Debian 9系统上安装Java 11的方法,可以通过openjdk-11.0.1_linux-x64_bin.tar.gz.jdk- ...

  8. anydesk linux安装_在Debian 10/Ubuntu 18.04系统上安装AnyDesk的方法

    本文介绍在Debian 10(Buster) Linux/Ubuntu 18.04(Bionic Beaver)操作系统上安装AnyDesk的方法. 简介 AnyDesk是Windows.Linux和 ...

  9. linux上pyenv卸载,在Ubuntu 18.04系统下安装pyenv的方法

    本文介绍在Ubuntu 18.04操作系统下安装pyenv的方法,使用它可以进行Python多版本管理,目的是防止不同的Python版本因为不兼容而出现错误.安装pyenv其实非常的简单,只需要在系统 ...

最新文章

  1. 澳洲计算机学,2020年澳洲计算机科学专业工作好找吗
  2. 吴恩达机器学习 Coursera 笔记(二) - 单变量线性回归
  3. 根据字符串自动构造对应类
  4. 安卓 图像清晰度识别_螺柱焊位置识别算法初稿
  5. usb连接不上 艾德克斯电源_艾德克斯HT3150联机和IT6720校准联机记
  6. 复练-软考网规-机房建设规范专题
  7. security中常用的加密算法
  8. start.bat怎么启动java项目_部署java项目为服务,设置开机自启动
  9. Android apk如何加固防止被破解(防止逆向编译)
  10. autojs开发的安卓QQ最新版滑块登录识别脚本免费开源分享
  11. Win10系统设置为英文
  12. error LNK2019: 无法解析的外部符号 main,函数 “int __cdecl __scrt_common_main_seh(void)“ (?__scrt_common_main_seh
  13. python+selenium+autoit实现自动百度识图
  14. ios8之后的UIAlertController
  15. 如何将数据导入python
  16. 全球及中国红外探测器芯片行业发展动态及投资应用前景调研报告2021-2027年
  17. 六、品达通用权限系统__pd-tools-log
  18. android 9 8 对比,米9安卓对比荣耀Flyme 8,这几点不同拉开了差距!
  19. %3chtml%3e%3c html,在JEditorPane中显示HTML的问题java
  20. CodeForces - 437A . The Child and Homework 题解

热门文章

  1. 【原创】什么是 wire protocol
  2. 4.3英寸屏双核 LG Prada K2通过FCC认证
  3. 熊猫“大虾”-03/07/2011开始修炼
  4. 【C基础】指针/指针运算/二级指针/函数指针
  5. 表格列求和_excel表格制作,Excel表格的基本操作,包含制作一个表格10方面的知识...
  6. python 内置模块 subprocess
  7. pandas读写各种类型数据
  8. 解决:flask-sqlalchemy.exc.DataError: (pymysql.err.DataError) (1406数据库字段超出长度错误)
  9. 闭包---在函数内部再定义一个函数
  10. api商品分享源码_SSM框架高并发和商品秒杀项目高并发秒杀API源码免费分享