当我试图开始Kibana时,我面临以下问题.我首先重新启动了我成功运行的elasticsearch服务器.在启动Elasticsearch后,我尝试启动Kibana,但没有运气.
{"name":"Kibana","hostname":"ABCD","pid":3848,"level":30,"msg":"Elasticsearch is still initializing the kibana index... Trying again in 2.5 second.","time":"2015-07-03T07:35:34.936Z","v":0}
Run Code Online (Sandbox Code Playgroud)
提前致谢
我试图在我的Linux机器上运行Elasticsearch 2.1.1,我是它的root用户.
当我尝试执行Elasticsearch.I时收到以下错误:
Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Refer to the log for complete error details.
Run Code Online (Sandbox Code Playgroud)
我提到了互联网上的一些建议,他们提到将其作为不同的用户运行.我的方案是仅以root用户身份运行.如何在不运行不同用户的情况下克服此问题.
我已经安装了riemann-0.2.13-1.noarch作为RPM服务.我从logstash 5.2.1发送事件,我安装的插件是logstash-output-riemann-3.0.0我写了下面的riemann代码来触发电子邮件.我越来越异常了.请指出我哪里出错了.
黎曼配置:
(let [email (mailer {:host "XXXXX"
:port 25
:subject (fn [events] "Consecutive login failed")
:body (fn [events] "Hello Team, \n \n There are more consecutive logins failure occured @" (riemann.common/time-at (:timestamp event))"")
:from "XXXX"})]
(streams
;Check for every 120sec events
(fixed-time-window
120
(smap
(fn [events]
(let [count-of-failures (count (filter #(re-find #"com.thed.server.access.Exception. Please reset credentials for user. Last error occurred was:Authentication failed, please check user credentials*" (:message %)) events))] ;Calculate the count for matched value
(event
{:status "Class failures" …Run Code Online (Sandbox Code Playgroud) 我是 bash 脚本新手。我编写了一段代码,它将根据用户输入的操作系统和软件版本下载软件。我的代码需要再次循环,直到用户提供 right os-bit number(64 or 32) and correct software version。如果条件满足,则应执行并继续下一行。
echo 'Enter the OS-Bit'
read osbit
echo 'Enter the Software Version To Install'
read software_version
Run Code Online (Sandbox Code Playgroud)
这是我的完整代码
if [ $osbit == "64" ];then
os_version="x86_64"
cd $directoy_path; curl -L -O https://myblog/downloads/software-$software_version-$os_version.rpm
elif [ $osbit == "32" ];then
os_version="i686"
cd $directoy_path; curl -L -O https://myblog/downloads/software-$software_version-$os_version.rpm
else
echo 'Please enter valid os bit #'
fi
rpm -vi $software_version-$os_version.rpm
echo 'Download Completed'
echo Installing $software_version
rpm --install $directoy_path/dfg-$software_version-$os_version.rpm
Run Code Online (Sandbox Code Playgroud) 我在一个文件夹中有300个文件.我必须在文件夹中的所有文件的末尾附加一个新行.
我怎样才能用grep实现它.
我尝试了以下命令,但它不起作用
sed 's/$/\n/' /Path/filename.txt
Run Code Online (Sandbox Code Playgroud) 我有一个示例日志文件,如下所示
<error message="file missing">
<value>01</value>
</error>
<dealer id="01" data="some text">Approved</dealer>
Run Code Online (Sandbox Code Playgroud)
我想解析上面的代码,并希望在Kibana中显示数据@message="file missing", @value="01", @dealer_id="01", @dealer_data = "some text".
我是ELK框架的新手.我尝试过使用xpath过滤器,但如果有人帮我提供示例代码就没有运气,这意味着它将是一个很好的帮助.
我有一个弹性搜索查询来根据名称搜索数据。
我的查询是
$http.post(elasticSearchURL,{ "filter": { "and": [{ "term": { "Name": "allan" } } ] } })
Run Code Online (Sandbox Code Playgroud)
上面的查询适用于单个单词搜索,但是当我给出两个带有空格的单词时,它不会为它选择任何数据。
我的查询不适用于以下场景。
{ "filter": { "and": [{ "term": { "Name": "allan edward" } } ] } }
Run Code Online (Sandbox Code Playgroud)
我不知道应该附加什么关键字才能满足我的搜索场景。
提前致谢