Prometheus+Granfana安装配置
prometheus下载安装
一、下载
版本地址:https://github.com/prometheus/prometheus/releases,可以选择自己需要的版本,官网下载地址:https://prometheus.io/download/
wget https://github.com/prometheus/prometheus/releases/download/v2.23.0/prometheus-2.23.0.linux-amd64.tar.gz
如果通过wget方式下载太慢,建议用迅雷下载到本地,然后上传到服务器上
这是2.27.1版本的包:
链接:https://pan.baidu.com/s/16pzvviHgzxLA7vXnverYSQ
提取码:7wsx
二、安装
解压:
tar -xzvf prometheus-2.23.0.linux-amd64.tar.gz
解压目录如下:
三、配置prometheus
修改配置文件:
vi prometheus.yml
官方配置如下:
配置文件prometheus.yml注解:
global: # 默认情况下,每15s拉取一次目标采样点数据。 scrape_interval: 15s # 我们可以附加一些指定标签到采样点度量标签列表中, 用于和第三方系统进行通信, 包括:federation, remote storage, Alertmanager external_labels: # 下面就是拉取自身服务采样点数据配置 monitor: 'codelab-monitor' scrape_configs: # job名称会增加到拉取到的所有采样点上,同时还有一个instance目标服务的host:port标签也会增加到采样点上 - job_name: 'prometheus' # 覆盖global的采样点,拉取时间间隔5s scrape_interval: 5s static_configs: - targets: ['localhost:9090']
四、启动服务
启动方式1:命令行启动
在安装完成以后,可以直接在命令行启动。启动方式通常是:
./prometheus --config.file=prometheus.yml & #最后的&不能少
或者
nohup /opt/prometheus/prometheus &
如果要使用不同于9090的端口号,可以在命令行参数 --web.listen-address中指定,如:
./prometheus --config.file=prometheus.yml --web.listen-address=:8091 &
启动以后,访问http://xxx.xxx.xxx.xxx:8091,可以看到,端口确实更改了。
顺便说一下,要看prometheus的所有命令行参数,可以执行如下命令:
./prometheus -h
启动方式2:服务方式启动
安装完成以后,也可以把prometheus配置成自启动的服务,在其中的配置文件中也可以自定义prometheus的启动端口。步骤如下:
1. 在 /usr/lib/systemd/system目录下创建新文件 prometheus.service,其中ExecStart字段指定启动参数时,设置自定义端口,内容如下:
--web.listen-address=:8091
[Unit]
Description=Prometheus Monitoring System
Documentation=Prometheus Monitoring System
[Service]
ExecStart=/opt/proe/prometheus-2.3.1.linux-amd64/prometheus \
--config.file=/opt/proe/prometheus-2.3.1.linux-amd64/prometheus.yml --web.enable-admin-api \
--web.listen-address=:8091
[Install]
WantedBy=multi-user.target
2.执行命令:
systemctl start prometheus.service
如果prometheus在运行,有时候要执行如下命令:
systemctl daemon-reload
关闭prometheus服务:systemctl stop prometheus.service
3.验证prometheus是否在新端口正常启动:
输入如下命令:
netstat -lntp | grep prometheus
[root@k8s-node-3 system]# netstat -lntp |grep prometheus
tcp6 0 0 :::8091 :::* LISTEN 11758/prometheus
可见端口已经是自定义的端口了。
访问:http://localhost:8099
安装Node_Exporter
#新建node_exporter文件夹 mkdir node_exporter #定位到要下载的文件夹下 cd node_exporter #下载node_exporter,如果下载速度慢,可以用迅雷先下载然后上传到服务器 wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-arm64.tar.gz #解压 tar -xzvf node_exporter-1.0.1.linux-arm64.tar.gz #定位到启动文件目录 cd node_exporter-1.0.1.linux-arm64 #启动node_exporter ./node_exporter
修改prometheus配置文件:
配置node_exporter以服务方式启动
#新建service文件 vi /usr/lib/systemd/system/node_exporter.service #以下为node_exporter.service文件内容: [Unit] Description=node_exporter Documentation=Node_exporter of Prometheus [Service] ExecStart=/usr/local/node_exporter/node_exporter-1.1.2.linux-amd64/node_exporter [Install] WantedBy=multi-user.target #执行启动 systemctl daemon-reload systemctl start node_exporter.service #确认启动成功 netstat -antp | grep node_exporter
修改好后重启prometheus
然后刷新Prometheus界面展示,显示结果如下则表示启动成功
参考文章:https://blog.csdn.net/palet/article/details/82988100
Grafana下载安装
官网下载地址:https://grafana.com/grafana/download?platform=linux
wget https://dl.grafana.com/oss/release/grafana-6.2.5-1.x86_64.rpm
sudo yum localinstall grafana-6.2.5-1.x86_64.rpm
注:如果通过wget无法下载,则需要自己到Grafana官网下载,下载下来之后将包上传到linux服务器,解压,然后到bin目录下去启动grafana-server即可。这是7.5.7版本安装包:
链接:https://pan.baidu.com/s/1OCksY44L9Jy7-_3CU2rwwg
提取码:cvro
默认安装路径
# Home=/usr/share/grafana
# Data=/var/lib/grafana
# Logs=/var/log/grafana
# Plugins=/var/lib/grafana/plugins
# Provisioning=/etc/grafana/provisioning
# PidFile=/var/run/grafana/grafana-server.pid
# Config=/etc/grafana/grafana.ini
# DefualtConfig=/usr/share/grafana/conf/defaults.ini
添加到服务并自启动
/sbin/chkconfig --add grafana-server
systemctl enable grafana-server.service
启动服务
service grafana-server start
关闭服务
service grafana-server stop
安装 zabbix 插件
grafana-cli plugins install alexanderzobnin-zabbix-app
查看安装
find / -name grafana
清除(卸载)
rpm -e grafana-5.3.2-1.x86_64
find / -name grafana -exec rm -rf {} \;
修改密码:
执行grafana-cli admin reset-admin-password yourpassword
则admin账号密码被重置为yourpassword
启动成功后访问地址:服务器IP:3000会展示grafana登录界面,默认用户名密码都是admin,然后会让你重新设置密码,设置即可。
登录进去后展示界面如下:
新建Prometheus数据库,点击设置图标,选择Data Sources
点击Add data source,数据库选择Prometheus
输入Prometheus的安装地址:http://IP:9090/,点击save and test按钮,显示如下图即表示配置成功
下载展示模板
点击左上角Grafana的Home的下拉框,选择Import dashboard,
输入模板id:9276,然后点击空白处(这里输入后,点击空白处,会自动下载这个模板)。目前Grafana升级后,可能输入ID下载不了模板,可以去官网把模板的json文件下载下来,然后把文件内容贴到下面JSON的框里,保存即可。这是9276模板的Json文件:
链接:https://pan.baidu.com/s/1FNEJasiioe1u9HrNLlP0CQ
提取码:24g8
选择已创建的prometheus数据库,点击Import
最终展示结果如下:
参考资料:https://blog.csdn.net/kk185800961/article/details/83515382
https://www.cnblogs.com/huningfei/archive/2004/01/13/12718462.html