IT评测·应用市场-qidao123.com

标题: Prometheus摆设及linux、mysql、monog、redis、RocketMQ、java_jvm监控配置 [打印本页]

作者: 冬雨财经    时间: 2025-1-25 14:01
标题: Prometheus摆设及linux、mysql、monog、redis、RocketMQ、java_jvm监控配置
1.Prometheus摆设

  1. wget https://github.com/prometheus/prometheus/releases/download/v3.1.0/prometheus-3.1.0.linux-arm64.tar.gz
复制代码
  1. tar xvf prometheus-3.1.0.linux-arm64.tar.gz
  2. #移动修改一下目录名字,也可以不修改
  3. mv prometheus-3.1.0.linux-arm64 prometheus
复制代码


3. 编写启动脚本,在prometheus目录中创建start.sh脚本文件;
  1. cd prometheus/
  2. vim start.sh
复制代码
在文件中插入以下内
  1. nohup ./prometheus --config.file=prometheus.yml > log 2>&1 &
复制代码
以后必要启动的时候,执行这个脚本即可;
prometheus默认端口是9090,通过浏览器访问 http://IP:9090即可;
如图默认的配置如下:
  1. #全局配置
  2. global:
  3.   scrape_interval: 15s #设置抓取数据的时间间隔,默认1分钟
  4.   evaluation_interval: 15s #设置执行告警规则的时间间隔,默认1分钟
  5. #告警配置
  6. alerting:
  7.   alertmanagers:
  8.     - static_configs:
  9.         - targets:
  10.           # - alertmanager:9093 #配置告警服务的ip和端口
  11. #告警规则和阈值的配置
  12. rule_files:
  13.   # - "first_rules.yml"
  14.   # - "second_rules.yml"
  15. #收集数据配置
  16. scrape_configs:
  17.   - job_name: "prometheus" #设置收集数据的job名字,名字不能重复
  18.     # metrics_path defaults to '/metrics'
  19.     # scheme defaults to 'http'.
  20.     static_configs:
  21.       - targets: ["localhost:9090"] #prometheus的服务job
  22. #示例:
  23. #需要添加其他的数据采集任务时就在下面加一个job,如:
  24.   - job_name: "centos"      
  25.     static_configs:
  26.       - targets: ["192.168.1.111:9100"]
复制代码
1.2.Prometheus修改默认端口

修改默认端口方法
如果必要修改默认端口,则可以在启动时增长参数--web.listen-address=":端口号",其他的job服务也可以通过这种方式修改默认端口:
   注意:
必要注意的是修改了默认的端口后,要到prometheus.yml文件中将对应的job – targets的值修改为与之对应的;
  1. --web.listen-address=":端口号"
  2. #如:--web.listen-address=":8080"
复制代码

2.grafana可视化页面摆设

  1. wget https://dl.grafana.com/enterprise/release/grafana-enterprise-11.4.0.linux-amd64.tar.gz
复制代码
  1. tar xvf grafana-enterprise-11.4.0.linux-amd64.tar.gz
  2. #移动修改一下目录名字,也可以不修改
  3. mv grafana-enterprise-11.4.0.linux-amd64 grafana
复制代码
  1. cd grafana/
  2. vim start.sh
复制代码
在文件中插入以下内
  1. nohup grafana server --config=./conf/defaults.ini > log 2>&1 &
复制代码
以后必要启动的时候,执行这个脚本即可;
grafana默认端口是3000,通过浏览器访问 http://IP:grafana即可;
默认账号:admin
暗码:admin
3.alertmanager摆设

后续补充
4.监控配置

4.1.主机监控node-exporter

  1. wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz
复制代码
  1. tar xvf node_exporter-1.8.2.linux-amd64.tar.gz
  2. #移动修改一下目录名字,也可以不修改
  3. mv node_exporter-1.8.2.linux-amd64 node_exporter
复制代码
  1. cd node_exporter/
  2. vim start.sh
