EIMServer是由北京华夏易联科技开发有限公司研发的一款可以私有部署的即时通讯服务平台E-Link,服务器是基于OSGI框架研发的java服务器程序,所以也可以通过Prometheus+Grafana实现监控。
基于Prometheus+Grafana搭建监控平台-(1)搭建基础环境,实现监控JVM
基于Prometheus+Grafana搭建监控平台-(2)实现监控elink服务器EIMServer
基于Prometheus+Grafana搭建监控平台-(3)实现监控ElasticSearch
基于Prometheus+Grafana搭建监控平台-(4)实现监控Tomcat服务
基于Prometheus+Grafana搭建监控平台-(5)实现监控Solr服务
基于Prometheus+Grafana搭建监控平台-(6)实现监控Mysql服务
基于Prometheus+Grafana搭建监控平台-(7)实现监控国产化Linux
基于Prometheus+Grafana搭建监控平台-(8)实现监控Windows服务
一、搭建基础环境
参照下面文章搭建Grafana+Prometheus基础监控环境 基于Prometheus+Grafana搭建监控平台-(1)搭建基础环境,实现监控JVM https://blog.csdn.net/dyj095/article/details/126976959
二、配置EIMServer
- 下载收集JVM信息的代理程序jmx_prometheus
CSDN资源下载 或者从下面所示github地址下载
下载地址https://github.com/prometheus/jmx_exporter 根据JDK版本下载
- 在EIMServer安装目录创建jmx_prometheus.yaml配置文件
此配置文件是对代理程序的配置,参照https://github.com/prometheus/jmx_exporter的文档
下面是从上述网站文档说明是复制的示例:sstartDelaySeconds: 0 ssl: false lowercaseOutputName: false lowercaseOutputLabelNames: false whitelistObjectNames: ["org.apache.cassandra.metrics:*","java.lang:type=OperatingSystem"] blacklistObjectNames: ["org.apache.cassandra.metrics:type=ColumnFamily,*"] rules: - pattern: 'org.apache.cassandra.metrics<type=(\w+), name=(\w+)><>Value: (\d+)' name: cassandra_$1_$2 value: $3 valueFactor: 0.001 labels: {} help: "Cassandra metric $1 $2" cache: false type: GAUGE attrNameSnakeCase: false - pattern: 'java.lang<type=OperatingSystem><>(committed_virtual_memory|free_physical_memory|free_swap_space|total_physical_memory|total_swap_space)_size:' name: os_$1_bytes type: GAUGE attrNameSnakeCase: true - pattern: 'java.lang<type=OperatingSystem><>((?!process_cpu_time)\w+):' name: os_$1 type: GAUGE attrNameSnakeCase: true
-
配置Prometheus配置文件,添加目标JVM监控任务
在配置文件中添加目标JVM的监控任务,如下图所示;ip是目标Java程序运行的服务器ip,8314是第4步运行目标程序时添加代理监控端口
-
启动EIMServer服务程序
三、基于(1)搭建的基础环境,不需要重启就可以实现监控
创建Dashboard