Các bước thực hiện cài đặt:
********************Install java*****************************
yum install java-1.8.0-openjdk-headless.x86_64
*******************Install mongodb****************************
path: /etc/yum.repos.d/mongodb-org-3.2.repo
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
yum install mongodb-org
chkconfig mongod on
service mongod start
*********************Install Elasticsearch*******************
rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
path: /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=https://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
yum install elasticsearch
file configure: /etc/elasticsearch/elasticsearch.yml
chkconfig elasticsearch on
service elasticsearch start
***************************Install Graylog*********************
rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-2.2-repository_latest.rpm
yum install graylog-server
file configure: /etc/graylog/server/server.conf
add password_secret and root_password_sha2
You need to use the following command to create your root_password_sha2
echo -n yourpassword | sha256sum
ac66277d61c0d9bed3146c80adcc05e10f10ef0f7c3ee125d809909c59ad4460
password_secret:
yum install epel-release
yum install pwgen
pwgen -N 1 -s 96
TPPQY0MsX15DkeHHepmVP7ZPkvEaWRw3180qFDP7uzL7sAJysU3arFEPu6aZI3OgMmaQ25rVsX3Ach8y7xesJO0nwI1W9S52
*******************CONFIGURE *****************
=======ELASTICSEARCH=============
cluster.name: graylog2
bootstrap.mlockall: true
network.host: 192.168.221.134
discovery.zen.ping.timeout: 30
discovery.zen.ping.unicast.hosts: ["192.168.221.134:9300"]
=======GRAYLOG=====
is_master = true
node_id_file = /etc/graylog/server/node-id
root_timezone = Asia/Ho_Chi_Minh
elasticsearch_cluster_name = graylog2
elasticsearch_node_name = services.ilab
elasticsearch_discovery_zen_ping_multicast_enabled = false
elasticsearch_discovery_zen_ping_unicast_hosts = 192.168.221.134:9300
#web_listen_uri = http://10.0.1.2:9000/
web_listen_uri = http://0.0.0.0:9000/ ==>for all interface listen
and
rest_listen_uri = http://0.0.0.0:12900/
mongodb_useauth = false
#mongodb_host = graylog.example.com
mongodb_database = graylog2
mongodb_port = 27017
mongodb_uri = mongodb://192.168.221.134:27017/graylog2
======MONGODB===========
mongodb
net:
port: 27017
bindIp: 222.255.100.26 # Listen to local interface only, comment to listen on all interfaces.
*****************************Test********
Elasticsearch
curl -X GET 'http://192.168.221.134:9200/'
curl -X GET 'http://192.168.221.134:9200/_cluster/health?pretty=true'
=====================================================================
Giải quyêt:
Cung cấp cho VM thêm CPU để xử lý.
yum install java-1.8.0-openjdk-headless.x86_64
*******************Install mongodb****************************
path: /etc/yum.repos.d/mongodb-org-3.2.repo
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
yum install mongodb-org
chkconfig mongod on
service mongod start
*********************Install Elasticsearch*******************
rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
path: /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=https://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
yum install elasticsearch
file configure: /etc/elasticsearch/elasticsearch.yml
chkconfig elasticsearch on
service elasticsearch start
***************************Install Graylog*********************
rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-2.2-repository_latest.rpm
yum install graylog-server
file configure: /etc/graylog/server/server.conf
add password_secret and root_password_sha2
You need to use the following command to create your root_password_sha2
echo -n yourpassword | sha256sum
ac66277d61c0d9bed3146c80adcc05e10f10ef0f7c3ee125d809909c59ad4460
password_secret:
yum install epel-release
yum install pwgen
pwgen -N 1 -s 96
TPPQY0MsX15DkeHHepmVP7ZPkvEaWRw3180qFDP7uzL7sAJysU3arFEPu6aZI3OgMmaQ25rVsX3Ach8y7xesJO0nwI1W9S52
*******************CONFIGURE *****************
=======ELASTICSEARCH=============
cluster.name: graylog2
bootstrap.mlockall: true
network.host: 192.168.221.134
discovery.zen.ping.timeout: 30
discovery.zen.ping.unicast.hosts: ["192.168.221.134:9300"]
=======GRAYLOG=====
is_master = true
node_id_file = /etc/graylog/server/node-id
root_timezone = Asia/Ho_Chi_Minh
elasticsearch_cluster_name = graylog2
elasticsearch_node_name = services.ilab
elasticsearch_discovery_zen_ping_multicast_enabled = false
elasticsearch_discovery_zen_ping_unicast_hosts = 192.168.221.134:9300
#web_listen_uri = http://10.0.1.2:9000/
web_listen_uri = http://0.0.0.0:9000/ ==>for all interface listen
and
rest_listen_uri = http://0.0.0.0:12900/
mongodb_useauth = false
#mongodb_host = graylog.example.com
mongodb_database = graylog2
mongodb_port = 27017
mongodb_uri = mongodb://192.168.221.134:27017/graylog2
======MONGODB===========
mongodb
net:
port: 27017
bindIp: 222.255.100.26 # Listen to local interface only, comment to listen on all interfaces.
*****************************Test********
Elasticsearch
curl -X GET 'http://192.168.221.134:9200/'
curl -X GET 'http://192.168.221.134:9200/_cluster/health?pretty=true'
=====================================================================
Referenced : graylog.org
Hiểu rõ hơn vui lòng xem tại Graylog.com
Trouble shoot:
lỗi
[root@lab ~]# service graylog-server start
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=NGiải quyêt:
Cung cấp cho VM thêm CPU để xử lý.
Phần tham khảo thêm:
This guide describes the fastest way to install Graylog on CentOS 6. All links and packages are present at the time of writing but might need to be updated later on.
Warning
This setup should not be done on publicly exposed servers. This guide does not cover security settings!
Prerequisites
Taking a minimal server setup as base will need this additional packages:
$ sudo yum install java-1.8.0-openjdk-headless.x86_64
If you want to use
pwgen
later on you need to Setup EPEL on your system with sudo yum install epel-release
and install the package with sudo yum install pwgen
.MongoDB
Installing MongoDB on CentOS should follow the tutorial for RHEL and CentOS from the MongoDB documentation. First add the repository file
/etc/yum.repos.d/mongodb-org-3.2.repo
with the following contents:[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
After that, install the latest release of MongoDB with
sudo yum install mongodb-org
.
Additionally, run these last steps to start MongoDB during the operating system’s boot and start it right away:
$ sudo chkconfig mongod on
$ sudo service mongod start
Elasticsearch
Graylog 2.0.0 and higher requires Elasticsearch 2.x, so we took the installation instructions from the Elasticsearch installation guide.
First install the Elastic GPG key with
rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
then add the repository file /etc/yum.repos.d/elasticsearch.repo
with the following contents:[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=https://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
followed by the installation of the latest release with
sudo yum install elasticsearch
.
Make sure to modify the Elasticsearch configuration file (
/etc/elasticsearch/elasticsearch.yml
) and set the cluster name to graylog
additionally you need to uncomment (remove the # as first character) the line:cluster.name: graylog
After you have modified the configuration, you can start Elasticsearch:
$ sudo chkconfig elasticsearch on
$ sudo service elasticsearch start
Graylog
Now install the Graylog repository configuration and Graylog itself with the following commands:
$ sudo rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-2.2-repository_latest.rpm
$ sudo yum install graylog-server
Follow the instructions in your
/etc/graylog/server/server.conf
and add password_secret
and root_password_sha2
. These settings are mandatory and without them, Graylog will not start!
You need to use the following command to create your
root_password_sha2
:echo -n yourpassword | sha256sum
To be able to connect to Graylog you should set
rest_listen_uri
and web_listen_uri
to the public host name or a public IP address of the machine you can connect to. More information about these settings can be found in Configuring the web interface.
Note
If you’re operating a single-node setup and would like to use HTTPS for the Graylog web interface and the Graylog REST API, it’s possible to use NGINX or Apache as a reverse proxy.
The last step is to enable Graylog during the operating system’s startup:
$ sudo chkconfig graylog-server on
$ sudo service graylog-server start
The next step is to ingest messages into your Graylog and extract the messages with extractors or use the Pipelines to work with the messages.
SELinux information
Hint
We assume that you have
-python
policycoreutils installed to manage SELinux.
If you’re using SELinux on your system, you need to take care of the following settings:
- Allow the web server to access the network:
sudo setsebool -P httpd_can_network_connect 1
-
- If the policy above does not comply with your security policy, you can also allow access to each port individually:
- Graylog REST API and web interface:
sudo semanage port -a -t http_port_t -p tcp 9000
- Elasticsearch (only if the HTTP API is being used):
sudo semanage port -a -t http_port_t -p tcp 9200
- Graylog REST API and web interface:
- Allow using MongoDB’s default port (27017/tcp):
sudo semanage port -a -t mongod_port_t -p tcp 27017
If you run a single server environment with NGINX or Apache proxy, enabling the Graylog REST API is enough. All other rules are only required in a multi-node setup.
Hint
Depending on your actual setup and configuration, you might need to add more SELinux rules to get to a running setup.
1 comment:
good jobs.
Post a Comment