复制代码
在文件中插入以下内
  1. # --web.listen-address=":9191"用来修改默认端口
  2. nohup ./node_exporter --web.listen-address=":9191" > log 2>&1 &
复制代码
服务启动后只必要将服务地址端口加入到prometheus.yml配置文件中即可,重启Prometheus即可,如图:
编辑文件并插入内容;
  1. vim prometheus.yml
复制代码
  1. - job_name: "centos"
  2.     static_configs:
  3.       - targets: ["192.168.1.23:9191"]
复制代码

4.2.监控mysql数据库mysqld_exporter

  1. wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.15.1/mysqld_exporter-0.15.1.linux-amd64.tar.gz
复制代码
  1. tar xvf mysqld_exporter-0.15.1.linux-amd64.tar.gz
  2. #移动修改一下目录名字,也可以不修改
  3. mv mysqld_exporter-0.15.1.linux-amd64 mysqld_exporter
复制代码
  1. vim .my.cnf
复制代码
  1. [client]
  2. host=127.0.0.1
  3. port=3306
  4. user=root
  5. password=123456
复制代码
  1. cd mysqld_exporter/
  2. vim start.sh
复制代码
在文件中插入以下内
  1. # --web.listen-address=":9191"用来修改默认端口
  2. nohup ./mysqld_exporter --config.my-cnf=./.my.cnf --web.listen-address=":9192" > log 2>&1 &
复制代码
服务启动后只必要将服务地址端口加入到prometheus.yml配置文件中即可,重启Prometheus即可
编辑文件并插入内容;
  1. vim prometheus.yml
复制代码
  1. - job_name: "mysql"
  2.     static_configs:
  3.       - targets: ["192.168.1.23:9192"]
复制代码
4.3.监控mongod数据库mongodb_exporter

  1. wget https://github.com/percona/mongodb_exporter/releases/download/v0.43.1/mongodb_exporter-0.43.1.linux-amd64.tar.gz
复制代码
  1. tar xvf mongodb_exporter-0.43.1.linux-amd64.tar.gz
  2. #移动修改一下目录名字,也可以不修改
  3. mv mongodb_exporter-0.43.1.linux-amd64 mongodb_exporter
复制代码
  1. cd mongodb_exporter/
  2. vim start.sh
复制代码
在文件中插入以下内
  1. # --web.listen-address=":9193"用来修改默认端口
  2. nohup ./mongodb_exporter --mongodb.uri=mongodb://root:123456@127.0.0.1:27017/?authSource=admin --collect-all --compatible-mode --web.listen-address=":9193"> log 2>&1 &
复制代码
服务启动后只必要将服务地址端口加入到prometheus.yml配置文件中即可,重启Prometheus即可
编辑文件并插入内容;
  1. vim prometheus.yml
复制代码
  1. - job_name: "mongo"
  2.     static_configs:
  3.       - targets: ["192.168.1.23:9193"]
复制代码
4.4.监控redis-redis_exporter

  1. wget https://github.com/oliver006/redis_exporter/releases/download/v1.67.0/redis_exporter-v1.67.0.linux-amd64.tar.gz
复制代码
  1. tar xvf redis_exporter-v1.67.0.linux-amd64.tar.gz
  2. #移动修改一下目录名字,也可以不修改
  3. mv redis_exporter-v1.67.0.linux-amd64 redis_exporter
复制代码
  1. cd redis_exporter/
  2. vim start.sh
复制代码
在文件中插入以下内
  1. #-redis.addr用来指定地址、端口
  2. #-redis.password=123456用来指定认证密码
  3. # --web.listen-address=":9194"用来修改默认端口
  4. nohup ./redis_exporter -redis.addr=localhost:6379 -redis.password=123456 --web.listen-address=":9194" > log 2>&1 &
复制代码
服务启动后只必要将服务地址端口加入到prometheus.yml配置文件中即可,重启Prometheus即可
编辑文件并插入内容;
  1. vim prometheus.yml
复制代码
  1. - job_name: "redis"
  2.     static_configs:
  3.       - targets: ["192.168.1.23:9194"]
