기타(30)
-
graylog message tester
- 개요 graylog에 tcp, udp message 테스트 방법에 대해 정리 했다. - 필요 패키지 ( linux NC) yum install -y nc - tcp for i in `seq 20`; do echo -n '{ "version": "1.1", "host": "example.org", "short_message": "A short message", "level": 5, "_some_info": "foo" }' | nc -w0.1 12201; done - udp for i in `seq 20`; do echo -n '{ "version": "1.1", "host": "example.org", "short_message": "A short message", "level": 5, "_some_i..
2022.11.11 -
AWS VPC에 할당된 전체 리소스 확인
- 개요 AWS 특정 VPC에 할당된 리소스를 전부 확인할 수 있는 스크립트 - 스크립트 (vpclist.sh) #!/bin/bash vpc="$1" region="ap-northeast-2" aws ec2 describe-vpc-peering-connections --region $region --filters 'Name=requester-vpc-info.vpc-id,Values='$vpc | grep VpcPeeringConnectionId aws ec2 describe-nat-gateways --region $region --filter 'Name=vpc-id,Values='$vpc | grep NatGatewayId aws ec2 describe-instances --region $region -..
2022.11.08 -
ECR repository life-cycle-policy 확인
- 개요 ECR에서 repository를 생성할 경우 LifeCyclePolicy가 기본적으로 없이 생성되므로 과금의 원인이 된다. 아래는 기 존재하는 repository의 LifeCyclePolicy가 있는지 확인해주는 스크립트 이다 - 스크립트 #!/bin/bash for i in $(aws ecr describe-repositories --query 'repositories[*].repositoryName[]' --output text) do ecr=$(aws ecr get-lifecycle-policy --repository-name $i 2>/dev/null) if [ $? == 0 ]; then echo good else echo $i has no life cycle policy fi done
2022.11.04 -
같은 커맨드 여러 번 반복해서 실행
- 개요 bash에서 같은 명령어를 수 차례 반복하는 테스트는 많이 하므로 아래 스크립트 예제로 간단히 정리 했다. - 스크립트 ## 20번 반복 for i in `seq 20`; do echo hello; done ** seq뒤에 숫자로 반복 횟수 결정
2022.11.01 -
AMI 연결이 안되어있는 Snapshot 찾기 (Orphaned)
- 개요snapshot은 ec2를 삭제하거나 AMI를 삭제해도 같이 삭제되지 않으며 연결되어 있거나 사용중인지 확인 하는게 까다롭다. 또한 사용도 안되고 과금만 되고 있는 경우가 대부분이다. 아래는 AMI에 연결되어 있지 않는 snapshot을 확인하는 스크립트 이다. - 스크립트 <pre id="code_1665625404803" class="bash..
2022.10.13 -
AWS ECS service last event
- 개요 ECS의 Service의 상태를 확인하는 가장 효과적인 방법은 최근 event 를 확인하는 것이다. 아래는 사용하고 있는 전체 ECS Service의 마지막 event log를 확인하는 스크립트 이다. - 스크립트 #!/bin/bash declare -a ecscluster=$(aws ecs list-clusters | awk -F / '{print $2}' | tr -d '",' | awk NF) region=`aws configure get profile.default.region` for i in ${ecscluster[@]} do for service in $(aws ecs list-services --cluster $i | awk -F / '{print $3}' | tr -d '",' ..
2022.10.12 -
대상 서버 파일시스템중에 사용량이 80%이 넘는 목록 확인
- 개요 Linux 파일 시스템을 용량 관리는 상당히 중요하다. 아래는 대상 서버에 mount 되어 있는 파일시스템중에 80%가 넘는 목록을 확인하는 스크립트 이다. - 스크립트 #!/bin/bash host_list=(host1, host2) for i in ${host_list[@]} do v=$(ssh $i 'df -t xfs -t ext4 --output=target,pcent | egrep "([80][0-9]|[90][0-9]|100)%" | grep -v loop' 2>/dev/null ) if [ $? == 0 ]; then echo -e $i, $v else echo pass fi done - 참고 ssh options https://happyengine.tistory.com/47
2022.10.06 -
postgresql 접속 방법 및 간단한 쿼리
- client access psql -h -U -d -W - database list SELECT datname FROM pg_database WHERE datistemplate = false; - process list select * from pg_stat_activity;
2022.09.22 -
robomongo ssh tunneling 접속
- 개요 EC2에 설치되어 있는 MongoDB를 PC에 있는 robomongo로 접속하기 - robomongo 설치 https://robomongo.org/download - robomongo 설정 1. ppk file to OpenSSH Key (Load(key) -> Conversations -> Export OpenSSH Key) 2. SSH Tunnel 사용 (Private Key : OpenSSH key) 3. Conncetion 설정 4. Connection Test - 주의 사항 Private key는 ppk 파일이 아니고 OpenSSH Key File EC2의 SG에 My IP SSH Port Open
2022.01.05 -
chrome에서 ogg 파일 재생 안되는 이슈
- 개요 ogg는 너무 짧거나 특정한 이유로 firefox에서는 되지만 chrome 이나 edge 에서는 재생이 안되는 경우가 있다. - 해결 1. mp3로 변환 2. mp3로 변환 후 ogg로 변환
2020.12.02