ContOS部署elasticsearch实现日志收集
    		       		warning:
    		            这篇文章距离上次修改已过430天,其中的内容可能已经有所变动。
    		        
        		                
                在CentOS上部署Elasticsearch实现日志收集,你可以遵循以下步骤:
- 安装Java - Elasticsearch需要Java运行环境,可以使用yum安装Java: 
sudo yum install java-1.8.0-openjdk- 安装Elasticsearch - 使用yum添加Elasticsearch仓库,然后安装Elasticsearch: 
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
echo '[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md' | sudo tee /etc/yum.repos.d/elasticsearch.repo
 
sudo yum install elasticsearch- 配置Elasticsearch - 编辑Elasticsearch配置文件 - /etc/elasticsearch/elasticsearch.yml,设置节点名称,绑定地址,以及设置集群名称:
cluster.name: my-cluster
node.name: node-1
network.host: 192.168.1.10  # 修改为你的服务器IP
http.port: 9200
discovery.seed_hosts: ["192.168.1.10", "192.168.1.11"]  # 修改为你的集群节点IP- 启动并设置Elasticsearch服务
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch- 安装Elasticsearch-head - Elasticsearch-head是一个用于监控Elasticsearch集群的Web界面,可以使用Node.js安装: 
sudo yum install git
git clone https://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start- 配置Elasticsearch-head - 编辑 - elasticsearch-head/_site/app.js文件,修改Elasticsearch地址:
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.1.10:9200";- 访问Elasticsearch-head - 在浏览器中访问 - http://localhost:9100,你将看到Elasticsearch-head界面。
- 使用Logstash收集日志 - 安装Logstash,并配置一个input和一个output。 
Input配置(file input从文件中读取日志):
input {
  file {
    path => "/var/log/system.log"
    start_position => "beginning"
  }
}Output配置(将日志发送到Elasticsearch):
output {
  elasticsearch {
    hosts => ["http://192.168.1.10:9200"]
    index => "system-logs-%{+YYYY.MM.dd}"
  }
}启动Logstash时指定配置文件。
以上步骤提供了一个基本的Elasticsearch和Logstash集成,但在生产环境中你需要考虑更多的因素,如安全性,监控,高可用性等。
评论已关闭