ITPub博客

首页 > 自动化运维 > DevOps > 使用Prometheus、Grafana监控Artifactory实践

使用Prometheus、Grafana监控Artifactory实践

原创 DevOps 作者:JFrog杰蛙科技 时间:2021-05-21 15:31:57 1 删除 编辑

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

 

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

一、  Prometheus   Server 端部署

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

下载地址:

mkdir /opt/monitor/prometheus;cd /opt/monitor/prometheus

unzip prometheus.zip ./

tar zxf prometheus-2.11.1.linux-amd64.tar.gz

mv prometheus-2.11.1.linux-amd64 prometheus-2.11.1

 

·  添加为系统服务

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

[Unit]

Description=prometheus-server

After=network.target

 

[Service]

Type=simple

User=root

ExecStart=/opt/monitor/prometheus/prometheus-2.11.1/prometheus --config.file=/opt/monitor/prometheus/prometheus-2.11.1/prometheus.yml

Restart=on-failure

 

[Install]

WantedBy=multi-user.target

 

·  启动并加入开机自启

systemctl start prometheus-server

systemctl enable prometheus-server

 

·  访问

http ://ip:9090

 

二、  Prometheus  Node 端部署

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

cd /opt/monitor/prometheus

unzip prometheus.zip ./

tar zxf node_exporter-0.18.1.linux-amd64.tar.gz

mv node_exporter-0.18.1.linux-amd64 node_exporter-0.18.1

 

·  添加为系统服务

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

[Unit]

Description=prometheus-node

After=network.target

 

[Service]

Type=simple

User=root

ExecStart=/opt/monitor/prometheus/node_exporter-0.18.1/node_exporter

Restart=on-failure

 

[Install]

WantedBy=multi-user.target

 

·  启动并加入开机自启

systemctl start prometheus- node

systemctl enable prometheus-node

 

三、  Grafana 部署

·  下载安装包并安装(以 6 .2.5.1 为例)

wget

yum localinstall grafana-6.2.5-1.x86_64.rpm -y

 

·  启动

systemctl start/stop/restart/enable grafana-server

 

·  访问

默认用户名/密码: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 展示,模板可参考

 

·  监控状态如下图

 

 

五、  配置 Artifactory 节点 JVM 监控

·  下载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: true

lowercaseOutputName: 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 上展示监控信息

可参考模板:

 


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

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

 

 

·  Artifactory -JMX 监控展示

 

 


 

 

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69954434/viewspace-2773334/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-11-15

  • 博文量
    82
  • 访问量
    43465