天天看點

OpenNMS 利用 Sentinel處理Netflow(流量流向分析)

準備環境

  • CentOS-7-x86_64
  • Java8
  • OpenNMS 23.0.4
  • minion-23.0.4
  • sentinel-23.0.4
  • elasticsearch-6.7.1.tar.gz

OpenNMS 配置

1 配置ActiveMQ

vi $OPENNMS_HOME/etc/opennms-activemq.xml

取消注釋

<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?useJmx=false&amp;maximumConnections=1000&amp;wireformat.maxFrameSize=104857600"/>      

2 添加minion使用者

角色選擇 ROLE_MINION和 ROLE_ADMIN

minion/minion

啟動 Elasticsearch

bin/elasticsearch -d      

Minion 配置

1 配置控制器

config:edit org.opennms.minion.controller
config:property-set location Office-Pittsboro
config:property-set http-url http://127.0.0.1:8980/opennms
config:property-set broker-url failover:tcp://127.0.0.1:61616
config:update

scv:set opennms.http minion minion
scv:set opennms.broker minion minion      

2 重新開機 Minion

檢視狀态

health:check

#需要先安裝minion-core

feature:install minion-core      

3 配置偵聽

config:edit org.opennms.features.telemetry.listeners-udp-8877
config:property-set name Netflow-5
config:property-set class-name org.opennms.netmgt.telemetry.listeners.udp.UdpListener
config:property-set listener.port 8877
config:update      

Sentinel 配置

config:edit org.opennms.sentinel.controller
config:property-set location Sentinel-Flows
config:property-set http-url http://127.0.0.1:8980/opennms
config:property-set broker-url failover:tcp://127.0.0.1:61616
config:update

scv:set opennms.http minion minion
scv:set opennms.broker minion minion      
health:check

#需要先安裝 sentinel-core

feature:install sentinel-core      

2 配置資料源

config:edit org.opennms.netmgt.distributed.datasource
config:property-set datasource.url jdbc:postgresql://127.0.0.1:5432/opennms
config:property-set datasource.username opennms
config:property-set datasource.password opennms
config:property-set datasource.databaseName opennms
config:update      

3 配置擴充卡

config:edit org.opennms.features.telemetry.adapters-netflow5
config:property-set name Netflow-5
config:property-set class-name org.opennms.netmgt.telemetry.adapters.netflow.v5.Netflow5Adapter
config:update      

4 安裝插件

feature:install sentinel-jms
feature:install sentinel-flows      
health:check      

檢查資料

curl http://localhost:9200/_cat/shards      

繼續閱讀