OpenNMS 事件轉儲 Elasticsearch

準備條件

1 軟件及版本

    CentOS-7-x86_64
    OpenNMS 25.1.0
    elasticsearch-7.4.2-linux-x86_64.tar.gz
    kibana-7.4.2-linux-x86_64.tar.gz

2 服務器

地址        192.168.1.80        192.168.1.81

安裝        opennms            elasticsearch/kibana
Elasticsearch 配置

vi config/elasticsearch.yml
找到並修改如下參數

    node.name: node-1
    network.host: 0.0.0.0
    cluster.initial_master_nodes: ["node-1"]

設置用戶權限

    xpack.security.enabled: true
    xpack.security.transport.ssl.enabled: true
    xpack.security.transport.ssl.verification_mode: certificate
    xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
    xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

問題

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]

解決
vi /etc/security/limits.conf

    * soft nofile 65536
     
    * hard nofile 131072
     
    * soft nproc 2048
     
    * hard nproc 4096

[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解決
vi /etc/sysctl.conf

vm.max_map_count=262144

sysctl -p

臨時設置

sysctl -w vm.max_map_count=262144

啓動

bin/elasticsearch -d

設置密碼

bin/elasticsearch-setup-passwords interactive

驗證

curl http://192.168.1.81:9200 -u elastic:elastic

Kibana 配置

vi config/kibana.yml

修改如下參數

    server.host: "192.168.1.81"
     
    elasticsearch.username: "kibana"
    elasticsearch.password: "kibana"

訪問

    http://192.168.1.81:5601
    elastic/elastic

OpenNMS 配置

vi etc/org.opennms.plugin.elasticsearch.rest.forwarder.cfg
添加如下參數

    elasticUrl=http://192.168.1.81:9200
    elasticIndexStrategy=daily
    globalElasticUser=elastic
    globalElasticPassword=elastic


啓用 opennms-es-rest
 

    ssh -p8101 admin@localhost
    登錄karaf 密碼:admin
     
    執行命令
    feature:install opennms-es-rest

查看數據

登錄Kibana,用戶/密碼:elastic/elastic

進入 Dev Tools,在Console 執行命令

GET /opennms-events-*/_search

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章