IBM Event Streams to Netcool/OMNIbus 협력

3552 단어 ibmcloudnetcool
Red Hat Open Shift on IBM Cloud의 성능 모니터링에 sysdig를 사용하게 되었기 때문에 기존 감시 시스템의 Netcool에 연계할 필요가 있었으므로 절차를 정리한다

이벤트 스트림 준비



IBM Event Streams for IBM Cloud 시작
(프리 플랜에서도 Netcool에의 제휴는 가능)

주제



관리 화면에서 새 주제를 만듭니다.


연결 정보



서비스 자격 증명 화면에서 MessageBus Probe 연결을 위한 자격 증명을 만듭니다.


작성한 키의 상세로부터 다음의 정보를 확인해 둔다
* api_key
* kafka_brokers_sasl
*user
*password

MessageBus Probe 설정 개요



배포 절차는 Netcool/OMNIbus의 일반적인 Probe 설치 절차와 유사합니다.

구성이 필요한 것은 다음 파일입니다.
  • $OMNIHOME/probes/linux2x86/message_bus_kafka.props
  • $OMNIHOME/java/conf/kafkaClient.properties
  • $OMNIHOME/java/conf/kafkaConnectionProperties.json
  • $OMNIHOME/java/conf/kafkaTransport.properties



  • $OMNIHOME/probes/linux2x86/message_bus_kafka.props
    Manager : 'Kafka'
    MessageLog : '$OMNIHOME/log/message_bus_kafka.log'
    PropsFile : '$OMNIHOME/probes/linux2x86/message_bus.props'
    RulesFile : '$OMNIHOME/probes/linux2x86/message_bus_kafka.rules'
    TransportType : 'KAFKA'
    TransportFile : '$OMNIHOME/java/conf/kafkaTransport.properties'
    TransformerFile : '$OMNIHOME/probes/linux2x86/message_bus_parser_config.json'
    MessagePayload : 'JSON'
    

    Event Streams에서 작성한 자격 증명 등을 여기에서 설정

    $OMNIHOME/java/conf/kafkaClient.properties
    key.deserializer=org.apache.kafka.common.serialization.StringDeserializer
    value.deserializer=org.apache.kafka.common.serialization.StringDeserializer
    
    key.serializer=org.apache.kafka.common.serialization.StringSerializer
    value.serializer=org.apache.kafka.common.serialization.StringSerializer
    
    acks=all
    security.protocol=SASL_SSL
    sasl.mechanism=PLAIN
    ssl.protocol=TLSv1.2
    ssl.enabled.protocols=TLSv1.2
    ssl.keystore.location=/opt/IBM/tivoli/netcool/platform/linux2x86/jre_1.8.0/jre/lib/security/cacerts
    ssl.keystore.password=changeit
    ssl.keystore.type=JKS
    group.id=<Consumer-group-Name>
    
    sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required serviceName="kafka" username="token" password="*************************";
    

    이벤트 스트림에 대한 연결 정보 설정

    $OMNIHOME/java/conf/kafkaConnectionProperties.json
    
    {
      "zookeeper_client" :
        {
          "target" : "",
          "properties" : "",
          "java_sys_props" : "",
          "topic_watch": false,
          "broker_watch": false
        },
      "brokers" :"<KAFKA_BROKERS_SASL>",
      "topics": "<Event Streams TOPIC NAME>",
      "kafka_client" :
        {
          "properties" : "$OMNIHOME/java/conf/kafkaClient.properties",
          "java_sys_props" : "$OMNIHOME/java/conf/kafkaClient_javaSys.properties"
        }
    }
    

    $OMNIHOME/java/conf/kafkaTransport.properties
    
    KafkaClientMode=CONSUMER
    ConnectionPropertiesFile=$OMNIHOME/java/conf/kafkaConnectionProperties.json
    

    이전 버전의 MessageBus Probe(11.0에서 확인)에서는 자격 증명 호환성 문제로 인해 오류가 발생하므로 최신 버전(13.0.x) 사용을 권장합니다.

    좋은 웹페이지 즐겨찾기