复制代码
4.5.监控RocketMQ-rocketmq-exporter

官网的rocketmq-exporter必要将代码拉下来进行编写天生jar文件,编译依赖于git、mvaen环境;
也可以通过网盘分享的文件进行下载:rocketmq-exporter-0.0.3-SNAPSHOT-exec.jar
链接: https://pan.baidu.com/s/1MdqHaDAfYmPL5jPKHYp3bA?pwd=diqc 提取码: diqc
–来自百度网盘超等会员v2的分享
官网下载方法:
  1. #通过wget获取源码,也可以:git clone https://github.com/apache/rocketmq-exporter.git
  2. wget https://codeload.github.com/apache/rocketmq-exporter/zip/refs/heads/master
  3. #修改获取文件的名字并解压,git clone方式获取的不需要要这两个步骤,我这里由于网络原因无法通过只能使用wget方式
  4. mv master master.zip
  5. unzip master.zip
  6. #进入到解压后的目录中
  7. cd rocketmq-exporter-master
  8. #将源码编译打包为jar文件
  9. mvn clean install -D maven.test.skip=true
复制代码
编译完成后,在源码的rocketmq-exporter-master/target目录中会天生一个rocketmq-exporter-0.0.3-SNAPSHOT-exec.jar文件即编译成功;
接下来就是编写启动脚本
  1. vim rocketmq-exporter-master/start.sh
复制代码
然后插入以下内容即可
  1. #--rocketmq.config.namesrvAddr=127.0.0.1:9876指定nameSrv地址
  2. #--server.port=9195指定程序端口
  3. nohup java -jar target/rocketmq-exporter-0.0.3-SNAPSHOT-exec.jar --rocketmq.config.namesrvAddr=127.0.0.1:9876 --server.port=9195 > log 2>&1 &
复制代码
同样的,服务启动后只必要将服务地址端口加入到prometheus.yml配置文件中即可,重启Prometheus即可
编辑文件并插入内容;
  1. vim prometheus.yml
复制代码
  1. - job_name: "redis"
  2.     static_configs:
  3.       - targets: ["192.168.1.23:9195"]
复制代码
4.6.监控java程序

  1. wget https://github.com/prometheus/jmx_exporter/releases/download/1.1.0/jmx_prometheus_javaagent-1.1.0.jar
复制代码
然后,在启动必要监控的java程序时,添加启动参数即可
  1. -javaagent:/data/smsv1/counter/JMX_exporter/jmx_prometheus_javaagent-0.3.1.jar=9196:/data/smsv1/counter/JMX_exporter/config.yml
复制代码
同样的,服务启动后只必要将服务地址端口加入到prometheus.yml配置文件中即可,重启Prometheus即可
编辑文件并插入内容;
  1. vim prometheus.yml
复制代码
  1. - job_name: "redis"
  2.     static_configs:
  3.       - targets: ["192.168.1.23:9196"]
复制代码
config.yaml是你想要的JMX指标。例子如下:
例一
  1. lowercaseOutputName: true
  2. rules:
  3.   - pattern: 'Catalina<type=(\w+), name=(\w+)><>(\w+):'
  4.     name: tomcat_$3_$2
  5.     labels:
  6.       server: "$1"
  7.       name: "$2"
  8.   - pattern: 'java.lang<type=Memory><>(\w+):'
  9.     name: java_lang_memory_$1
  10.   - pattern: 'java.lang<type=GarbageCollector, name=(\w+), error=(\w+)><>CollectionCount:'
  11.     name: java_lang_garbagecollector_$1_collection_count
  12.     labels:
  13.       error: "$2"
复制代码
例二
  1. lowercaseOutputLabelNames: true
  2. lowercaseOutputName: true
  3. whitelistObjectNames: ["java.lang:type=OperatingSystem"]
  4. rules:
  5. - pattern: 'java.lang<type=OperatingSystem><>((?!process_cpu_time)\w+):'
  6.    name: os_$1
  7.    type: GAUGE
  8.    attrNameSnakeCase: true
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4