heatbeat的备用配置,适应各种场景

一、配置文件

heartbeat.monitors:
- type: http
  # Set enabled to true (or delete the following line) to enable this monitor
  enabled: true
  # ID used to uniquely identify this monitor in Elasticsearch even if the config changes
  id: ipu-cbs-server-test
  # Human readable display name for this service in Uptime UI and elsewhere
  name: ipu-cbs-server-test
  # List of URLs to query
  urls: ["http://192.168.122.251:10002/healthCheck/ready"]
  # Configure task schedule
  schedule: '@every 30s'
  check.response.status: [200]
  ipv4: true
  ipv6: true
  mode: any
- type: http
  enabled: true
  id: ipu-cbs-server-dev
  name: ipu-cbs-server-dev
  urls: ["http://192.168.122.239:10002/healthCheck/ready"]
  schedule: '@every 30s'
  check.response.status: [200]
  ipv4: true
  ipv6: true
  mode: any
- type: http
  enabled: true
  id: kibana-118
  name: kibana-118
  enabled: true
  schedule: '@every 30s' # 定期检查间隔
  urls: ["http://192.168.122.118:5601/login"]
  check.response.status: 200
  check.response.body: "kibana" # 检查响应体中是否包含指定的字符串
- type: http
  enabled: true
  id: kibana-119
  name: kibana-119
  enabled: true
  schedule: '@every 30s' # 定期检查间隔
  urls: ["http://192.168.122.119:5601/login"]
  check.response.status: 200
  check.response.body: "kibana" # 检查响应体中是否包含指定的字符串
- type: http
  enabled: true
  id: logstash-226
  name: logstash-226
  urls: ["http://192.168.122.226:9600/_node"]
  schedule: '@every 30s'
  check.response.status: [200]
  ipv4: true
  ipv6: true
  mode: any
- type: http
  enabled: true
  id: logstash-98
  name: logstash-98
  urls: ["http://192.168.122.98:9600/_node"]
  schedule: '@every 30s'
  check.response.status: [200]
  ipv4: true
  ipv6: true
  mode: any
- type: tcp
  id: es-161
  name: es-161
  schedule: '@every 30s'
  hosts: ["192.168.10.161:9200"]
  ssl:
    certificate_authorities: ["/opt/module/metricbeat-8.11.0/certs/elasticsearch-ca.pem"]
    certificate: "/opt/module/metricbeat-8.11.0/certs/instance.crt"
    key: "/opt/module/metricbeat-8.11.0/certs/instance.key"
- type: tcp
  id: es-162
  name: es-162
  schedule: '@every 30s'
  hosts: ["192.168.10.162:9200"]
  ssl:
    certificate_authorities: ["/opt/module/metricbeat-8.11.0/certs/elasticsearch-ca.pem"]
    certificate: "/opt/module/metricbeat-8.11.0/certs/instance.crt"
    key: "/opt/module/metricbeat-8.11.0/certs/instance.key"
- type: tcp
  id: es-163
  name: es-163
  schedule: '@every 30s'
  hosts: ["192.168.10.163:9200"]
  ssl:
    certificate_authorities: ["/opt/module/metricbeat-8.11.0/certs/elasticsearch-ca.pem"]
    certificate: "/opt/module/metricbeat-8.11.0/certs/instance.crt"
    key: "/opt/module/metricbeat-8.11.0/certs/instance.key"
- type: tcp
  id: redis-28
  name: redis-28
  enabled: true
  schedule: '@every 10s'
  hosts: ["192.168.122.28:6379"]
  check.send: "AUTH Redis@123456\r\n"
- type: tcp
  schedule: '@every 10s'
  hosts: ["192.168.10.159:3306"]
  check.send: "SELECT 1;"
  enabled: true
  name: "mysql-159"
  id: "mysql-159"
  timeout: 10s
  max_retries: 10
  username: "tm_aseanbank_dev"
  password: "tm_aseanbank_dev"
  on_response_error:
    - action: log
      max_size: 10000
      keep_source: true

你可能感兴趣的:(ELK技术栈,heartbeat,mysql,java,redis,kibana)