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
將帶您進入配置向導頁面:
提供生成的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监视工具的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微PE制作纯净U盘启动器及CGI安装镜像
- 下一篇: ubuntu php.ini 配置,ub