All Downloads are FREE. Search and download functionalities are using the official Maven repository.

web-interface.assets.13.13.a37bd6c43e2b13149f99.js Maven / Gradle / Ivy

There is a newer version: 6.0.2
Show newest version
webpackJsonp([13],{34:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(29);Object.defineProperty(t,"DocumentationLink",{enumerable:!0,get:function(){return n(r)["default"]}});var l=a(53);Object.defineProperty(t,"SmallSupportLink",{enumerable:!0,get:function(){return n(l)["default"]}});var s=a(61);Object.defineProperty(t,"SupportLink",{enumerable:!0,get:function(){return n(s)["default"]}})},53:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=l["default"].createClass({displayName:"SmallSupportLink",propTypes:{children:l["default"].PropTypes.node.isRequired},render:function(){return l["default"].createElement("p",{className:"description-tooltips description-tooltips-small"},l["default"].createElement("span",{className:"fa-stack"},l["default"].createElement("i",{className:"fa fa-circle fa-stack-2x"}),l["default"].createElement("i",{className:"fa fa-lightbulb-o fa-stack-1x fa-inverse"})),l["default"].createElement("strong",null,this.props.children))}});t["default"]=s,e.exports=t["default"]},67:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a={getValuesForNode:function(e,t){if(null===e||void 0===e||0===Object.keys(e).length)return{};var a={};return Object.keys(t).forEach(function(n){var r=t[n],l=e[r];l&&("gauge"===l.type?a[n]=l.metric.value:"counter"===l.type?a[n]=l.metric.count:a[n]=null)}),a}};t["default"]=a,e.exports=t["default"]},161:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(4),o=n(s),i=a(2),u=a(5),d=a(41),c=n(d),m=a(67),f=n(m),p=a(3),g=n(p),h=a(6),E=n(h),y=g["default"].getStore("Metrics"),v=E["default"].getActions("Metrics"),_=l["default"].createClass({displayName:"JvmHeapUsage",propTypes:{nodeId:r.PropTypes.string.isRequired},mixins:[o["default"].connect(y)],componentWillMount:function(){var e=this;this.metricNames={usedMemory:"jvm.memory.heap.used",committedMemory:"jvm.memory.heap.committed",maxMemory:"jvm.memory.heap.max"},Object.keys(this.metricNames).forEach(function(t){return v.add(e.props.nodeId,e.metricNames[t])})},componentWillUnmount:function(){var e=this;Object.keys(this.metricNames).forEach(function(t){return v.remove(e.props.nodeId,e.metricNames[t])})},_extractMetricValues:function(){var e=this.props.nodeId,t=this.state.metrics[e],a=f["default"].getValuesForNode(t,this.metricNames);return a.usedPercentage=0===a.maxMemory?0:a.usedMemory/a.maxMemory*100,a.committedPercentage=0===a.maxMemory?0:a.committedMemory/a.maxMemory*100,a},render:function(){var e=void 0,t=void 0;if(this.state.metrics){var a=this._extractMetricValues();0===Object.keys(a).length?(e=l["default"].createElement("div",{className:"progress"}),t=l["default"].createElement("p",null,"Heap information unavailable.")):(e=l["default"].createElement(i.ProgressBar,null,l["default"].createElement(i.ProgressBar,{className:"used-memory",now:a.usedPercentage}),l["default"].createElement(i.ProgressBar,{className:"committed-memory",now:a.committedPercentage-a.usedPercentage})),t=l["default"].createElement("p",null,"The JVM is using"," ",l["default"].createElement("span",{className:"blob used-memory"}),l["default"].createElement("strong",null," ",c["default"].formatBytes(a.usedMemory))," ","of"," ",l["default"].createElement("span",{className:"blob committed-memory"}),l["default"].createElement("strong",null," ",c["default"].formatBytes(a.committedMemory))," ","heap space and will not attempt to use more than"," ",l["default"].createElement("span",{className:"blob max-memory",style:{border:"1px solid #ccc"}}),l["default"].createElement("strong",null," ",c["default"].formatBytes(a.maxMemory))))}else e=l["default"].createElement(i.ProgressBar,null),t=l["default"].createElement("p",null,l["default"].createElement(u.Spinner,{text:"Loading heap usage information..."}));return l["default"].createElement("div",{className:"graylog-node-heap","data-node-id":this.props.nodeId},e,t)}});t["default"]=_,e.exports=t["default"]},164:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(4),o=n(s),i=a(22),u=n(i),d=a(5),c=a(67),m=n(c),f=a(3),p=n(f),g=a(6),h=n(g),E=p["default"].getStore("Metrics"),y=h["default"].getActions("Metrics"),v=l["default"].createClass({displayName:"NodeThroughput",propTypes:{nodeId:r.PropTypes.string.isRequired,longFormat:r.PropTypes.bool},mixins:[o["default"].connect(E)],getDefaultProps:function(){return{longFormat:!1}},componentWillMount:function(){var e=this;this.metricNames={totalIn:"org.graylog2.throughput.input.1-sec-rate",totalOut:"org.graylog2.throughput.output.1-sec-rate"},Object.keys(this.metricNames).forEach(function(t){return y.add(e.props.nodeId,e.metricNames[t])})},componentWillUnmount:function(){var e=this;Object.keys(this.metricNames).forEach(function(t){return y.remove(e.props.nodeId,e.metricNames[t])})},_isLoading:function(){return!this.state.metrics},_formatThroughput:function(e){return this.props.longFormat?l["default"].createElement("span",null,"Processing ",l["default"].createElement("strong",null,(0,u["default"])(e.totalIn).format("0,0"))," incoming and ",l["default"].createElement("strong",null,(0,u["default"])(e.totalOut).format("0,0"))," outgoing msg/s."):l["default"].createElement("span",null,"In ",(0,u["default"])(e.totalIn).format("0,0")," / Out ",(0,u["default"])(e.totalOut).format("0,0")," msg/s.")},render:function(){if(this._isLoading())return l["default"].createElement(d.Spinner,{text:"Loading throughput..."});var e=this.props.nodeId,t=this.state.metrics[e],a=m["default"].getValuesForNode(t,this.metricNames);return 0===Object.keys(a).length?l["default"].createElement("span",null,"Unable to load throughput."):this._formatThroughput(a)}});t["default"]=v,e.exports=t["default"]},299:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(4),o=n(s),i=a(22),u=(n(i),a(2)),d=a(18),c=a(3),m=n(c),f=a(6),p=n(f),g=a(11),h=n(g),E=a(41),y=n(E),v=a(5),_=m["default"].getStore("Metrics"),b=p["default"].getActions("Metrics"),N=l["default"].createClass({displayName:"BufferUsage",propTypes:{bufferType:l["default"].PropTypes.string.isRequired,nodeId:l["default"].PropTypes.string.isRequired,title:l["default"].PropTypes.node.isRequired},mixins:[o["default"].connect(_)],componentWillMount:function(){var e=this,t=this._metricPrefix(),a=[t+".usage",t+".size"];a.forEach(function(t){return b.add(e.props.nodeId,t)})},_metricPrefix:function(){return"org.graylog2.buffers."+this.props.bufferType},_metricFilter:function(){return"org\\.graylog2\\.buffers\\."+this.props.bufferType+"\\.|"+this.props.bufferType+"buffer"},render:function(){if(!this.state.metrics)return l["default"].createElement(v.Spinner,null);var e=this.props.nodeId,t=this._metricPrefix(),a=this.state.metrics[e][t+".usage"],n=a?a.metric.value:NaN,r=this.state.metrics[e][t+".size"],s=r?r.metric.value:NaN,o=isNaN(n)||isNaN(s)?0:n/s,i=y["default"].formatPercentage(o);return l["default"].createElement("div",null,l["default"].createElement(d.LinkContainer,{to:h["default"].filtered_metrics(e,this._metricFilter())},l["default"].createElement(u.Button,{bsSize:"xsmall",className:"pull-right"},"Metrics")),l["default"].createElement("h3",null,this.props.title),l["default"].createElement("div",{className:"node-buffer-usage"},l["default"].createElement(u.ProgressBar,{now:100*o,bsStyle:"warning",label:i})),l["default"].createElement("span",null,l["default"].createElement("strong",null,n," messages")," in ",this.props.title.toLowerCase(),", ",i," utilized."))}});t["default"]=N,e.exports=t["default"]},300:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(2),o=a(5),i=l["default"].createClass({displayName:"InputTypesDataTable",propTypes:{inputDescriptions:r.PropTypes.object},_headerCellFormatter:function(e){return l["default"].createElement("th",null,e)},_inputTypeFormatter:function(e){return l["default"].createElement("tr",{key:e.type},l["default"].createElement("td",{className:"limited"},e.name),l["default"].createElement("td",{className:"limited"},e.type),l["default"].createElement("td",{className:"limited",style:{width:150}},e.link_to_docs&&l["default"].createElement("a",{href:e.link_to_docs,target:"_blank"},l["default"].createElement("i",{className:"fa fa-external-link"})," Documentation")))},render:function(){var e=this;if(!this.props.inputDescriptions)return l["default"].createElement(o.Spinner,{text:"Loading input types..."});if(0===Object.keys(this.props.inputDescriptions).length)return l["default"].createElement(s.Alert,{bsStyle:"warning"},l["default"].createElement("i",{className:"fa fa-exclamation-triangle"}),"  Input types are unavailable.");var t=["Name","Type","Documentation"],a=Object.keys(this.props.inputDescriptions).map(function(t){return e.props.inputDescriptions[t]});return l["default"].createElement(o.DataTable,{id:"input-types-list",rowClassName:"row-sm",className:"table-hover table-condensed table-striped",headers:t,headerCellFormatter:this._headerCellFormatter,sortByKey:"name",rows:a,dataRowFormatter:this._inputTypeFormatter,filterLabel:"Filter",filterKeys:[]})}});t["default"]=i,e.exports=t["default"]},301:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(4),o=n(s),i=a(18),u=a(2),d=a(22),c=n(d),m=a(24),f=n(m);a(123);var p=a(67),g=n(p),h=a(6),E=n(h),y=a(3),v=n(y),_=a(5),b=a(41),N=n(b),M=a(11),P=n(M),T=E["default"].getActions("Metrics"),I=v["default"].getStore("Metrics"),j=v["default"].getStore("Journal"),S=l["default"].createClass({displayName:"JournalDetails",propTypes:{nodeId:r.PropTypes.string.isRequired},mixins:[o["default"].connect(I)],getInitialState:function(){return{journalInformation:void 0}},componentDidMount:function(){var e=this;j.get(this.props.nodeId).then(function(t){e.setState({journalInformation:t},e._listenToMetrics)})},componentWillUnmount:function(){var e=this;this.metricNames&&Object.keys(this.metricNames).forEach(function(t){return T.remove(e.props.nodeId,e.metricNames[t])})},_listenToMetrics:function(){var e=this;this.state.journalInformation.enabled&&(this.metricNames={append:"org.graylog2.journal.append.1-sec-rate",read:"org.graylog2.journal.read.1-sec-rate",segments:"org.graylog2.journal.segments",entriesUncommitted:"org.graylog2.journal.entries-uncommitted",utilizationRatio:"org.graylog2.journal.utilization-ratio",oldestSegment:"org.graylog2.journal.oldest-segment"},Object.keys(this.metricNames).forEach(function(t){return T.add(e.props.nodeId,e.metricNames[t])}))},_isLoading:function(){return!(this.state.metrics&&this.state.journalInformation)},render:function(){if(this._isLoading())return l["default"].createElement(_.Spinner,{text:"Loading journal metrics..."});var e=this.props.nodeId,t=this.state.metrics[e],a=this.state.journalInformation;if(!a.enabled)return l["default"].createElement(u.Alert,{bsStyle:"warning"},l["default"].createElement("i",{className:"fa fa-exclamation-triangle"}),"  The disk journal is disabled on this node.");var n=this.metricNames?g["default"].getValuesForNode(t,this.metricNames):{};if(0===Object.keys(n).length)return l["default"].createElement(u.Alert,{bsStyle:"warning"},l["default"].createElement("i",{className:"fa fa-exclamation-triangle"}),"  Journal metrics unavailable.");var r=(0,f["default"])(n.oldestSegment),s=void 0;return n.utilizationRatio>=1&&(s=l["default"].createElement("span",null,l["default"].createElement("strong",null,"Warning!")," The journal utilization is exceeding the maximum size defined."," ",l["default"].createElement(i.LinkContainer,{to:P["default"].SYSTEM.OVERVIEW},l["default"].createElement("a",null,"Click here"))," for more information.",l["default"].createElement("br",null))),l["default"].createElement(u.Row,{className:"row-sm"},l["default"].createElement(u.Col,{md:6},l["default"].createElement("h3",null,"Configuration"),l["default"].createElement("dl",{className:"system-journal"},l["default"].createElement("dt",null,"Path:"),l["default"].createElement("dd",null,a.journal_config.directory),l["default"].createElement("dt",null,"Earliest entry:"),l["default"].createElement("dd",null,l["default"].createElement(_.Timestamp,{dateTime:r,relative:!0})),l["default"].createElement("dt",null,"Maximum size:"),l["default"].createElement("dd",null,N["default"].formatBytes(a.journal_config.max_size)),l["default"].createElement("dt",null,"Maximum age:"),l["default"].createElement("dd",null,f["default"].duration(a.journal_config.max_age).format("d [days] h [hours] m [minutes]")),l["default"].createElement("dt",null,"Flush policy:"),l["default"].createElement("dd",null,"Every ",(0,c["default"])(a.journal_config.flush_interval).format("0,0")," messages"," ","or ",f["default"].duration(a.journal_config.flush_age).format("h [hours] m [minutes] s [seconds]")))),l["default"].createElement(u.Col,{md:6,className:"journal-details-usage"},l["default"].createElement("h3",null,"Utilization"),l["default"].createElement(u.ProgressBar,{now:100*n.utilizationRatio,label:N["default"].formatPercentage(n.utilizationRatio)}),s,l["default"].createElement("strong",null,(0,c["default"])(n.entriesUncommitted).format("0,0")," unprocessed messages")," ","are currently in the journal, in ",n.segments," segments.",l["default"].createElement("br",null),l["default"].createElement("strong",null,(0,c["default"])(n.append).format("0,0")," messages")," ","have been appended in the last second,"," ",l["default"].createElement("strong",null,(0,c["default"])(n.read).format("0,0")," messages")," have been read in the last second."))}});t["default"]=S,e.exports=t["default"]},302:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(4),o=n(s),i=a(22),u=n(i),d=a(5),c=a(67),m=n(c),f=a(3),p=n(f),g=a(6),h=n(g),E=p["default"].getStore("Metrics"),y=h["default"].getActions("Metrics"),v=l["default"].createClass({displayName:"JournalState",propTypes:{nodeId:r.PropTypes.string.isRequired},mixins:[o["default"].connect(E)],componentWillMount:function(){var e=this;this.metricNames={append:"org.graylog2.journal.append.1-sec-rate",read:"org.graylog2.journal.read.1-sec-rate",segments:"org.graylog2.journal.segments",entriesUncommitted:"org.graylog2.journal.entries-uncommitted"},Object.keys(this.metricNames).forEach(function(t){return y.add(e.props.nodeId,e.metricNames[t])})},componentWillUnmount:function(){var e=this;Object.keys(this.metricNames).forEach(function(t){return y.remove(e.props.nodeId,e.metricNames[t])})},_isLoading:function(){return!this.state.metrics},render:function(){if(this._isLoading())return l["default"].createElement(d.Spinner,{text:"Loading journal metrics..."});var e=this.props.nodeId,t=this.state.metrics[e],a=m["default"].getValuesForNode(t,this.metricNames);return 0===Object.keys(a).length?l["default"].createElement("span",null,"Journal metrics unavailable."):l["default"].createElement("span",null,"The journal contains ",l["default"].createElement("strong",null,(0,u["default"])(a.entriesUncommitted).format("0,0")," unprocessed messages")," in ",a.segments," ",l["default"].createElement(d.Pluralize,{value:a.segments,singular:"segment",plural:"segments"}),"."," ",l["default"].createElement("strong",null,(0,u["default"])(a.append).format("0,0")," messages")," appended, ",l["default"].createElement("strong",null,(0,u["default"])(a.read).format("0,0")," messages")," read in the last second.")}});t["default"]=v,e.exports=t["default"]},303:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(2),o=a(5),i=a(306),u=n(i),d=a(312),c=n(d),m=a(161),f=n(m),p=a(302),g=n(p),h=a(164),E=n(h),y=l["default"].createClass({displayName:"NodeListItem",propTypes:{node:r.PropTypes.object.isRequired,systemOverview:r.PropTypes.object},render:function(){var e=this.props.node,t=l["default"].createElement(o.LinkToNode,{nodeId:e.node_id});if(!this.props.systemOverview)return l["default"].createElement(o.EntityListItem,{key:"entry-list-"+e.node_id,title:t,description:"System information is currently unavailable."});var a=l["default"].createElement(E["default"],{nodeId:e.node_id}),n=l["default"].createElement(g["default"],{nodeId:e.node_id}),r=l["default"].createElement(u["default"],{node:e,systemOverview:this.props.systemOverview}),i=l["default"].createElement("div",null,l["default"].createElement(s.Col,{md:3},l["default"].createElement(c["default"],{information:this.props.systemOverview})),l["default"].createElement(s.Col,{md:9},l["default"].createElement(f["default"],{nodeId:this.props.node.node_id})));return l["default"].createElement(o.EntityListItem,{key:"entry-list-"+e.node_id,title:t,titleSuffix:a,description:n,actions:r,contentRow:i})}});t["default"]=y,e.exports=t["default"]},304:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(18),o=a(2),i=a(65),u=n(i),d=a(5),c=a(11),m=n(c),f=l["default"].createClass({displayName:"NodeMaintenanceDropdown",propTypes:{node:r.PropTypes.object.isRequired},render:function(){var e=new u["default"](this.props.node.transport_address+"/api-browser").normalizePathname().toString();return l["default"].createElement(o.ButtonGroup,null,l["default"].createElement(o.DropdownButton,{bsStyle:"info",bsSize:"lg",title:"Actions",id:"node-maintenance-actions",pullRight:!0},l["default"].createElement(d.IfPermitted,{permissions:"threads:dump"},l["default"].createElement(s.LinkContainer,{to:m["default"].SYSTEM.THREADDUMP(this.props.node.node_id)},l["default"].createElement(o.MenuItem,null,"Get thread dump"))),l["default"].createElement(s.LinkContainer,{to:m["default"].SYSTEM.METRICS(this.props.node.node_id)},l["default"].createElement(o.MenuItem,null,"Metrics")),l["default"].createElement(d.IfPermitted,{permissions:"loggers:read"},l["default"].createElement(s.LinkContainer,{to:m["default"].SYSTEM.LOGGING},l["default"].createElement(o.MenuItem,null,"Configure internal logging"))),l["default"].createElement(o.MenuItem,{href:e,target:"_blank"},"API Browser ",l["default"].createElement("i",{className:"fa fa-external-link"}))))}});t["default"]=f,e.exports=t["default"]},305:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(18),o=a(2),i=a(299),u=n(i),d=a(311),c=n(d),m=a(161),f=n(m),p=a(301),g=n(p),h=a(310),E=n(h),y=a(309),v=n(y),_=a(308),b=n(_),N=a(300),M=n(N),P=a(11),T=n(P),I=l["default"].createClass({displayName:"NodeOverview",propTypes:{node:r.PropTypes.object.isRequired,systemOverview:r.PropTypes.object.isRequired,jvmInformation:r.PropTypes.object,plugins:r.PropTypes.array,inputDescriptions:r.PropTypes.object,inputStates:r.PropTypes.array},render:function(){var e=this.props.node,t=this.props.systemOverview,a=void 0;this.props.plugins&&(a=this.props.plugins.length+" plugins installed");var n=void 0;if(this.props.inputStates){var r=this.props.inputStates.filter(function(e){return"RUNNING"===e.state.toUpperCase()});n=r.length+" inputs running on this node"}return l["default"].createElement("div",null,l["default"].createElement(o.Row,{className:"content"},l["default"].createElement(o.Col,{md:12},l["default"].createElement(c["default"],{node:e,information:t}))),l["default"].createElement(o.Row,{className:"content"},l["default"].createElement(o.Col,{md:12},l["default"].createElement("h2",{style:{marginBottom:5}},"Memory/Heap usage"),l["default"].createElement(f["default"],{nodeId:e.node_id}))),l["default"].createElement(o.Row,{className:"content"},l["default"].createElement(o.Col,{md:12},l["default"].createElement("h2",null,"Buffers"),l["default"].createElement("p",{className:"description"},"Buffers are built to cache small amounts of messages for a very short time (usually milliseconds) on their way through the different processors."),l["default"].createElement(o.Row,null,l["default"].createElement(o.Col,{md:4},l["default"].createElement(u["default"],{nodeId:e.node_id,title:"Input buffer",bufferType:"input"})),l["default"].createElement(o.Col,{md:4},l["default"].createElement(u["default"],{nodeId:e.node_id,title:"Process buffer",bufferType:"process"})),l["default"].createElement(o.Col,{md:4},l["default"].createElement(u["default"],{nodeId:e.node_id,title:"Output buffer",bufferType:"output"}))))),l["default"].createElement(o.Row,{className:"content"},l["default"].createElement(o.Col,{md:12},l["default"].createElement("h2",null,"Disk Journal"),l["default"].createElement("p",{className:"description"},"Incoming messages are written to the disk journal to ensure they are kept safe in case of a server failure. The journal also helps keeping Graylog working if any of the outputs is too slow to keep up with the message rate or whenever there is a peak in incoming messages. It makes sure that Graylog does not buffer all of those messages in main memory and avoids overly long garbage collection pauses that way."),l["default"].createElement(g["default"],{nodeId:e.node_id}))),l["default"].createElement(o.Row,{className:"content"},l["default"].createElement(o.Col,{md:6},l["default"].createElement("h2",null,"System"),l["default"].createElement(E["default"],{node:e,systemInformation:t,jvmInformation:this.props.jvmInformation})),l["default"].createElement(o.Col,{md:6},l["default"].createElement("h2",null,"REST API"),l["default"].createElement(v["default"],{node:e}))),l["default"].createElement(o.Row,{className:"content"},l["default"].createElement(o.Col,{md:12},l["default"].createElement("h2",null,"Installed plugins ",l["default"].createElement("small",null,a)),l["default"].createElement(b["default"],{plugins:this.props.plugins}))),l["default"].createElement(o.Row,{className:"content"},l["default"].createElement(o.Col,{md:12},l["default"].createElement("span",{className:"pull-right"},l["default"].createElement(s.LinkContainer,{to:T["default"].node_inputs(e.node_id)},l["default"].createElement(o.Button,{bsStyle:"success",bsSize:"small"},"Manage inputs"))),l["default"].createElement("h2",{style:{marginBottom:15}},"Available input types ",l["default"].createElement("small",null,n)),l["default"].createElement(M["default"],{inputDescriptions:this.props.inputDescriptions}))))}});t["default"]=I,e.exports=t["default"]},306:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(18),o=a(2),i=a(65),u=n(i),d=a(5),c=a(3),m=n(c),f=a(11),p=n(f),g=m["default"].getStore("SystemProcessing"),h=m["default"].getStore("SystemLoadBalancer"),E=m["default"].getStore("SystemShutdown"),y=l["default"].createClass({displayName:"NodesActions",propTypes:{node:r.PropTypes.object.isRequired,systemOverview:r.PropTypes.object.isRequired},_toggleMessageProcessing:function(){confirm("You are about to "+(this.props.systemOverview.is_processing?"pause":"resume")+" message processing in this node. Are you sure?")&&(this.props.systemOverview.is_processing?g.pause(this.props.node.node_id):g.resume(this.props.node.node_id))},_changeLBStatus:function(e){var t=this;return function(){confirm("You are about to change the load balancer status for this node to "+e+". Are you sure?")&&h.override(t.props.node.node_id,e)}},_shutdown:function(){"SHUTDOWN"===prompt('Do you really want to shutdown this node? Confirm by typing "SHUTDOWN".')&&E.shutdown(this.props.node.node_id)},render:function(){var e=new u["default"](this.props.node.transport_address+"/api-browser").normalizePathname().toString();return l["default"].createElement("div",{className:"item-actions"},l["default"].createElement(s.LinkContainer,{to:p["default"].SYSTEM.NODES.SHOW(this.props.node.node_id)},l["default"].createElement(o.Button,{bsStyle:"info"},"Details")),l["default"].createElement(s.LinkContainer,{to:p["default"].SYSTEM.METRICS(this.props.node.node_id)},l["default"].createElement(o.Button,{bsStyle:"info"},"Metrics")),l["default"].createElement(o.Button,{bsStyle:"info",href:e,target:"_blank"},l["default"].createElement("i",{className:"fa fa-external-link"}),"  API browser"),l["default"].createElement(o.DropdownButton,{title:"More actions",id:"more-actions-dropdown-"+this.props.node.node_id,pullRight:!0},l["default"].createElement(d.IfPermitted,{permissions:"processing:changestate"},l["default"].createElement(o.MenuItem,{onSelect:this._toggleMessageProcessing},this.props.systemOverview.is_processing?"Pause":"Resume"," message processing")),l["default"].createElement(d.IfPermitted,{permissions:"lbstatus:change"},l["default"].createElement("li",{className:"dropdown-submenu left-submenu"},l["default"].createElement("a",{href:"#"},"Override LB status"),l["default"].createElement("ul",{className:"dropdown-menu"},l["default"].createElement(o.MenuItem,{onSelect:this._changeLBStatus("ALIVE")},"ALIVE"),l["default"].createElement(o.MenuItem,{onSelect:this._changeLBStatus("DEAD")},"DEAD")))),l["default"].createElement(d.IfPermitted,{permissions:"node:shutdown"},l["default"].createElement(o.MenuItem,{onSelect:this._shutdown},"Graceful shutdown")),l["default"].createElement(d.IfPermitted,{permissions:["processing:changestate","lbstatus:change","node:shutdown"],anyPermissions:!0},l["default"].createElement(d.IfPermitted,{permissions:["inputs:read","threads:dump"],anyPermissions:!0},l["default"].createElement(o.MenuItem,{divider:!0}))),l["default"].createElement(d.IfPermitted,{permissions:"inputs:read"},l["default"].createElement(s.LinkContainer,{to:p["default"].node_inputs(this.props.node.node_id)},l["default"].createElement(o.MenuItem,null,"Local message inputs"))),l["default"].createElement(d.IfPermitted,{permissions:"threads:dump"},l["default"].createElement(s.LinkContainer,{to:p["default"].SYSTEM.THREADDUMP(this.props.node.node_id)},l["default"].createElement(o.MenuItem,null,"Get thread dump")))))}});t["default"]=y,e.exports=t["default"]},307:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(4),o=n(s),i=a(2),u=a(303),d=n(u),c=a(5),m=a(3),f=n(m),p=f["default"].getStore("Nodes"),g=f["default"].getStore("ClusterOverview"),h=l["default"].createClass({displayName:"NodesList",propTypes:{permissions:r.PropTypes.array.isRequired},mixins:[o["default"].connect(p),o["default"].connect(g)],_isLoading:function(){return!(this.state.nodes&&this.state.clusterOverview)},_formatNodes:function(e,t){var a=Object.keys(e);return a.map(function(a){return l["default"].createElement(d["default"],{key:a,node:e[a],systemOverview:t[a]})})},render:function(){if(this._isLoading())return l["default"].createElement(c.Spinner,null);var e=Object.keys(this.state.nodes).length;return l["default"].createElement(i.Row,{className:"content"},l["default"].createElement(i.Col,{md:12},l["default"].createElement("h2",null,"There ",l["default"].createElement(c.Pluralize,{value:e,singular:"is",plural:"are"})," ",e," active ",l["default"].createElement(c.Pluralize,{value:e,singular:"node",plural:"nodes"})),l["default"].createElement(c.EntityList,{bsNoItemsStyle:"info",noItemsText:"There are no active nodes.",items:this._formatNodes(this.state.nodes,this.state.clusterOverview)})))}});t["default"]=h,e.exports=t["default"]},308:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(2),o=a(5),i=l["default"].createClass({displayName:"PluginsDataTable",propTypes:{plugins:r.PropTypes.array},_headerCellFormatter:function(e){return l["default"].createElement("th",null,e)},_pluginInfoFormatter:function(e){return l["default"].createElement("tr",{key:e.name},l["default"].createElement("td",{className:"limited"},e.name),l["default"].createElement("td",{className:"limited"},e.version),l["default"].createElement("td",{className:"limited"},e.author),l["default"].createElement("td",{className:"limited",style:{width:"50%"}},e.description," ",l["default"].createElement("a",{href:e.url,target:"_blank",style:{marginLeft:10}},l["default"].createElement("i",{className:"fa fa-external-link"})," Website")))},render:function(){if(!this.props.plugins)return l["default"].createElement(o.Spinner,{text:"Loading plugins on this node..."});if(0===this.props.plugins.length)return l["default"].createElement(s.Alert,{bsStyle:"info"},l["default"].createElement("i",{className:"fa fa-info-circle"}),"  This node has not any installed plugins.");var e=["Name","Version","Author","Description"];return l["default"].createElement(o.DataTable,{id:"plugin-list",rowClassName:"row-sm",className:"table-hover table-condensed table-striped",headers:e,headerCellFormatter:this._headerCellFormatter,sortByKey:"name",rows:this.props.plugins,dataRowFormatter:this._pluginInfoFormatter,filterLabel:"Filter",filterKeys:[]})}});t["default"]=i,e.exports=t["default"]},309:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(5),o=l["default"].createClass({displayName:"RestApiOverview",propTypes:{node:r.PropTypes.object.isRequired},render:function(){return l["default"].createElement("dl",{className:"system-rest"},l["default"].createElement("dt",null,"Transport address:"),l["default"].createElement("dd",null,this.props.node.transport_address),l["default"].createElement("dt",null,"Last seen:"),l["default"].createElement("dd",null,l["default"].createElement(s.Timestamp,{dateTime:this.props.node.last_seen,relative:!0})))}});t["default"]=o,e.exports=t["default"]},310:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(24),o=n(s),i=a(5),u=a(35),d=n(u),c=l["default"].createClass({displayName:"SystemInformation",propTypes:{node:r.PropTypes.object.isRequired,systemInformation:r.PropTypes.object.isRequired,jvmInformation:r.PropTypes.object},getInitialState:function(){return{time:(0,o["default"])()}},componentDidMount:function(){var e=this;this.interval=setInterval(function(){return e.setState(e.getInitialState())},1e3)},componentWillUnmount:function(){clearTimeout(this.interval)},render:function(){var e=this.props.systemInformation,t=void 0;return t=this.props.jvmInformation?l["default"].createElement("span",null,"PID ",this.props.jvmInformation.pid,", ",this.props.jvmInformation.info):l["default"].createElement("span",null,"JMV information for this node is unavailable."),l["default"].createElement("dl",{className:"system-system"},l["default"].createElement("dt",null,"Hostname:"),l["default"].createElement("dd",null,e.hostname),l["default"].createElement("dt",null,"Node ID:"),l["default"].createElement("dd",null,this.props.node.node_id),l["default"].createElement("dt",null,"Version:"),l["default"].createElement("dd",null,e.version,", codename ",l["default"].createElement("em",null,e.codename)),l["default"].createElement("dt",null,"JVM:"),l["default"].createElement("dd",null,t),l["default"].createElement("dt",null,"Time:"),l["default"].createElement("dd",null,l["default"].createElement(i.Timestamp,{dateTime:this.state.time,format:d["default"].Formats.DATETIME_TZ,tz:e.timezone})))}});t["default"]=c,e.exports=t["default"]},311:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(2),o=a(5),i=a(34),u=a(164),d=n(u),c=a(17),m=n(c),f=a(51),p=n(f),g=a(3),h=n(g),E=h["default"].getStore("SystemProcessing"),y=l["default"].createClass({
displayName:"SystemOverviewDetails",propTypes:{node:r.PropTypes.object.isRequired,information:r.PropTypes.object.isRequired},_toggleMessageProcessing:function(){confirm("You are about to "+(this.props.information.is_processing?"pause":"resume")+" message processing in this node. Are you sure?")&&(this.props.information.is_processing?E.pause(this.props.node.node_id):E.resume(this.props.node.node_id))},render:function(){var e=this.props.information,t=e.lb_status.toUpperCase(),a=void 0;return a=e.is_processing?l["default"].createElement("span",null,l["default"].createElement("i",{className:"fa fa-info-circle"}),"  ",l["default"].createElement(d["default"],{nodeId:this.props.node.node_id,longFormat:!0})):l["default"].createElement("span",null,l["default"].createElement("i",{className:"fa fa-exclamation-triangle"}),"  Node is ",l["default"].createElement("strong",null,"not")," processing messages"),l["default"].createElement(s.Row,null,l["default"].createElement(s.Col,{md:4},l["default"].createElement(s.Alert,{bsStyle:"info"},l["default"].createElement("span",{className:"pull-right"}," ",l["default"].createElement(i.DocumentationLink,{page:m["default"].PAGES.LOAD_BALANCERS,text:"What does this mean?"})),l["default"].createElement("i",{className:"fa fa-exchange"}),"  Lifecycle state: ",l["default"].createElement("strong",null,p["default"].capitalizeFirstLetter(this.props.information.lifecycle)))),l["default"].createElement(s.Col,{md:4},l["default"].createElement(s.Alert,{bsStyle:"ALIVE"===t?"success":"danger"},l["default"].createElement("span",{className:"pull-right"}," ",l["default"].createElement(i.DocumentationLink,{page:m["default"].PAGES.LOAD_BALANCERS,text:"What does this mean?"})),l["default"].createElement("i",{className:"fa fa-heart"}),"  Marked as ",l["default"].createElement("strong",null,t)," for load balancers")),l["default"].createElement(s.Col,{md:4},l["default"].createElement(s.Alert,{bsStyle:e.is_processing?"success":"danger"},l["default"].createElement(o.IfPermitted,{permissions:"processing:changestate"},l["default"].createElement("span",{className:"pull-right"},l["default"].createElement(s.Button,{onClick:this._toggleMessageProcessing,bsSize:"xsmall",bsStyle:e.is_processing?"danger":"success"},e.is_processing?"Pause":"Resume"," processing"))),a)))}});t["default"]=y,e.exports=t["default"]},312:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(51),o=n(s),i=l["default"].createClass({displayName:"SystemOverviewSummary",propTypes:{information:r.PropTypes.object.isRequired},render:function(){var e=this.props.information.lb_status.toUpperCase();return l["default"].createElement("dl",{className:"graylog-node-state"},l["default"].createElement("dt",null,"Current lifecycle state:"),l["default"].createElement("dd",null,o["default"].capitalizeFirstLetter(this.props.information.lifecycle)),l["default"].createElement("dt",null,"Message processing:"),l["default"].createElement("dd",null,this.props.information.is_processing?"Enabled":"Disabled"),l["default"].createElement("dt",null,"Load balancer indication:"),l["default"].createElement("dd",{className:"DEAD"===e?"text-danger":""},e))}});t["default"]=i,e.exports=t["default"]},313:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(307);Object.defineProperty(t,"NodesList",{enumerable:!0,get:function(){return n(r)["default"]}});var l=a(304);Object.defineProperty(t,"NodeMaintenanceDropdown",{enumerable:!0,get:function(){return n(l)["default"]}});var s=a(305);Object.defineProperty(t,"NodeOverview",{enumerable:!0,get:function(){return n(s)["default"]}})},870:function(e,t,a){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),l=n(r),s=a(4),o=n(s),i=a(3),u=n(i),d=a(5),c=a(313),m=u["default"].getStore("CurrentUser"),f=l["default"].createClass({displayName:"NodesPage",mixins:[o["default"].connect(m)],render:function(){return l["default"].createElement(d.DocumentTitle,{title:"Nodes"},l["default"].createElement("div",null,l["default"].createElement(d.PageHeader,{title:"Nodes"},l["default"].createElement("span",null,"This page provides a real-time overview of the nodes in your Graylog cluster."),l["default"].createElement("span",null,"You can pause message processing at any time. The process buffers will not accept any new messages until you resume it. If the message journal is enabled for a node, which it is by default, incoming messages will be persisted to disk, even when processing is disabled.")),l["default"].createElement(c.NodesList,{permissions:this.state.currentUser.permissions})))}});t["default"]=f,e.exports=t["default"]}});
//# sourceMappingURL=13.13.a37bd6c43e2b13149f99.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy