前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Prometheus、Grafana监控Artifactory实践

使用Prometheus、Grafana监控Artifactory实践

原创
作者头像
JFrog杰蛙科技
修改2021-05-21 18:15:36
6110
修改2021-05-21 18:15:36
举报
文章被收录于专栏:JFrog杰蛙DevOpsJFrog杰蛙DevOps

在企业的系统平台上运行artifactory可能每天有上百万个制品在不断流转,随着研发团队不断扩大,用户慢慢增多,并发量也相应的逐渐增大,在保证高可用的同时,我们对artifactory所在系统及应用服务进行监控会显得尤其重要。那么如何实现系统及应用的监控呢?

这篇文章描述如何通过prometheus、grafana实现对Artifactory的基础系统及应用JVM监控。

一、 Prometheus Server端部署

· 下载安装包并解压(以版本2.11.1为例)

下载地址:https://prometheus.io/download/

mkdir /opt/monitor/prometheus;cd /opt/monitor/prometheusunzip prometheus.zip ./tar zxf prometheus-2.11.1.linux-amd64.tar.gzmv prometheus-2.11.1.linux-amd64 prometheus-2.11.1

· 添加为系统服务

vim /usr/lib/systemd/system/prometheus-server.service

[Unit]Description=prometheus-serverAfter=network.target [Service]Type=simpleUser=rootExecStart=/opt/monitor/prometheus/prometheus-2.11.1/prometheus --config.file=/opt/monitor/prometheus/prometheus-2.11.1/prometheus.ymlRestart=on-failure [Install]WantedBy=multi-user.target

· 启动并加入开机自启

systemctl start prometheus-serversystemctl enable prometheus-server

· 访问

http://ip:9090

二、 Prometheus Node端部署

· 下载安装包并解压(以版本0.18.1为例)

cd /opt/monitor/prometheusunzip prometheus.zip ./tar zxf node_exporter-0.18.1.linux-amd64.tar.gzmv node_exporter-0.18.1.linux-amd64 node_exporter-0.18.1

· 添加为系统服务

vim /usr/lib/systemd/system/prometheus-node.service

[Unit]Description=prometheus-nodeAfter=network.target [Service]Type=simpleUser=rootExecStart=/opt/monitor/prometheus/node_exporter-0.18.1/node_exporterRestart=on-failure [Install]WantedBy=multi-user.target

· 启动并加入开机自启

systemctl start prometheus-nodesystemctl enable prometheus-node

三、 Grafana部署

· 下载安装包并安装(以6.2.5.1为例)

wget https://dl.grafana.com/oss/release/grafana-6.2.5-1.x86_64.rpm yum localinstall grafana-6.2.5-1.x86_64.rpm -y

· 启动

systemctl start/stop/restart/enable grafana-server

· 访问

http://IP:3000

默认用户名/密码:admin/admin

四、 配置Artifactory节点系统监控

· 配置prometheus

在Artifactory各个节点安装好Prometheus Node后,修改/opt/monitor/prometheus-2.11.1/prometheus.yml,添加:

- job_name: 'artifactory' static_configs: - targets: ['IP1:9100','IP2:9100']

· 重启prometheus-server

systemctl restart prometheus-server

· 查看监控状态及数据查询示例

· 使用grafana展示,模板可参考

https://grafana.com/dashboards/1860

· 监控状态如下图

五、 配置Artifactory节点JVM监控

· 下载jmx_prometheus_javaagent-0.12.0.jar

下载地址参考:https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.12.0/jmx_prometheus_javaagent-0.12.0.jar

Jar包路径:/opt/monitor/prometueus/jmx_prometheus_javaagent-0.12.0.jar

· 添加配置文件

vim /opt/monitor/prometheus/jmx_config.yaml

---lowercaseOutputLabelNames: truelowercaseOutputName: true rules:- pattern: ".*"

· 修改Artifactory tomcat配置文件

vim $ARTIFACTORY_HOME/tomcat/bin/catalina.sh,添加:

JAVA_OPTS="$JAVA_OPTS -javaagent:/opt/monitor/prometheus/jmx_prometheus_javaagent-0.12.0.jar=30013:/opt/monitor/prometheus/jmx_config.yaml"

· 重启Artifactory

systemctl restart artifactory

· 修改prometheus配置

修改/opt/monitor/prometheus/prometheus-2.11.1/prometheus.yml,添加:

- job_name: 'Artifactory-jmx' static_configs: - targets: ['IP1:30013','IP2:30013']

· 重启Prometheus Server

· 在Grafana上展示监控信息

可参考模板:https://grafana.com/dashboards/8563

· 根据实际情况自定义修改模板配置

如:点击dashbord设置,修改$job的value为Artifactory-jmx

· Artifactory-JMX监控展示

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、 Prometheus Server端部署
  • 二、 Prometheus Node端部署
  • 三、 Grafana部署
  • 四、 配置Artifactory节点系统监控
  • 五、 配置Artifactory节点JVM监控
相关产品与服务
Grafana 服务
Grafana 服务(TencentCloud Managed Service for Grafana,TCMG)是腾讯云基于社区广受欢迎的开源可视化项目 Grafana ,并与 Grafana Lab 合作开发的托管服务。TCMG 为您提供安全、免运维 Grafana 的能力,内建腾讯云多种数据源插件,如 Prometheus 监控服务、容器服务、日志服务 、Graphite 和 InfluxDB 等,最终实现数据的统一可视化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档