centos 8 安装Prometheus+ Grafana
Prometheus官方介绍是这样的:
{
Prometheus是一个开源的服务监控系统,它通过HTTP协议从远程的机器收集数据并存储在本地的时序数据库上。
多维数据模型(时序列数据由metric名和一组key/value组成)
在多维度上灵活的查询语言(PromQl)
不依赖分布式存储,单主节点工作.
通过基于HTTP的pull方式采集时序数据
可以通过push gateway进行时序列数据推送(pushing)
可以通过服务发现或者静态配置去获取要采集的目标服务器
多种可视化图表及仪表盘支持
Prometheus通过安装在远程机器上的exporter来收集监控数据,后面我们将使用到node_exporter收集系统数据。
}
Prometheus基于go语言开发,安装前需要先安装go语言环境
安装包下载地址为:https://golang.org/dl/。
如果打不开可以使用这个地址:https://golang.google.cn/dl/。
解压到/usr/local下
tar -C /usr/local/ -zxvf go安装包包名
将 /usr/local/go/bin 目录添加至PATH环境变量:
最后检查是否安装成功
接着安装Prometheus
解压到/usr/local
tar -C /usr/local/ -zxvf prometheuse.xxx.xxx.xxxx
然后修改文件名为Prometheus或者做个软连接也ok,例如
ln -sv /usr/local/pro....xxx.x.x.x.x.x /usr/local/Prometheus
你要是嫌麻烦什么不改也行
接着修改yaml文件Prometheus.yml,然后执行启动脚本
./Prometheus
打开浏览器 ip:9090
安装完成,这个只是测试环境的配置而已,正式的生产环境还要把Prometheus和被监控端实行时间同步,即使用ntp服务同步时间。
第一步:添加源
rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
第二步 : 安装ntp服务
dnf install wntp
最后一步: ntpdate ntp服务器名字
比如 ntpdate ntp1.aliyun.com
或者觉得不安全,可以自己建立一台时间服务器,以这一台服务器为基准
Grafana安装这里我就不说了,因为我之前的博客有。
添加数据源
最后选择数据源,输入PromQL语句查询即可