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

本文介绍在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

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

ffa4668f3f51c680906daa72b9260c14.png

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

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

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

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

提供MySQL数据库设置。

8c0ca0d97dd013b11f886412c037827c.png

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

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

a7f4ed9407464f5daa0a46f00f9a0906.png

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

8a6a9a5a61b41663d967435a4f967a61.png

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

71814975e45279b5f3cbde3814fbc3a2.png

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'

至此,全部配置完成。

相关主题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465271.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试官问:malloc(0)时程序会返回什么?

今天跟大家找了篇文章&#xff0c;主要是一个面试中的有趣问题&#xff0c;其实有些问题在开发中没有遇到过会很难回答出来&#xff0c;如果在面试过程中回答正确&#xff0c;皆大欢喜&#xff0c;拿到offer的概率更大&#xff1b;回答不出来也不要信口开河&#xff0c;面试官主…

考研失败了,怎么办?

有读者提到这个问题&#xff0c;顺带回答下。我没有考研过&#xff0c;但是身边有很多研究生和博士&#xff0c;额&#xff0c;还有很多海外留学的博士。前天我们有外部厂商来公司讨论合作&#xff0c;领导让我跟着一起介绍项目&#xff0c;对方的人问了一句&#xff1a;“你们…

晒一波工程师的工位,你喜欢哪种?

程序员的圈子啊那是十分神秘&#xff0c;又令人着迷的。每天的工作就是对着电脑&#xff0c;那他们的工作是如何的呢&#xff1f;我们来品一品&#xff08;PS&#xff1a;后面奉上各位大佬的桌面&#xff0c;别走开哦&#xff09;↓↓↓最最常见的普通版&#xff1a;升级版&…

彻底搞懂系统调用

在应用程序开发过程中经常会进行IO设备的操作&#xff0c;比如磁盘的读写&#xff0c;网卡的读写&#xff0c;键盘&#xff0c;鼠标的读入等&#xff0c;大多数应用开发人员使用高级语言进行开发&#xff0c;例如C&#xff0c;C&#xff0c;java&#xff0c;python等&#xff0…

Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录

0、目录 整体架构目录&#xff1a;ASP.NET Core分布式项目实战-目录 k8s架构目录&#xff1a;Kubernetes(k8s)集群部署&#xff08;k8s企业级Docker容器集群管理&#xff09;系列目录 一、感谢 在此感谢.net core社区的帮助。感谢。 二、系列部署目录 0、部署环境规划 1、自签T…

每天都用手机,你对麦克风了解吗?

简 介&#xff1a; 通过对于实际驻极体MIC进行拆解&#xff0c;看到其中的结构&#xff0c;对比起工作原理&#xff0c;实在令人难以想象它的工作机制是可行的&#xff0c;尽管现在它已经广泛应用在周围很多电子设备中。关键词&#xff1a; 驻极体&#xff0c;MIC01 驻极体话筒…

好了,我不想回深圳了~

国庆节算长假&#xff0c;一共七天&#xff0c;高速免费。如果一个人&#xff0c;待在家里睡上七天&#xff0c;可能我在第二天就会特别无聊&#xff0c;想找事情做&#xff0c;因为国庆离开深圳的人很多&#xff0c;我曾经有一次放假去球场打球&#xff0c;结果很失落&#xf…

开源微信管家平台——JeeWx 捷微4.0 微服务版本发布,全新架构,全新UI,提供强大的图文编辑器...

JeeWx捷微4.0 微服务版本发布^_^ 换代产品&#xff08;全新架构&#xff0c;全新UI&#xff0c;提供强大的图文编辑器&#xff09; JEEWX 从4.0版本开始&#xff0c;技术架构全新换代&#xff0c;采用微服务架构&#xff0c;插件式开发&#xff0c;每个业务模块都是独立的JAR…

手把手教用XNA开发winphone7游戏(三)

XNA Game Studio 游戏循环 在这部分中您将重点两剩余部分的游戏 — — 重写Update 和 Draw 功能。有些大大可能看过相关微软的训练包&#xff0c;我这里主要是帮一些初学者。希望各位大大包含&#xff0c;毕竟文章发出来还是有工作量的。大家觉得有用就好&#xff0c;要是没有耽…

我的代码很好,不需要写注释

