使用Prometheus、Grafana监控Artifactory实践

87 篇文章 1 订阅
68 篇文章 11 订阅

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

 

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

    • Prometheus Server端部署
  • 下载安装包并解压(以版本2.11.1为例)

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

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

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

 

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

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

  • Artifactory-JMX监控展示

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用PrometheusGrafana监控数据库,你可以按照以下步骤进行操作: 1. 首先,你需要在Grafana官网找到MySQL监控模板Mysql Overview的ID,例如7362,并将其导入到Grafana中。具体的操作步骤可以参考导入Linux监控模板的操作。这样,在Grafana中就可以轻松监控MySQL的连接数、内存、表锁、慢查询、网络、查询缓存等监控数据。\[1\] 2. 在Prometheus的架构设计中,Prometheus Server负责数据的收集、存储和对外提供数据查询支持。而实际的监控样本数据的收集是由Exporter完成的。因此,为了监控数据库,你需要使用ExporterExporter会暴露一个HTTP服务地址(通常是/metrics),Prometheus会周期性地从这个地址拉取监控样本数据。你可以使用适用于MySQL的Exporter来收集数据库的监控数据。\[2\] 3. 对于Prometheus来说,它的client library不仅支持Prometheus的格式化数据,还可以输出其他监控系统的格式化数据,比如Graphite。因此,即使你不使用Prometheus,你也可以使用Prometheus的client library来让你的应用程序支持监控数据采集。这样,你可以将数据库的监控数据发送到Prometheus或其他监控系统中。\[3\] 综上所述,要使用PrometheusGrafana监控数据库,你需要导入MySQL监控模板到Grafana中,并使用适用于MySQL的Exporter来收集数据库的监控数据。然后,你可以使用Prometheus的client library将监控数据发送到Prometheus或其他监控系统中。 #### 引用[.reference_title] - *1* [prometheus+grafana对数据库mysql监控](https://blog.csdn.net/weixin_42274846/article/details/128399128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Prometheus&Grafana 监控 MySQL 数据库](https://blog.csdn.net/csdn_lan/article/details/128309127)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值