카이도스의 Tech Blog

Zabbix server 설치 본문

모니터링

Zabbix server 설치

카이도스 2023. 2. 1. 17:16
728x90
반응형

설치환경 : 우분투 20.04

 

Zabbix Server 설치 : Admin / zabbix

 

echo "Disable ufw & AppArmor"
sudo systemctl stop ufw && sudo systemctl disable ufw
sudo systemctl stop apparmor && sudo systemctl disable apparmor

echo "Install Apache2"
sudo apt update
sudo apt install apache2 -y
echo "ServerName localhost" | sudo tee -a /etc/apache2/apache2.conf
sudo systemctl restart apache2

echo "Install Mysql" v8.0
sudo apt install mysql-server -y
sudo systemctl enable mysql

echo "Install PHP"
sudo apt install php libapache2-mod-php php-mysql -y 
sudo apt install php-gd php-bcmath php-mbstring php-xml -y
sudo apt install php-json 
sudo apt install php-ldap -y

# (Option) phpinfo 
echo '<?php phpinfo(); ?>' | sudo tee --append /var/www/html/phpinfo.php

echo "Install Zabbix Server & Agent"
sudo wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-2%2Bubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.2-2+ubuntu20.04_all.deb
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y
sudo sed -i 's/# DBPassword=/DBPassword=zabbix/g' /etc/zabbix/zabbix_server.conf

echo "Configure Database & Start Zabbix"
sudo mysql -e "create database zabbix character set utf8mb4 collate utf8mb4_bin;"
sudo mysql -e "create user zabbix@localhost identified by 'zabbix';"
sudo mysql -e "grant all privileges on zabbix.* to zabbix@localhost;"
sudo mysql -e "set global log_bin_trust_function_creators = 1;"
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | sudo mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
sudo mysql -e "set global log_bin_trust_function_creators = 0;"
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

# (Option) Tools
echo "Install Tools"
sudo apt install jq tree bat -y
echo "alias cat='batcat --paging=never'" | sudo tee --append /etc/profile

# 한글패치
apt-get install -y language-pack-ko
systemctl restart zabbix-server apache2


Zabbix Server 설정 (Configure → Actions → Autoregistration actions → Create action 클릭)

자동 등록 : Linux by Zabbix agent, AWS EC2 by HTTP 추가


agent v2 설치 스크립트

# 우분투 20.04버전
wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-4%2Bubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.2-4+ubuntu20.04_all.deb
sudo apt update && sudo apt install -y zabbix-agent2

# 우분투 18.04버전
wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-1+ubuntu18.04_all.deb
sudo dpkg -i zabbix-release_6.2-1+ubuntu18.04_all.deb
sudo apt update && sudo apt install -y zabbix-agent2

#
sudo sed -i 's/127.0.0.1/자빅스서버IP/g' /etc/zabbix/zabbix_agent2.conf
HNAME=$(cat /etc/hostname)
sudo sed -i "s/Hostname=Zabbix server/Hostname=$HNAME/g" /etc/zabbix/zabbix_agent2.conf
sudo sed -i 's/# HostMetadata=/HostMetadata=linux/g' /etc/zabbix/zabbix_agent2.conf

#
sudo systemctl restart zabbix-agent2 && sudo systemctl enable zabbix-agent2


Zabbix 웹 UI 접속 : http://IP/zabbix

Agent 등록

수동 등록

  • Host → Create Host 등록 ⇒ 등록 후 Configure → Hosts → 호스트 선택 → Discovery Rule 모두 선택 후 Execute Now 로 수집 데이터 추가 업데이트 하기

자동 등록

  • Configure → Actions → Autoregistration actions → Create action 클릭 : Condition(Host metadata: linux) → Operations(Add host, Add to host group - Linux servsers, Link to templates - Templates/OS - Linux by Zabbix agent, Enable 추가)

728x90
반응형

'모니터링' 카테고리의 다른 글

Grafana, Loki, Promtail 모니터링+로그 셋팅+zabbix 연동  (0) 2023.04.26
Datadog Agent 설치  (0) 2023.04.04
DATADOG-AWS 연동  (0) 2023.03.29
kafka zabbix 모니터링 설정  (0) 2023.02.09
GRAYLOG 설치  (0) 2023.02.01
Comments