作者 | Sheetal 译者 | 弯月 责编 | 王晓曼 有时候&#xff0c;我们会写一些非常有创意的注释&#xff0c;而有些注释确实让人不得不佩服 程序员的想象力。看到下面这些注释&#xff0c;相信每个人都会捧腹大笑。【1】#想了解递归&#xff0c;请参见文件末尾 . .&#xff08;代…

陈潇冰php,webpack4.x入门到进阶

课程详情(本课程所涉及内容)1. webpack是什么?webpack的作用2. webpack的整体构成3. webpack-cli、package.json4. 开发环境(development)和生产环境(production)&#xff0c;npm安装包的方式&#xff0c;-D、-S5. 跑一跑webpack6. webpack.config.js配置总览7. 入口配置形式&…

SpringBoot开发案例之整合Spring-data-jpa

什么是spring-data 为了简化程序与数据库交互的代码&#xff0c;spring提供了一个现成的dao层框架&#xff0c;spring家族提供的spring-data适用于关系型数据库和nosql数据库 什么是jpa JPA全称为Java持久性API&#xff08;Java Persistence API&#xff09;&#xff0c;JPA是j…

细说路由器

介绍以太网交换机工作在第二层即数据链路层&#xff0c;用于在同一网络内部转发以太网帧。但是&#xff0c;当源和目的IP地址位于不同网络时&#xff0c;以太网帧必须发送给路由器。路由器负责在不同网络间传输报文&#xff0c;通过路由表来决定最佳转发路径。当主机将报文发送…

乔布斯,影响了一个时代的人

2011年10月5日&#xff0c;苹果公司的创始人史蒂夫乔布斯&#xff0c;因患胰腺神经内分泌肿瘤病逝&#xff0c;享年56岁&#xff0c;一代传奇人物&#xff0c;与世长辞乔布斯被认为是计算机业界与娱乐业界的标志性人物&#xff0c;同时人们也把他视作麦金塔计算机、iPod、iPhon…

C++ 版本ORM访问数据库之ODB访问oracle的Demo(三)

ODB的组成部分: 1: 操作系统的ODB编译器 2: odb核心库libodb 3: 各种数据库的相关链接库 使用ODB访问数据需要的库和头文件(不懂, 请看https://www.cnblogs.com/hul201610101100/p/9482311.html): lib库: odb-oracle-d.lib, odb-d.lib (由libodb-oracle-2.4.0编译成功后产生的l…

平均年薪60.8万,Linux开发拿下这个证书有多吃香?

互联网行业竞争一年比一年严峻&#xff0c;随着互联网的发展和进步&#xff0c;很多人都是想要进军到编程行业中去&#xff0c;作为工程师的我们唯有不停地学习&#xff0c;不断的提升自己才能保证自己的核心竞争力&#xff0c;打破内卷。从而拿到更好的薪水&#xff0c;进入心…

Linux新手必须掌握的命令(2)

一、输入输出重定向 输入重定向是指把文件导入到命令中&#xff0c;而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。 在日常的学习和工作中&#xff0c;相较于输入重定向&#xff0c;我们使用输出重定向的频率更高。 所以又将输出重定向分为了标准输出重定向…

极限编程与敏捷开发(4)

解决方案一&#xff1a; 下面图1是一种最简单的解决方案&#xff0c;Switch对象可以轮询真实开关的状态&#xff0c;并且可以发送相应的turnOn和turnOff消息给Light。 图1解决方案二&#xff1a; 上面这个设计违反了两个设计原则&#xff1a;依赖倒置原则(DIP)和开放封闭原则(O…

虚拟机四种网络连接模式比较

虚拟机一直用&#xff0c;但选择网络时的四种模式总是搞不清楚&#xff0c;只知道选择bridge最好用。为了能更深入了了解&#xff0c;查询了些资料&#xff0c;总结如下 第一种 NAT模式 Vhost访问网络的所有数据都是由主机提供的&#xff0c;vhost并不真实存在于网络中&#xf…

CPU加了缓存后,有人急了~

Hi&#xff0c;我是CPU一号车间的阿Q&#xff0c;还记得我吗&#xff0c;真是好久不见了&#xff5e;我所在的CPU是一个八核CPU&#xff0c;就有八个工作车间&#xff0c;那运行起来速度杠杆的&#xff5e;虚拟地址翻译一大早&#xff0c;我们一号车间MMU&#xff08;内存管理单…