linux 安装监控系统,CentOS7安装性能监控系统

目录

系统描述.

开发环境.

开始之前.

安装influxdb数据库.

安装collectd

安装Grafana

FAQ

influxdb的web界面没反应.

系统描述

想打造 New Relic 那样漂亮的实时监控系统我们只需要 InfluxDB/collectd/Grafana 这三个工具,这三个工具的关系是这样的:

采集数据(collectd)-> 存储数据(InfluxDB) -> 显示数据(Grafana)。

InfluxDB 是用Go 语言开发的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据

collectd  是用C 语言写的一个系统性能采集工具;

Grafana  是纯 Javascript 开发的前端工具,用于访问 InfluxDB,自定义报表、显示图表等。 开发环境

系统版本信息

Linux version 3.10.0-123.el7.x86_64 (builder@kbuilder.dev.CentOS.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) )

按照Centos7 最小化模式安装

使用软件版本

Collectd:collectd-5.5.0-2.el7.x86_64

Influxdb:influxdb-0.8.8-1.x86_64

Garfana:grafana-2.0.2-1.x86_64

开始之前

关闭selinux:

[root@localhost ~]# vi /etc/selinux/config

将SELINUX=enforcing修改为SELINUX=disabled

校准时间:

设定为上海时区

[root@localhost log]# timedatectl set-timezone Asia/Shanghai

同步时间

[root@localhost log]# /usr/sbin/ntpdate time.nist.gov注:

我自己写了一个比较粗糙的一键安装三个软件的脚本,github地址:

https://github.com/Kylinlin/install_performance_monitor_automatically安装influxdb数据库

从该网址下载软件:https://s3.amazonaws.com/influxdb/influxdb-0.8.8-1.x86_64.rpm

解压安装

[root@localhost ~]# rpm -ivh influxdb-0.8.8-1.x86_64.rpm

关闭防火墙:

[root@localhost ~]# systemctl stop firewalld.service

在防火墙中添加端口:

[root@localhost ~]# firewall-cmd --zone=public --add-port=8083/tcp --permanent (添加5666端口)

[root@localhost ~]# firewall-cmd --reload (重启防火墙)

启动该进程:

[root@localhost ~]# /etc/init.d/influxdb start

ff4863f95b78643b4e0388f68a32f8a9.png

注意,必须出现红色方框内的字体才表示安装并且启动成功

打开浏览器,输入地址http://192.168.1.204:8083/,可以看到启动后的画面,登陆名和密码默认都是root

564cd1a823b8faec944261bd092106ed.png

创建数据库:输入数据库名称collectd,然后点击Create Database按钮

66272cb0ec6f3240ce651ef9abfe72cc.png

d2e8317a6198b49ae9796b32d9607e4f.png

数据库创建成功

influxdb的配置文件的位置:/opt/influxdb/shared/config.toml安装collectd

从这里下载软件:

http://dl.Fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

安装:

[root@slave204 tmp]# rpm –ivh epel-release-7-5.noarch.rpm

[root@slave204 tmp]# yum install collectd –y

collectd的配置文件为/etc/collectd.conf,其执行文件位于/usr/sbin/collectd

首先备份配置文件

[root@slave204 tmp]# cp /etc/collectd.conf /etc/collectd.conf_backup

然后修改配置文件:[root@localhost ~]# vi /etc/collectd.conf

首先去掉如下注释,并修改Hostname

fd22fe9f151fb660e7ce8d47518dad06.png

再去掉LoadPlugin network 和 LoadPlugin uptime前面的#

并在Plugin Configuration下面添加一个配置项

c7d89bed20150041bc904e19dc2e4464.png

保存并退出,执行检查命令::[root@localhost etc]# /usr/sbin/collectd –t

如果没有任何输出,则说明配置正确

启动:[root@localhost etc]# systemctl start collectd.service把collectd的数据存放到influxdb中

首先备份influxdb的配置文件

[root@slave204 tmp]# cp /opt/influxdb/shared/config.toml /opt/influxdb/shared/config.toml_backup

然后修改配置文件中的[input_plugins.collectd]配置成如下:

[root@slave204 tmp]# vim /opt/influxdb/shared/config.toml

b1ce0797a508b91e60118ba93a4116fd.png

重启influxdb

[root@slave204 tmp]# /etc/init.d/influxdb restart

刷新influxdb的web界面,进入collectd的数据库

47ddfa42c7ad43c2104e5481f7c4dae9.png

c0bac6868d6cdd68cef992ae62c6bce2.png

查看内存使用结果:select * from "influxdb/memory/memory-used"

bbb32b89702e2aedc2bdee2b11d065c8.png

安装Grafana

下载安装包:

https://grafanarel.s3.amazonaws.com/builds/grafana-2.0.2-1.x86_64.rpm

[root@localhost ~]# yum install initscripts fontconfig -y

[root@slave204 tmp]# rpm -ivh grafana-2.0.2-1.x86_64.rpm

设置开机启动

[root@slave204 tmp]# systemctl daemon-reload

启动grafana服务器

[root@slave204 tmp]# systemctl start grafana-server

检查启动状态是否成功

[root@slave204 tmp]# systemctl status grafana-server

effd69d9d24d9649f55d71b2b31acaeb.png

登陆web界面:192.168.1.204:3000,用户名和密码都是admin配置数据源

登陆后看到一片空白,通过点击图标进行所有的配置

e0149b80ce4c7ca351ef75edb9c1438d.png

首先修改密码:

66b00e4d950fd5166c6b65fbc9a9a4b2.png

把数据库的数据导入到granfa里,全部按照如下进行配置:

Name: influxdb

Type: InfluxDB 0.8.x

Url: http://localhost:8086

Database: collectd

User: root Password: root

ef812571947e10a94da44ac4f22d5b5e.png

创建仪表板

回到首页,点击Home

3e69b92ab0a0924cffe1d4efb008f4f7.png

fbd51021e5debbdf450bcf9b74b213ff.png

05987a5df2b18afe0d205ced776264b5.png

2f04da7f3e42dca09aabb56d4b199462.png

上面已经创建了一个空白的仪表板,现在往仪表板中添加监视元素监控CPU空闲率

给图表创建标题

bc113eb71a3ddd00725d311f6065fddf.png

定义查询语句

21a01469c4fa55a5b3c230d6aef99249.png

上图中的derivative函数的具体定义参考这里:

https://influxdb.com/docs/v0.8/api/aggregate_functions.html定义坐标轴

da620712b5f0a55d49d5091bf5bc71ec.png

监控内存

bde88a51244619c0cacde87b55b52b72.png

监控网卡

定义图表显示的内容(series的可用值就是在influxdb的web界面执行list series后显示的内容),可以重复点击Add query来添加内容:

be987c0e592abc830a9f7bbe724b03c3.png

注意这里有多个网卡,首先确认你系统的网卡再做选择

74c873ac24ddae7b7df8c353d1493c88.png

在创建完之后,点击Back to dashboard返回首页

142fcf477fe6a5f6d281ce2c79782142.pngFAQ

influxdb的web界面没反应

安装了influxdb后,登陆了web界面,输入了用户名和密码之后点击Connect按钮没有反应。

答:关闭防火墙即可

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值