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;面试官主…

2018 Machine Learning

2018/8/13 线性模型(西瓜书P53~P73)Optimizerhttps://blog.csdn.net/u012151283/article/details/781549172018/8/15 SVM(西瓜书)2018/8/16 面试题 https://www.cnblogs.com/zuochongyan/p/5407053.html熵、联合熵、条件熵、交叉熵与相对熵 &#xff1f;&#xff1f;归一化方法…

考研失败了,怎么办?

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

10月28号日志

匆匆忙忙而来&#xff0c;怀着梦想、怀着希望来到苏州这个地方。想用自己在校学的知识来改变自己的命运&#xff0c;我空空而来想满载而归。在这一段的时间里&#xff0c;我深深感受到了同学情深&#xff0c;深似海。老师恩重重如山。在长生果科技有限公司工作已将近两个月了的…

在php中怎么用js跳转页面跳转,在php中怎么用redirect实现页面跳转?

1、thinkPHP 的Action类的redirect方法可以实现页面的重定向功能&#xff0c;redirect 重定向的通用语法为&#xff1a;edirect(url,paramsarray(),delay0,msg) // 跳转到 edit 操作 $this->redirect(edit)。2、// 跳转到 UserAction下的edit 操作 this->redirect(User/…

[BZOJ 4025] 二分图

题目传送-BZOJ4025 题意&#xff1a; 有一张\(n\)个节点的无向图,其中边\(i\)在\(s_i\)出现,\(e_i\)结束,并连接着节点\(x,y\). 并保证\(s_i < e_i \le T\),要求对于每个时间\(t\le T\)输出此时的图是否是二分图。\(n\le100000,m\le200000,T\le100000\) 题解&#xff1a; 这…

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

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

传360以原彩虹QQ研发团队为班底拟强推IM

据知情人士透露&#xff0c;奇虎360开发即时通讯工具IM软件已成定局&#xff0c;正式推出只是时间问题。同时&#xff0c;该知情人还透露&#xff0c;目前负责360公司即时通讯软件项 目的核心班底正是51.com原“彩虹QQ”&#xff08;51.com对外官方产品名称为“彩虹显IP辅助软件…

linux无法安装php-fpm,Linux下的php-fpm相关问题解决

今天搭建LNMP环境时,在安装PHP编译的时候出现了问题,首先在解压安装包后配置检测环境./configure --prefix/usr/local/php \--with-gd \--enable-gd-native-ttf \--enable-mysqlnd \--with-mysqlmysqlnd \--with-pdo-mysqlmysqlnd \--with-openssl \--enable-mbstring \--enabl…

recovery.conf 用于 stream replication

recovery.conf 是 postgresql slave 数据库的重要文件&#xff0c;示例文件为. $ ls -l $PGHOME/share/recovery.conf.sample可以编辑 $PGDATA/recovery.conf 异步stream recovery_target_timeline latest standby_mode on primary_conninfo host192.168.56.201 port5432 us…

彻底搞懂系统调用

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

getimg()在java中,java – 使用getClass()加载资源getResource()

我正在尝试加载一个图像作为我的应用程序中的一个图标。根据这个tutorial的适当方法是&#xff1a;protected ImageIcon createImageIcon(String path, String description){java.net.URL imgURL getClass().getResource(path);if (imgURL ! null) {return new ImageIcon(imgU…

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;三是网络应用的多样化&#xff1b;再加上网络发展与信息化建设的紧密结合&#xff0c;这使得未来的网络运维工作面临着新的…

Java @responsebody,springMVC 使用注解@ResponseBody 不能返回JSON数据

控制器中代码RequestMapping(value "/listArea",method RequestMethod.GET)ResponseBodyprivate Map listArea(){Map modelMap new HashMap<>();List list areaService.getAreaList();modelMap.put("rows", list);modelMap.put("total"…

好了,我不想回深圳了~

国庆节算长假&#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;代…