在MHN上安装ELK

下载MHN的源码后用里面的安装脚本安装MHN,接着再继续用里面的install_elk.sh安装脚本安装ELK(MHN和ELK均在ubuntu下用root用户安装)。以上均安装在ip为ipx的虚拟机里。
默认安装后不能访问http://ipx:9200(elasticsearch默认端口)和http://ipx:5601 (kibana默认端口),只能在虚拟机中访问http://127.0.0.1:9200(elasticsearch)和http://127.0.0.1:5601(kibana)。


1.用ipx的方式访问ELK

修改配置文件/etc/elasticsearch/elasticsearch.yml里的
network.host: localhost
为:
network.host: 0.0.0.0
(另外:默认transport.tcp.port: 9300,http.port: 9200)
重启elasticsearch让配置生效:
sudo /etc/init.d/elasticsearch restart
这样就可以用ipx的方式访问ELK了。

2.elasticsearch安装head插件

cd /usr/share/elasticsearch/bin/
sudo ./plugin -install mobz/elasticsearch-head/1.x
结果:
Installed mobz/elasticsearch-head/1.x into /usr/share/elasticsearch/plugins/head
访问:
http://ipx:9200/_plugin/head/
安装参考https://github.com/mobz/elasticsearch-head
中的“for Elasticsearch 1.x: sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head/1.x”

3.logstash FATAL

logstash由supervisor管理

cat /etc/supervisor/conf.d/logstash.conf

查看错误日志如下:

tail /var/log/mhn/logstash.log

{:timestamp=>”2017-02-21T15:28:52.027000+0800”, :message=>”No SINCEDB_DIR or HOME environment variable set, I don’t know where to keep track of the files I’m watching. Either set HOME or SINCEDB_DIR in your environment, or set sincedb_path in in your Logstash config for the file input with path ‘[\”/var/log/mhn/mhn-json.log\”]’”, :level=>:error}
The error reported is:

用命令sudo find / -name ‘*.sincedb*’查找.sincedb文件,到目前为止,系统中没能找到.sincedb文件,猜测是因为到现在为止,/var/log/mhn/mhn-json.log文件内容还为空,但是当在mhn-json.log文件中加上点内容后再用supervisor去restart logstash后,系统中仍然没能出现.sincedb文件,故不是文件为空这个原因。

真正的原因是supervisor管理进程默认是将进程变成daemon进程(守护进程),而logstash进程(由supervisor管理)的运行又需要指定系统中的一个文件(/var/log/mhn/mhn-json.log),故需要在logstash配置文件中为该文件设置sincedb_path,指向.sincedb文件的路径,.sincedb文件首先是需要用户在控制终端中先运行logstash进程,这样就会为该用户在该用户主根目录下产生.sincedb文件,这样就满足了该logstash进程在后台运行的条件了。(用root用户在控制终端运行logstash进程就在root根目录下产生其.sincedb文件,用普通用户在控制终端运行logstash进程就在普通用户根目录下产生其.sincedb文件)
logstash进程在控制终端运行:(先用supervisor stop logstash)
root@jackgao-virtual-machine:/opt/logstash/bin# ./logstash -f ../mhn.conf
You are using a deprecated config setting “index_type” set in elasticsearch. Deprecated settings will continue to work, but are scheduled for removal from logstash in the future. Please use the ‘document_type’ setting instead. It has the same effect, but is more appropriately named. If you have any questions about this, please visit the #logstash channel on freenode irc. {:name=>”index_type”, :plugin= LogStash::Outputs::ElasticSearch host=>”127.0.0.1”, port=>9200, protocol=>”http”, index=>”mhn-%{+YYYYMMddHH00}”, index_type=>”event”, template_name=>”mhn_event”, template=>”/opt/logstash/mhn-template.json”, template_overwrite=>”true”, manage_template=>”true”>, :level=>:warn}
Logstash startup completed

中断logstash程序后在logstash配置文件(mhn中是/opt/logstash/mhn.conf)中添加.sincedb文件路径:
input {
file {
path => “/var/log/mhn/mhn-json.log”
sincedb_path => “/root/.sincedb_fdb10f9db860c3b76251abf2190d38ab”
start_position => “end”
}
}
保存后用supervisor start logstash即可。(这样logstash就一直是running成功运行起来的状态了,不再是之前的starting, backoff和fatal这些没运行起来的状态了。)


  1. Linux日志分析ELK环境搭建:
    http://www.cnblogs.com/lixuwu/p/6116513.html
  2. https://github.com/mobz/elasticsearch-head
  3. http://stackoverflow.com/questions/24039865/logstash-agent-doesnt-run-as-an-daemon-on-mac-os-x-10-9-1
在MATLAB中,你可以使用一些内置函数和图形功能来创建和展示各种信号,包括正弦信号、实指数信号和周期矩形波信号。下面是一个简单的示例代码,展示了如何创建这些信号以及将其显示在同一幅图上: ```Matlab % 定义时间轴 t = 0:0.01:1; % 从0开始,步长为0.01,直到1 % 创建信号 % 1. 正弦信号 (sin信号) sine_signal = sin(2*pi*4*t); % 周期为1的4Hz正弦信号 % 2. 实指数信号 (exp信号) real_exp_signal = exp(-t); % 实指数衰减信号 % 3. 抽样信号 (离散脉冲序列) sample_rate = 100; % 每秒100次采样 sa_t = (0:length(sine_signal)-1)/sample_rate; rectangular_signal = rectpulse(sa_t, 0.5); % 周期矩形波,宽度为0.5单位时间 % 将所有信号显示在一个图上 figure; % 创建新图 hold on; % 保持当前图形状态以便添加更多线 % 绘制各个信号 plot(t, sine_signal, 'r', 'LineWidth', 2, 'DisplayName', '正弦信号'); plot(t, real_exp_signal, 'g', 'LineWidth', 2, 'DisplayName', '实指数信号'); stem(sa_t, rectangular_signal, 'b', 'DisplayName', '抽样信号'); % 添加标题和标签 title('不同信号的显示'); xlabel('时间 (s)'); ylabel('幅度'); legend; % 显示图例 % 展开MHN矩阵形式 % 这部分通常用于频域分析,对于这个基础示例并不需要,如果需要请提供具体的需求细节。 % 清除hold以便关闭其他线 hold off; % 观察连续和离散信号 grid on; % 添加网格 ``` 运行此代码后,你应该能看到三个不同颜色的线分别表示正弦信号、实指数信号和周期矩形波。注意,为了形成MHN矩阵形式的显示,你需要对信号进行傅里叶变换或其他频域分析,这超出了上述基本信号生成和显示的部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值