Zabbix error Too many connections
zabbix 운영 중에 server가 갑자기 멈췄다.(하루동안 아무도 몰랐다는게 함정. ㄷㄷ)
프로세스는 살아있었지만 정상적인 일을 하지못하여 아무런 값을 받아오지 못하고 있었다.
1. LOG 확인
log를 확인해보니, DB connection 오류가 많이 보인다.
process를 죽이고 다시 시작을 해도 다시 stop 되는 상황이 발생했다.
$ cat /var/log/zabbix/zabbix_server.log
...
...
14622:20200820:090347.272 [Z3001] connection to database 'zabbixdb' failed: [1040] Too many conn...
Server에 하드웨어 정보 확인하기
1. dmidecode(Desktop Management Interface) 사용하기
dmidecode 를 사용하면 서버의 모든 하드웨어 정보를 확인할 수 있습니다.
시스템정보가 모두 출력이 되기 때문에 내가 확인하고 싶은 정보만 보고 싶다면
하기 옵션을 사용하시면 됩니다.
$ dmidecode -h
Usage: dmidecode [OPTIONS]
Options are:
-d, --dev-mem FILE Read memory from device FILE (default: /dev/mem)
-h, --help Display this help text and exit
-...
ShellScript(11) - read a File
데이터 파일을 만든 후 ShellScript에서 사용하는 방법을 알아보겠습니다.
예제.1 - Read a File
$ vi read_file.sh
1
2
3
4
5
#!/bin/bash
file='book.txt'
while read line; do
echo $line
done < $file
$ vi book.txt
1
2
3
4
1. Pro AngularJS
2. Learning JQuery
3. PHP Programming
4. CodeIgniter 3
$ ./read_file.sh
Pro AngularJS
Learning JQuery
PHP Programm...
ShellScript(9) - Arithmetic Operations(산술연산)
산술연산 방법에 대해 알아보겠습니다.
예제.1 - Using ‘expr’ command
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
# Works as string
expr '10 + 30'
# Works as string
expr 10+30
#Perform the addition
expr 10 + 30
#Find out the remainder value
expr 30 % 9
#Using expr with backtick
myVal1=`expr 30 / 10`
echo $myVal1
#Using expr withi...
ShellScript(10) - function(함수)
‘function’(함수) 사용방법에 대해 알아보겠습니다.
예제.1 - Create Function
1
2
3
4
5
6
7
#!/bin/bash
function F1()
{
echo 'I like bash programming'
}
F1
I like bash programming
예제.2 - Create function with Parameters
1
2
3
4
5
6
7
#!/bin/bash
Rectangle_Area() {
area=$(($1 * $2))
echo "Area is : $area"
}
Rectangle_Area 10 20
Area is : 200
예...
ShellScript(8) - String
String (문자열)에 관한 내용입니다.
예제.1 - Combine String variables
1
2
3
4
5
6
7
8
#!/bin/bash
string1="Linux"
string2="Hint"
echo "$string1$string2"
string3=$string1+$string2
string3+=" is a good tutorial blog site"
echo $string3
LinuxHint
Linux+Hint is a good tutorial blog site
예제.2 - Get substring of String
1
2
3
4
#!/bin/bash
Str="L...
ShellScript(7) - argument , getopts
argument 명령줄에서 인수를 처리하는 방법입니다.
인수는 $0에서 시작합니다.
스크립트 파일이름이 $0, 파일 이름 뒤에 2개의 인수가 전달되면,
$1, $2 변수에 순차적으로 수신됩니다.
예제.1 - Sending three numeric values as arguments
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
# Counting total number of arguments
echo "Total number of arguments : $#"
# Reading argument values individual...
92 post articles, 14 pages.