Prometheus系统监控-部署笔记

Prometheus系统监控-部署笔记


Prometheus
prometheus可以实现服务器监控
下载
https://prometheus.io/download/
解压

tar xvfz prometheus-*.tar.gz

下载exporter
exporter相当于插件,比如要监控java相关的服务需要jmx-exporter
jmx-exporter
https://github.com/prometheus/jmx_exporter
对于需要监控的服务,启动时增加命令
指定一个javaagent,对应的启动端口,配置文件

-javaagent:/root/jmx_prometheus_javaagent-0.3.1.jar=9001:/root/java.yml

例子

nohup java -javaagent:/root/jmx_prometheus_javaagent-0.3.1.jar=9001:/root/java.yml -jar hrss-cz-nk-monitor-app.jar --server.port=8090 >app.log 2>&1 &

nohup ./startWebLogic.sh -javaagent:/tar/jmx_prometheus_javaagent-0.3.1.jar=9903:/tar/weblogic_config.yml >>log.out 2>&1 &

weblogic_config.yml


username: weblogic 
password: weblogic123 
lowercaseOutputName: false 
lowercaseOutputLabelNames: false 
whitelistObjectNames: 
  - "com.bea:ServerRuntime=*,Type=ApplicationRuntime,*" 
  - "com.bea:Type=WebAppComponentRuntime,*" 
  - "com.bea:Type=ServletRuntime,*" 
 
rules: 
  - pattern: "^com.bea<ServerRuntime=.+, Name=(.+), ApplicationRuntime=(.+), Type=ServletRuntime, WebAppComponentRuntime=(.+)><>(.+): (.+)" 
    attrNameSnakeCase: true 
    name: weblogic_servlet_ 
    value:  
    labels: 
      name:  
      app:  
      servletName:  
 
  - pattern: "^com.bea<ServerRuntime=(.+), Name=(.+), ApplicationRuntime=(.+), Type=WebAppComponentRuntime><>(.+): (.+)$" 
    attrNameSnakeCase: true 
    name: webapp_config_ 
    value:  
    labels: 
      app:  
      name: 

在prometheus中配置任务job

   - job_name: 'jmx-expoter'

    static_configs:
    - targets: ['localhost:9001']

启动服务

nohup ./prometheus --config.file=prometheus.yml > prometheus.log 2>&1 &

访问9090端口
http://www.jsong.wiki:9090

查看prometheus的target ,包含所有任务
http://www.jsong.wiki:9090/targets

监控图形界面可以结合grafana使用,更加好看
grafana是一个开源的可视化工具,可以自己开发插件,文档很全,可以选择很多数据源,包括prometheus
grafana下载

安装

sudo yum localinstall grafana-5.4.0-1.x86_64.rpm

sudo rpm -Uvh grafana-5.4.0-1.x86_64.rpm

启服务

sudo /bin/systemctl start grafana-server.service

停服务

sudo /bin/systemctl stop grafana-server.service

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
prometheus-webhook-dingtalk 是一个用于将 Prometheus 监控告警消息发送到钉钉的 Webhook 工具。它可以帮助你将 Prometheus 监控告警通过钉钉机器人发送到指定的群组或用户。 你可以通过以下步骤来配置和使用 prometheus-webhook-dingtalk: 1. 安装 prometheus-webhook-dingtalk:你可以使用 Go 工具链来安装 prometheus-webhook-dingtalk,运行以下命令: ``` go get github.com/timonwong/prometheus-webhook-dingtalk/cmd/dingtalk ``` 2. 创建钉钉机器人:在钉钉中创建一个自定义机器人,并获取到它的 Webhook 地址,用于将告警消息发送到指定的群组或用户。 3. 创建配置文件:在 prometheus-webhook-dingtalk 的配置文件中,你需要指定钉钉机器人的 Webhook 地址以及其他相关参数。你可以创建一个名为 config.yml 的配置文件,并将以下示例内容填入: ```yaml listen: 0.0.0.0:8060 dingtalk: webhook: https://oapi.dingtalk.com/robot/send?access_token=your_webhook_token ``` 4. 启动 prometheus-webhook-dingtalk:运行以下命令来启动 prometheus-webhook-dingtalk: ``` dingtalk -config.file=config.yml ``` 5. 配置 Prometheus:在 Prometheus 的配置文件中,添加以下内容来指定告警消息的接收端: ```yaml receivers: - name: 'dingtalk' webhook_configs: - url: 'http://prometheus-webhook-dingtalk:8060/dingtalk/webhook' ``` 6. 重新启动 Prometheus:确保 Prometheus 已经重新加载了配置文件,并重启 Prometheus 服务。 现在,当 Prometheus 监控触发告警时,prometheus-webhook-dingtalk 将会将告警消息发送到钉钉机器人的 Webhook 地址,从而通知到指定的群组或用户。 请注意,以上步骤仅为一般示例,实际操作可能会因环境和需求而有所不

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值