icinga2 php模块,在Ubuntu 18.04系统上安装Icinga2监视工具的方法
本文介紹在Ubuntu 18.04系統(tǒng)上安裝Icinga2監(jiān)視工具的方法,使用Icinga 2可以監(jiān)控:服務(wù)器資源、網(wǎng)絡(luò)服務(wù)、網(wǎng)絡(luò)設(shè)備。
簡(jiǎn)介
Icinga 2是一個(gè)開源,可擴(kuò)展和可擴(kuò)展的監(jiān)視工具,可檢查網(wǎng)絡(luò)資源的可用性,通知用戶中斷,并生成用于報(bào)告的性能數(shù)據(jù),Icinga 2可以監(jiān)控多個(gè)位置的大型復(fù)雜環(huán)境,并具有名為Icinga Web 2的Web界面。
使用Icinga 2可以監(jiān)控:
服務(wù)器資源:RAM使用率,CPU負(fù)載,磁盤使用情況。
網(wǎng)絡(luò)服務(wù):HTTP,HTTPS,SMTP,IMAP,POP3,NNTP。
網(wǎng)絡(luò)設(shè)備:路由器和交換機(jī)。
Icinga 2提供的主要功能:
性能導(dǎo)向:Icinga 2采用多線程設(shè)計(jì),每秒可以運(yùn)行數(shù)千次檢查,沒有任何CPU應(yīng)變跡象。
分布式體系結(jié)構(gòu):IFor大型復(fù)雜環(huán)境執(zhí)行具有高可用性的分布式設(shè)置。
REST API:Icinga 2提供RESTful API,使你可以動(dòng)態(tài)更新配置或顯示有關(guān)自定義儀表板上當(dāng)前問題的實(shí)時(shí)信息。
基于規(guī)則的配置:使用動(dòng)態(tài)配置監(jiān)控代碼,將規(guī)則應(yīng)用于主機(jī)和服務(wù)以創(chuàng)建連續(xù)監(jiān)視環(huán)境。
警報(bào):當(dāng)通過電子郵件,短信或移動(dòng)消息應(yīng)用程序發(fā)生問題時(shí),您會(huì)立即收到通知。
Icinga 2對(duì)Graphite和InfluxDB有本機(jī)支持,可以輕松地將收集的性能數(shù)據(jù)直接發(fā)送到第三方工具。
Icinga 2支持NagiosGrapher,PNP4Nagios和InGraph插件。
在Ubuntu 18.04 LTS上安裝Icinga2
讓我們開始在Ubuntu 18.04 LTS服務(wù)器上實(shí)際安裝Icinga2。
第1步:更新系統(tǒng)
運(yùn)行以下命令更新系統(tǒng):
sudo apt-get update
sudo apt-get upgrade
sudo reboot
第2步:安裝Apache和PHP
Icinga 2需要在托管服務(wù)器上安裝Web服務(wù)器和PHP,運(yùn)行以下命令:
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時(shí)區(qū):
$ sudo vim /etc/php/7.2/apache2/php.ini
date.timezone = Asia/Shanghai
重啟apache2服務(wù):
sudo systemctl restart apache2
第3步:安裝和配置MariaDB
完成安裝后,以root用戶身份登錄數(shù)據(jù)庫(kù)并創(chuàng)建數(shù)據(jù)庫(kù)和用戶:
$ mysql -u root -p
創(chuàng)建數(shù)據(jù)庫(kù)和用戶:
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
首先導(dǎo)入repo GPG密鑰:
curl -sSL https://packages.icinga.com/icinga.key | sudo apt-key add -
添加apt存儲(chǔ)庫(kù):
echo "deb https://packages.icinga.com/ubuntu icinga-bionic main" | sudo tee /etc/apt/sources.list.d/icinga.list
運(yùn)行包列表更新并安裝Icinga2包
sudo apt-get install icinga2 icingaweb2 icinga2-ido-mysql
當(dāng)被問及Icinga 2是否應(yīng)該使用MySQL時(shí),回答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
然后在進(jìn)行更改后重新啟動(dòng)icinga2:
sudo systemctl restart icinga2.service
導(dǎo)入數(shù)據(jù)庫(kù)架構(gòu):
mysql -u root icinga2_db -p < /usr/share/icinga2-ido-mysql/schema/mysql.sql
使用創(chuàng)建的數(shù)據(jù)庫(kù)和用戶帳戶配置Icinga2 MySQL IDO:
sudo vim /etc/icinga2/features-enabled/ido-mysql.conf
進(jìn)行如下更改:
/**
* 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"
}
保存更改后重新啟動(dòng)icinga2服務(wù):
sudo systemctl restart icinga2
2、在Web Interface上配置Icinga2
需要?jiǎng)?chuàng)建一個(gè)用于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
將帶您進(jìn)入配置向?qū)ы?yè)面:
提供生成的token ID,然后單擊下一步。
在下一頁(yè)上,選擇要啟用的模塊,然后單擊下一步。
下一頁(yè)將檢查是否已安裝所有PHP模塊。
在下一頁(yè)上,選擇Authentication type,默認(rèn)為MySQL。
提供MySQL數(shù)據(jù)庫(kù)設(shè)置。
在監(jiān)控IDO資源頁(yè)面上,提供先前配置的Icinga2數(shù)據(jù)庫(kù)設(shè)置。
請(qǐng)?jiān)谙旅娑x如何將命令發(fā)送到監(jiān)控實(shí)例:
配置監(jiān)控安全性及配置管理員用戶:
完成設(shè)置以獲取登錄頁(yè)面,輸入之前創(chuàng)建的admin帳戶用戶名和密碼:
3、配置Icinga 2主節(jié)點(diǎn)
# 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.
現(xiàn)在重新啟動(dòng)你的Icinga 2守護(hù)進(jìn)程完成安裝:
sudo systemctl restart icinga2.service
要在主節(jié)點(diǎn)上為客戶端生成ticket,請(qǐng)使用syntax:
# icinga2 pki ticket --cn 'clientname'
至此,全部配置完成。
相關(guān)主題
總結(jié)
以上是生活随笔為你收集整理的icinga2 php模块,在Ubuntu 18.04系统上安装Icinga2监视工具的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微PE制作纯净U盘启动器及CGI安装镜像
- 下一篇: VoIP服务器Asterisk安装及部署