Glances是一个免费的开源,现代,跨平台,实时顶级和类似htop的监控工具,具有高级功能。 它可以以不同的模式运行:作为独立模式,在客户端/服务器模式下以及在Web服务器模式下运行 。
InfluxDB是一个开源和可扩展的时间序列数据库,用于指标,事件和实时分析。
Grafana是一个开源,功能丰富,功能强大,优雅且高度可扩展的跨平台工具,用于监控和度量分析,具有漂亮且可自定义的仪表板。 它是数据分析的事实上的软件。
在本文中,我们将解释如何安装和配置Glance , InfluxDB和Grafana以监控CentOS 7服务器的性能。
第1步:在CentOS 7中安装Glance
1.首先使用PIP安装最新稳定版本的扫视 ( v2.11.1 )。 如果您没有pip ,请按如下所示进行安装,包括安装psutil所需的Python-header 。
# yum install python-pip python-devel
2.获得PIP和Python标头后 ,运行以下命令安装最新稳定版本的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仪表板
17.接下来,单击Create your first data source ,它应该是InfluxDB数据库。 在“设置”下 ,输入合适的名称,例如Glances Import ,然后对屏幕截图中显示的其他两个重要变量( HTTP URL和InfluxDB数据库 )使用以下值。
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仪表板
18.加载Grafana仪表板后,在选项下,找到目击并选择之前创建的InluxDB数据源(Glances Import ),然后单击Import ,如下面的屏幕截图所示。
导入一览设置
19.成功导入Glances仪表板后,您应该能够通过Influxdb查看显示服务器指标的图表。
使用Grafana监控CentOS
目前为止就这样了! 在本文中,我们已经解释了如何使用Glances,InfluxDB和Grafana监控CentOS 7服务器。 如果您有任何疑问或信息要分享,请使用下面的评论表格。