使用Prometheus、Grafana監控Artifactory實踐
在企業的系統平臺上執行
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- prometheus+grafana監控mysql最佳實踐PrometheusGrafanaMySql
- grafana+prometheus快速搭建MySql監控系統實踐GrafanaPrometheusMySql
- prometheus+grafana 監控nginxPrometheusGrafanaNginx
- Prometheus MySQL監控+grafana展示PrometheusMySqlGrafana
- EMQX+Prometheus+Grafana:MQTT 資料視覺化監控實踐MQPrometheusGrafanaQT視覺化
- 使用Prometheus和Grafana監控Spring Boot應用PrometheusGrafanaSpring Boot
- docker部署監控Prometheus+GrafanaDockerPrometheusGrafana
- Prometheus + Grafana 監控平臺搭建PrometheusGrafana
- Grafana+Prometheus 監控 MySql服務GrafanaPrometheusMySql
- Grafana、Prometheus、mtail-日誌監控GrafanaPrometheusAI
- prometheus監控golang服務實踐PrometheusGolang
- 效能監控工具之Grafana+Prometheus+ExportersGrafanaPrometheusExport
- 使用Prometheus+Grafana快速打造高逼格監控平臺PrometheusGrafana
- [Hyperf] 在 Hyperf 框架中使用 prometheus + grafana 部署基本的監控框架PrometheusGrafana
- 配置 Prometheus 伺服器監控和 Grafana 看板Prometheus伺服器Grafana
- Prometheus+Grafana實現服務效能監控:windows主機監控、Spring Boot監控、Spring Cloud Alibaba Seata監控PrometheusGrafanaWindowsSpring BootCloud
- Kubernetes監控實踐(2):可行監控方案之Prometheus和SensuPrometheus
- 使用Prometheus和Grafana進行系統監控和預測 - flightawarePrometheusGrafana
- 圖文詳解Prometheus監控+Grafana+Alertmanager告警安裝使用PrometheusGrafana
- 基於 Prometheus 的監控系統實踐Prometheus
- 基於Prometheus和Grafana打造業務監控看板PrometheusGrafana
- Prometheus+Grafana視覺化監控SpringBoot專案PrometheusGrafana視覺化Spring Boot
- Java服務端監控:Prometheus與Grafana的整合Java服務端PrometheusGrafana
- linux視覺化監控:Grafana+Prometheus+node_exporterLinux視覺化GrafanaPrometheusExport
- K8S的Kafka監控(Prometheus+Grafana)K8SKafkaPrometheusGrafana
- docker-compose 搭建 Prometheus+Grafana監控系統DockerPrometheusGrafana
- 最強效能監控工具之Grafana+Prometheus+ExportersGrafanaPrometheusExport
- SpringBoot使用prometheus監控Spring BootPrometheus
- 使用Prometheus監控FlinkPrometheus
- Grafana監控系統的構建與實踐Grafana
- 【DB寶36】使用Docker分分鐘搭建漂亮的prometheus+grafana監控DockerPrometheusGrafana
- docker-compose快速搭建 Prometheus+Grafana監控系統DockerPrometheusGrafana
- Prometheus 監控Mysql伺服器及Grafana視覺化PrometheusMySql伺服器Grafana視覺化
- 基於Prometheus+Grafana監控Laravel+Swoole應用PrometheusGrafanaLaravel
- Docker部署PostgreSQL14.1以及postgres_exporter+prometheus+grafana監控DockerSQLExportPrometheusGrafana
- 使用 Prometheus-Operator 監控 CalicoPrometheus
- 使用Prometheus搞定微服務監控Prometheus微服務
- 深入理解Prometheus: Kubernetes環境中的監控實踐Prometheus