반드시 서버구축부터 대시보드까지 작성하기
Linux CentOS7
yum install epel-release –y
yum install pwgen –y
yum install java-1.8.0-openjdk-headless.x86_64 –y
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6
.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
yum install mongodb-org -y
systemctl daemon-reload
systemctl enable mongod.service
systemctl start mongod.service
systemctl --type=service --state=active | grep mongod
> rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
vi /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/oss-7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
설정 파일 수정
vi /etc/elasticsearch/elasticsearch.yml
cluster.name: graylog
....중략.... (문서 마지막 라인 추가)
action.auto_create_index: false
서비스 재기동
systemctl daemon-reload
systemctl enable elasticsearch.service
systemctl restart elasticsearch.service
systemctl --type=service --state=active | grep elasticsearch
firewall-cmd —permanent --add-port=9200/tcp
firewall-cmd --reload
rpm –Uvh https://packages.graylog2.org/repo/packages/
graylog-4.2-repository_latest.rpm
yum install graylog-server –y
echo -n "Enter Password: " && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut
-d" " -f1
Enter Password: admin
8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
VqIFnbsLRc0sdQ51ZLuqNLMYnQDkQF4VobprqgOxTt0ZCcTG573PVOSK0tEXWhJ3xIyaV4Ct
Jt6L7yabXQfgi9ZWFOFpT7fw
password_secret =
VqIFnbsLRc0sdQ51ZLuqNLMYnQDkQF4VobprqgOxTt0ZCcTG573PVOSK0tEXWhJ3xIyaV4CtJ
t6L7yabXQfgi9ZWFOFpT7fw
root_password_sha2 =
8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
PdmoI7bzlZr2Lk
root_timezone = Asia/Seoul
elasticsearch_shards = 1
systemctl daemon-reload
systemctl enable graylog-server.service
systemctl start graylog-server.service
systemctl --type=service --state=active | grep graylog
System > Inputs > Select Inputs > "SyslogUDP" 선택 > Launch new Input
[v] Global
Title : UsingUDPSyslog
Bindaddress:
192.168.10.10
Port: 1607
#!/bin/bash
IP1=192.168.10.10
PORT1=1607
while true
do
facility_num="$(expr $RANDOM % 3)"
case $facility_num in
0) facility="user" ;;
1) facility="local0" ;;
2) facility="kern" ;;
*) exit 1 ;;
esac
level_num="$(expr $RANDOM % 3)"
case $level_num in 0) level="notice" ;;
1) level="warn" ;;
2) level="crit" ;;
*) exit 2 ;;
esac
msg_num="$(expr $RANDOM % 3)"
case $msg_num in
0) msg="hello graylog server($RANDOM) from linux200" ;;
1) msg="test graylog server($RANDOM) from linux200" ;;
2) msg="**^^** graylog server($RAMDOM) from linux200" ;;
*) exit 3 ;;
esac
logger -n $IP1 -P $PORT1 -d -p "$facility.$level" "$msg"
sleep 10
done
chmod 700 /root/bin/msg3.sh
msg3.sh