CentOS上部署Grafana时如何完善其安全机制?

代码编程 2025-07-13 1052

手把手教你CentOS上部署Grafana,轻松搞定数据可视化

最近公司项目需要搭建一个监控系统,用来展示服务器性能数据,比如CPU、内存使用率啥的,领导说要用Grafana,说这玩意儿可视化效果好,还能和各种数据库对接,我一听,行啊,那就整呗!对于我这个Linux小白来说,CentOS上部署Grafana还真有点挑战,好在经过一番折腾,终于搞定了,现在就把我的经验分享给大家。

CentOS部署Grafana-安全机制-安全机制

为啥选CentOS呢?其实公司服务器大部分都是CentOS系统,稳定、安全,而且社区支持也挺好,Grafana呢,是个开源的数据可视化工具,支持多种数据源,像Prometheus、InfluxDB、MySQL这些都能连,界面也漂亮,用起来挺顺手的。

好了,废话不多说,咱们直接上干货。

第一步,准备环境,你得有一台CentOS服务器,最好是7或者8版本的,我这儿用的是CentOS 7,确保服务器能上网,因为后面要下载一些软件包,还有,别忘了给服务器开个防火墙端口,Grafana默认用3000端口,得让这个端口能被外部访问。

第二步,安装Docker,为啥要用Docker呢?因为Grafana官方提供了Docker镜像,用Docker部署起来简单快捷,还不用担心环境依赖问题,安装Docker的命令挺简单的,就是几条yum命令:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io

安装完之后,启动Docker服务,并设置开机自启:

CentOS部署Grafana-安全机制-安全机制
sudo systemctl start docker
sudo systemctl enable docker

第三步,拉取Grafana镜像,Docker安装好了,接下来就是拉取Grafana的官方镜像了,这个命令更简单,就一行:

sudo docker pull grafana/grafana

拉取完镜像,你可以用docker images命令看看镜像列表,确认一下Grafana镜像已经下载好了。

第四步,运行Grafana容器,镜像有了,接下来就是运行容器了,这里我给大家一个简单的运行命令,包含了端口映射和数据持久化:

sudo docker run -d --name=grafana -p 3000:3000 -v /your/data/path:/var/lib/grafana grafana/grafana

这里/your/data/path要替换成你服务器上实际的数据存储路径,这样Grafana的数据就会保存在这个目录下,即使容器重启,数据也不会丢失。

第五步,配置Grafana,容器运行起来之后,你就可以通过浏览器访问http://你的服务器IP:3000来访问Grafana了,默认的用户名和密码都是admin,登录之后会提示你改密码,记得改一个强一点的密码哦。

登录进去之后,你就可以开始配置数据源了,你可以配置一个Prometheus数据源,用来展示Prometheus收集的监控数据,配置数据源的过程挺直观的,就是填一些连接信息,比如URL、用户名、密码啥的。

第六步,创建仪表盘,数据源配置好了,接下来就是创建仪表盘了,Grafana提供了丰富的可视化组件,你可以根据自己的需求,把各种图表拖拽到仪表盘上,然后配置数据源和查询语句,你可以创建一个展示CPU使用率的图表,选择Prometheus数据源,然后写一个PromQL查询语句,就能实时看到CPU的使用情况了。

举个例子,我想创建一个展示内存使用率的图表,我就可以在仪表盘上添加一个Graph组件,然后配置数据源为Prometheus,查询语句可以写成这样:

100 - ((node_memory_MemAvailable_bytes{instance="你的服务器IP"}   100) / node_memory_MemTotal_bytes{instance="你的服务器IP"})

这个查询语句的意思是,用总内存减去可用内存,然后除以总内存,得到的就是内存使用率。

第七步,优化和扩展,Grafana的功能很强大,你可以根据自己的需求进行各种优化和扩展,你可以设置报警规则,当某个指标超过阈值时,自动发送邮件或者短信通知你,你还可以安装各种插件,扩展Grafana的功能。

经过这一番折腾,我的Grafana监控系统终于搭建好了,我每天上班第一件事就是打开Grafana,看看服务器的运行情况,心里踏实多了。

CentOS上部署Grafana并不难,只要按照步骤来,一步一步操作,就能轻松搞定,如果你对Linux和Docker比较熟悉,这个过程会更加顺利,希望我的经验能帮到大家,让你们也能快速搭建起自己的监控系统。

CentOS上如何完成Prometheus的能力验证?
« 上一篇 2025-07-12
CentOS上安装Docker会顺应哪些行业趋势?
下一篇 » 2025-07-13

文章评论