根据我们自己的业务需求创建安装prometheus的用户和组
我创建www用户和test用户的组
创建www用户
useradd wwww 创建www用户
创建www用户的组test
groupadd test
创建www用户并加入已经创建的test组
useradd -g www test
步骤1:安装go 语言环境 由于Prometheus 是用golang开发的,所以首先安装一个go环境,Go语言是跨平台,支持windows、linux、Mac OS X等系统,还提供有源码,可编译安装
linux:https://storage.GoogleAPIs.com/golang/go1.8.3.linux-amd64.tar.gz
下载后,上传到要部署的服务器(部署服务器和外网隔离,所以转了一道)。解压缩然后修改配置文件
rz prometheus-2.24.1.linux-amd64.tar.gz 上传到服务器tar -xvf prometheus-2.24.1.linux-amd64.tar.gz -C /usr/local/ 将prometheus解压到/usr/local文件夹下vim /etc/profile 然后编译linux的系统环境变量 将promethues加入到系统的环境变量中
在文件的最后添加
export PATH=$PATH:/usr/local/go/bin
然后运行
source /etc/profile 让配置文件生效
在运行完配置文件后运行 ll yum 等命令 有时候会报错: command is not found
这个时候就是环境变量文件配置出错了我们要手动声明环境变量
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
然后再修改/etc/profile文件来进行参数的
参考: https://www.cnblogs.com/flyingeagle/articles/9236582.HTML
linux修改/etc/profile配置错误command is not found自救方法
go安装好后验证go是否安装成功
go version
出现上面的go的版本信息,既是安装成功
步骤2:在监控服务器上安装prometheus开始安装prometheus,首先先去官网下载对应系统的版本:https://prometheus.io/download/,
下载对应的linux版本
然后进行文件的上传到linux服务器上
下载后上传到部署的服务器,在服务上执行如下命令解压(root用户,解压到 /usr/local):
tar -xvf prometheus-2.24.1.linux-amd64.tar.gz -C /usr/local/
为了以后进入目录方便,做了一个软连接:
ln -sv /usr/local/prometheus-2.24.1.linux-amd64/ /usr/local/Prometheus
然后进入/usr/local中既可以看到对应的软链接
接下来我们进入/usrlocal/Prometheus 软链接中进行服务的启动和配置
cd /usr/local/Prometheus
启动prometheus
nohup ./prometheus &
prometheus的默认访问端口是9090我们prometheus服务
这个时候我们的promethues还只是什么服务器和服务都没有监控呢 我们要监控其他的服务器要搭配node_export来使用
步骤3:在系统层用作系统监控exporter安装exporter ,这台linux环境是redhat ip:10.138.108.8,因此用的监控export是node_exporter-0.16.0.linux-amd64.tar.gz ,首先在官网下载这个文件,然后上传到被监控的主机(作为部署服务的主机上也需要安装 export),因此下载并部署后,执行如下命令:
下载node_export
https://github.com/prometheus/node_exporter/releases
tar -xvf node_exporter-1.0.1.linux-amd64.tar.gz -C /usr/local/
然后进入到/usr/local/node_exporter-1.0.1.linux-amd64中启动node_export服务
nohup ./node_export & 默认端口9100启动nohup ./node_exporter --web.@R_404_6818@en-address=":9101" & 指定端口为9101启动
这个时候就是已经对10.138.108.8这台机器进行了机器的监控我们可以去prometheus中进行此服务器监控的配置就可以获取到监控信息
4 prometheus配置信息我们进入安装prometheus的服务器中进行配置文件的修改
进入到prometheus安装目录
vim prometheus.yml
加入以下配置
- job_name: 'linux' static_configs: - targets: ['10.138.108.8:9101']
yml的配置信息修改的时候一定要上下对齐,不可以使用tab键盘,并且yml的所经和上下对齐一定要严格配置,否则启动会报错
修改完配置信息我们再启动prometheus然后让配置生效
通过如下URL可以打开prometheus的自带监控界面: IP:9090,点击targets 跳转到监控目标,这里展现了多个监控对象。红框的表示部署的prometheus
步骤5:安装grafana 优化展示界面上面的监控界面是如此的丑我们可以安装grafana 来优化展示界面信息
下面grafana :https://grafana.com/grafana/download
解压安装包
tar -xvf grafana-7.3.7.linux-amd64.tar.gz
然后进入到解压的grafana中进行服务的运行
cd grafana-7.3.7/bin/./grafana-server start 运行grafana软件
grafana的默认启动端口是3000
启动后,打开如下URL,端口采用默认的3000,http://10.138.108.9:3000/
输入默认的admin/admin
配置grafana和prometheus
添加Prometheus数据源
Configuration -> Data Sources ->add data source -> Prometheus
新增Dashboard
Create -> import
然后导入展示模板
模板我们可以直接搜索8919
从 https://grafana.com/grafana/dashboards 搜索 相应 dashboards的ID如8919,然后load。
选择 Prometheus数据源,最后import。
如果搜索不到我们下载对应模板然后再import即可
查看Dashboard
Dashboards ->Manage
这个时候就完成了grafana和prometheus的结合展示
参考:https://www.cnblogs.com/yqq-blog/p/13712663.HTML
参考: https://www.cnblogs.com/flyingeagle/articles/9236582.HTML
以上是内存溢出为你收集整理的linux安装prometheus全部内容,希望文章能够帮你解决linux安装prometheus所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)