安装Glance,InfluxDB和Grafana以监控CentOS 7

在本文中,我们将解释如何安装和配置Glance,InfluxDB和Grafana以监控CentOS 7服务器的性能。

Glances是一个免费的开源,现代,跨平台,实时顶级类似htop的监控工具,具有高级功能。 它可以以不同的模式运行:作为独立模式,在客户端/服务器模式下以及在Web服务器模式下运行

InfluxDB是一个开源和可扩展的时间序列数据库,用于指标,事件和实时分析。

Grafana是一个开源,功能丰富,功能强大,优雅且高度可扩展的跨平台工具,用于监控和度量分析,具有漂亮且可自定义的仪表板。 它是数据分析的事实上的软件。

在本文中,我们将解释如何安装和配置GlanceInfluxDBGrafana以监控CentOS 7服务器的性能。

第1步:在CentOS 7中安装Glance

1.首先使用PIP安装最新稳定版本的扫视v2.11.1 )。 如果您没有pip ,请按如下所示进行安装,包括安装psutil所需的Python-header

# yum install python-pip python-devel	

2.获得PIPPython标头后 ,运行以下命令安装最新稳定版本的glances并验证版本。

# pip install glances
# glances -V
Glances v2.11.1 with psutil v5.4.7

或者,如果您已经安装了glances ,则可以使用以下命令将其升级到最新版本。

# pip install --upgrade glances

3.现在您需要通过systemd开始浏览,以便它作为服务运行。 通过在/ etc / systemd / system /中创建名为glances.service的文件来创建新单元。

# vim /etc/systemd/system/glances.service

将以下配置复制并粘贴到文件glances.service中 --config指定配置文件, --export-influxdb选项告诉--export-influxdb将stats导出到InfluxDB服务器,而--disable-ip选项禁用IP模块。

[Unit]
Description=Glances
After=network.target influxd.service
[Service]
ExecStart=/usr/bin/glances --config /home/admin/.config/glances/glances.conf --quiet --export-influxdb  - -disable-ip
Restart=on-failure
RestartSec=30s
TimeoutSec=30s
[Install]
WantedBy=multi-user.target

保存文件并关闭它。

4.然后重新加载systemd manager配置,启动glances服务,查看其状态,并使其在引导时自动启动。

# systemctl daemon-reload 
# systemctl start glances.service
# systemctl status glances.service
# systemctl enable glances.service

5.接下来,您需要使用wget命令下载开发人员提供的glances配置文件,如图所示。

# mkdir ~/.config/glances/
# wget https://raw.githubusercontent.com/nicolargo/glances/master/conf/glances.conf -P ~/.config/glances/ 

6.为了将Glances统计信息导出到InfluxDB数据库,您需要Python InfluxdDB库,您可以使用pip命令安装它。

# sudo pip install influxdb

第2步:在CentOS 7中安装InfluxDB

7.接下来,您需要添加InfluxDB Yum存储库以安装最新版本的InfluxDB软件包,如图所示。

# cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

8.将存储库添加到YUM配置后,通过运行安装InfluxDB软件包。

# yum install influxdb

9.接下来,通过systemd启动InfluxDB服务,通过查看其状态确认它正在运行,并使其在系统引导时自动启动。

# systemctl start influxdb
# systemctl status influxdb
# systemctl enable influxdb

10.默认情况下,InfluxDB使用TCP端口8086通过InfluxDB的HTTP API进行客户端 - 服务器通信,您需要使用firewall-cmd在防火墙中打开此端口。

# firewall-cmd --add-port=8086/tcp --permanent
# firewall-cmd --reload

11.接下来,您需要在InfluxDB中创建一个数据库,用于存储数据。 InfluxDB包中包含的Influx命令是与数据库交互的最简单方法。 因此,执行Influx以启动CLI并自动连接到本地InfluxDB实例。

# influx

运行以下命令以创建名为glances的数据库并查看可用数据库。

Connected to http://localhost:8086 version 1.6.2
InfluxDB shell version: 1.6.2
> CREATE DATABASE glances
> SHOW DATABASES
name: databases
name
----
_internal
glances
> 

要退出InfluxQL shell,请键入exit并按Enter键

第3步:在CentOS 7中安装Grafana

12.现在,从其官方YUM存储库安装Grafana ,首先将以下配置添加到/etc/yum.repos.d/grafana.repo存储库文件中。

[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/7/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

13.将存储库添加到YUM配置后,通过运行安装Grafana软件包。

# yum install grafana

14.安装Grafana后 ,重新加载systemd manager配置,启动grafana服务器,通过查看其状态检查服务是否已启动并运行,并使其在引导时自动启动。

# systemctl daemon-reload 
# systemctl start grafana-server 
# systemctl status grafana-server 
# systemctl enable grafana-server

15.接下来,使用firewall-cmd在防火墙中打开Grafana服务器监听的端口3000

# firewall-cmd --add-port=3000/tcp --permanent
# firewall-cmd --reload

第4步:通过Grafana监控CentOS 7服务器指标

16.此时,您可以使用以下URL访问Grafana Web界面,该界面将重定向到登录页面,使用默认凭据登录。

URL: http://SERVER_IP:3000
Username: admin 
Password: admin

系统将要求您创建一个新密码,一旦完成,您将被重定向到主仪表板,如下面的屏幕截图所示。

Grafana管理员登录

Grafana管理员登录

Grafana设置管理员密码

Grafana设置管理员密码

Grafana仪表板

Grafana仪表板

17.接下来,单击Create your first data source ,它应该是InfluxDB数据库。 “设置”下 ,输入合适的名称,例如Glances Import ,然后对屏幕截图中显示的其他两个重要变量( HTTP URLInfluxDB数据库 )使用以下值。

HTTP URL: http://localhost:8086
InfluxDB Details - Database: glances

然后单击Save&Test以连接到数据源。 您应该收到指示“ 数据源正在工作 ”的反馈。

创建数据源

创建数据源

18.现在您需要导入Glances仪表板。 单击加号(+)并转到导入 ,如屏幕截图所示。

导入一瞥

导入一瞥

17.您将需要.JSON Dashboard URL或ID,或上传其可从Grafana.com找到的.JSON文件。 在这种情况下,我们将使用Glances开发人员创建的Glances Dashboard ,其URL为https://grafana.com/dashboards/2387或ID为2387

导入Glances仪表板

导入Glances仪表板

18.加载Grafana仪表板后,在选项下,找到目击并选择之前创建的InluxDB数据源(Glances Import ),然后单击Import ,如下面的屏幕截图所示。

导入一览设置

导入一览设置

19.成功导入Glances仪表板后,您应该能够通过Influxdb查看显示服务器指标的图表。

使用Grafana监控CentOS

使用Grafana监控CentOS

目前为止就这样了! 在本文中,我们已经解释了如何使用Glances,InfluxDB和Grafana监控CentOS 7服务器。 如果您有任何疑问或信息要分享,请使用下面的评论表格。