Brocade L3 스위치(FCX-648) SNMP로 MRTG 대신 Zabbix 연동
작성자 정보
- 양부장 작성
- 작성일
컨텐츠 정보
- 2,977 조회
- 0 추천
- 목록
본문
현재 제가 사용중인 Brocade FCX-648 L3스위치의 네트워크 트래픽을 모니터링하기 위해, MRTG대신 Zabbix를 연동 하겠습니다.
기존 Debian 10 + Zabbix 5 사용했습니다만, 오늘 Debian 11 + Zabbix 6 업그레이드하며 글 남깁니다.
준비
Proxmox LXC Debian11 컨테이너 : 모니터링용 - 저사양 구성
스위치 : 실제 사용중인 Brocade L3 스위치(FCX-648)
1. LXC 컨테이너 생성
이렇게 간단하게 Debian 11 LXC 컨테이너 시스템이 완성되었습니다.
L3스위치 트래픽모니터링이므로 VM보다 가볍게 LXC로 구성하였습니다.
2. Debian 11에 Zabbix 설치
dpkg-reconfigure tzdata
dpkg-reconfigure locales
apt update
apt full-upgrade
apt -y install mariadb-server
apt -y install php-fpm
※ nginx 환경에서 zabbix를 구축 할 때는, php-fpm을 먼저 설치하는게 좋습니다.
zabbix 공식홈에서 시키는 대로 하면, apache가 같이 설치 되는 현상이 나옵니다.
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bdebian11_all.deb
dpkg -i zabbix-release_6.0-4+debian11_all.deb
apt update
apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
mysql -u root
MariaDB [(none)]> create database zabbix character set utf8mb4 collate utf8mb4_bin;
MariaDB [(none)]> create user zabbix@localhost identified by '사용할 SQL 패스워드';
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
MariaDB [(none)]> set global log_bin_trust_function_creators = 1;
MariaDB [(none)]> quit;
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Enter password:
나오면, 위에서 입력했던
'사용할 SQL 패스워드'
mysql -u root
MariaDB [(none)]> set global log_bin_trust_function_creators = 0;
MariaDB [(none)]> quit;
/etc/zabbix/zabbix_server.conf 파일에 DBPassword부분을 추가
DBUser=zabbix
### Option: DBPassword
# Database password.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
DBPassword='사용할 SQL 패스워드'
vi /etc/zabbix/nginx.conf 파일에 listen, server_name부분을 추가
server {
# listen 8080;
# server_name example.com;
listen 80;
server_name nms.raoninfo.net;
systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm
3. Zabbix 설정

전 한국어가 좋아서 한국어로 바꿉니다.

모두 OK나옵니다.

암호는 '사용할 SQL 패스워드' 입력합니다.

서버이름 정하고, 타임존은 아시아/서울로 바꿉니다.


금방 설치가 끝납니다.

바로 웹브라우저에 URL치고 들어갑니다.
기본 유저이름은 Admin 기본암호는 zabbix 입니다.
로그인 합니다.

로그 후, 바로 암호부터 바꿉니다. 관리 > 유저 > Admin을 클릭하여 들어갑니다.

암호 변경 버튼을 눌러스 새로운 암호를 정합니다.
4. Brocade FCX-648 L3 스위치 SNMP 설정

enable > config terminal 로 config모드로 들어간 뒤,
snmp-server community public ro
명령으로, SNMP설정 완료
5. Zabbix로 FCX-648 스위치 호스트 작성

설정 > 호스트 > 호스트 작성

호스트명 : 원하는 이름
템플릿 : Brocade_Foundry Nonstackable SNMP
그룹 : Templates/Network devices
Interfaces : SNMP 추가
IP주소 입력
SNMP version : SNMPv2
SNMP community : {$SNMP_COMMUNITY}
※ {$SNMP_COMMUNITY} = public 입니다.
갱신을 눌러 호스트를 생성합니다.
처음엔 SNMP설정이 제대로 되어 있어도, 처음엔 SNMP부분이 흑백으로 비활성화 되어있습니다.
하지만 1분 후에 새로 고침을 하면,

이렇게 녹색으로 활성화 됩니다.
5. Zabbix로 FCX-648 모니터링을 위한 대쉬보드 작성

로 들어가서,

대시보드의 작성을 누릅니다.

이름은 원하는 이름을 넣습니다. 적용을 누릅니다.

이런식으로 그래프 위젯을 추가합니다.
그래프 위젯 외에도 여러가지가 있습니다. 이런식으로 FCX-648에 대한 구성을 완료 하고

이런식으로 구성을 완료하면 됩니다.