
CentOS8에 Zabbix5 설치
Zabbix라는 상태 모니터링 솔루션의 CentOS8용 배포 메모입니다.
백엔드 DB에는 PostgreSQL, 프런트 엔드에는 Nginx를 사용하는 구성입니다.
OS 설정 최소 설치된 CentOS8을 준비합니다. htps : // 이 m/Skyぁp와 r/이고 ms/9d597c3b5 굳이 3db5dfc48
이번에는 데이터베이스로 PostgreSQL v12를 선정했습니다. Zabbix 호환 목록에서 PostgreSQL v9.2.24 이상이면 OK 모양입니다.
.bash_profile
Zabbix에서 프런트 엔드를 Nginx로 만들면 Zabbix 설치 중에 동시에 설치되는 모양입니다.
/etc/zabbix/zabbix_server.conf
/etc/nginx/conf.d/zabbix.conf
웹 브라우저에서 다음
URL로 이동하여 초기 설정을 시작합니다.
http://{서버 IP or FQDN}/zabbix.php

시스템 요구 사항 검사는 NG가 없는지 확인합니다.





초기 ID는


표시를 일본어로 합니다. 화면 왼쪽 하단의


일본어 표시가 되었습니다.

이대로도 움직이지만 쾌적하게 동작하도록 각종 튜닝을 실시해 둡니다.
/etc/systemd/system/postgresql-12.service.d/override.conf
/etc/systemd/system/postgresql-12.service.d/override.conf
/etc/php-fpm.d/zabbix.conf
ZabbixAgent를 도입할 수 있는 OS라면, 매우 다방면에 걸친 정보를 취득할 수 있게 됩니다. 꼭 넣어 둡시다.
여기에서는 CentOS8 최소 설치를 대상으로 합니다.
/etc/zabbix/zabbix_agentd.conf
감시 대상에 Agent를 넣은 것만으로는 ZabbixServer에 등록되지 않습니다. 다음 절차에 따라 등록합니다.
ZabbixWeb 콘솔에 로그인하고 왼쪽 메뉴에서

호스트 화면의 오른쪽 상단에 있는



추가하고 몇 분 후에 호스트 목록에서 추가한 호스트의

htps //w w. 잔인한 x. 코 m / jp / 도 w 응 아 d htps //w w. 잔인한 x. 코 m / 도쿠 멘 타치 온 / 5.0 / 마누아 l / htps // 유 m. 포스트g sql. 오 rg/레포파 c카게 s/
데이터베이스 설정
이번에는 데이터베이스로 PostgreSQL v12를 선정했습니다. Zabbix 호환 목록에서 PostgreSQL v9.2.24 이상이면 OK 모양입니다.
설치
# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# rpm -Uvh epel-release-latest-8.noarch.rpm
# wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# rpm -Uvh pgdg-redhat-repo-latest.noarch.rpm
# dnf install epel-release
# dnf module disable postgresql
# dnf config-manager --disable pgdg10 pgdg11 pgdg95 pgdg96
# dnf clean all
# dnf install postgresql12-server-12.4-1PGDG.rhel8.x86_64 postgresql12-odbc
초기 설정
# su - postgres
postgres$ vim .bash_profile
.bash_profile
export PGDATA
# 以下を追記
export PATH=$PATH:/usr/pgsql-12/bin
postgres$ source .bash_profile
postgres$ initdb --encoding=utf8 --locale=C -D /var/lib/pgsql/12/data
postgres$ exit
# systemctl start postgresql-12
# systemctl enable postgresql-12
프런트 엔드 설정
Zabbix에서 프런트 엔드를 Nginx로 만들면 Zabbix 설치 중에 동시에 설치되는 모양입니다.
ZabbixServer 설정
설치
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
# dnf clean all
# dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-agent zabbix-get vlgothic-fonts vlgothic-p-fonts
# sudo -u postgres createuser --pwprompt zabbix
could not change directory to "/root": 許可がありません ※無視してOK
Enter password for new role: 任意のDBパスワード
Enter it again: 任意のDBパスワードもう一度
# sudo -u postgres createdb -O zabbix zabbix
could not change directory to "/root": 許可がありません ※無視してOK
# zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
...
INSERT 0 1
COMMIT
# cp -p /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.default
# vim /etc/zabbix/zabbix_server.conf
/etc/zabbix/zabbix_server.conf
# DBPassword=
DBPassword=DBパスワード
# cp -p /etc/nginx/conf.d/zabbix.conf /etc/nginx/conf.d/zabbix.conf.default
# vim /etc/nginx/conf.d/zabbix.conf
/etc/nginx/conf.d/zabbix.conf
listen 80;
server_name サーバーのIP サーバのFQDN;
# cp -p /etc/php-fpm.d/zabbix.conf /etc/php-fpm.d/zabbix.conf.default
# echo "php_value[date.timezone] = Asia/Tokyo" >> /etc/php-fpm.d/zabbix.conf
# rm /etc/alternatives/zabbix-web-font
# ln -s /usr/share/fonts/vlgothic/VL-PGothic-Regular.ttf /etc/alternatives/zabbix-web-font
# systemctl restart zabbix-server zabbix-agent nginx php-fpm
# systemctl enable zabbix-server zabbix-agent nginx php-fpm
최초 설정
웹 브라우저에서 다음
URL로 이동하여 초기 설정을 시작합니다.
http://{서버 IP or FQDN}/zabbix.php

시스템 요구 사항 검사는 NG가 없는지 확인합니다.

Password
부분에 DB 암호를 입력합니다. 다른 사람은 만질 필요가 없습니다.



초기 ID는
Admin
, 암호는 zabbix
입니다.

표시를 일본어로 합니다. 화면 왼쪽 하단의
User settings
를 클릭합니다.
Language
를 Japanese (ja_JP)
로 합니다.
일본어 표시가 되었습니다.

설정 튜닝
이대로도 움직이지만 쾌적하게 동작하도록 각종 튜닝을 실시해 둡니다.
PostgreSQL
# mkdir /etc/systemd/system/postgresql-12.service.d
# vim /etc/systemd/system/postgresql-12.service.d/override.conf
/etc/systemd/system/postgresql-12.service.d/override.conf
[Service]
LimitNOFILE=65536
LimitNPROC=65536
# systemctl daemon-reload
# systemctl restart postgresql-12
Nginx
# vim /etc/systemd/system/nginx.service.d/override.conf
/etc/systemd/system/postgresql-12.service.d/override.conf
[Service]
LimitNOFILE=65536
LimitNPROC=65536
# systemctl daemon-reload
# systemctl restart nginx
PHP
# vim /etc/php-fpm.d/zabbix.conf
/etc/php-fpm.d/zabbix.conf
php_value[memory_limit] = 1024MB ※環境に合わせて要調整
# systemctl restart zabbix-server zabbix-agent nginx php-fpm
ZabbixAgent 지원 모니터링 대상 추가
ZabbixAgent를 도입할 수 있는 OS라면, 매우 다방면에 걸친 정보를 취득할 수 있게 됩니다. 꼭 넣어 둡시다.
여기에서는 CentOS8 최소 설치를 대상으로 합니다.
모니터링 대상에 Agent 설치
# wget https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
# rpm -Uvh zabbix-release-5.0-1.el8.noarch.rpm
# dnf clean all
# dnf install zabbix-agent zabbix-get
# cp -p /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.default
# vim /etc/zabbix/zabbix_agentd.conf
/etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1,ZabbixServerのIPアドレス
#Hostname=Zabbix server ※コメントアウト
# systemctl start zabbix-agent
# systemctl enable zabbix-agent
ZabbixServer에 등록
감시 대상에 Agent를 넣은 것만으로는 ZabbixServer에 등록되지 않습니다. 다음 절차에 따라 등록합니다.
ZabbixWeb 콘솔에 로그인하고 왼쪽 메뉴에서
設定
→ ホスト
를 선택합니다.
호스트 화면의 오른쪽 상단에 있는
ホストの作成
를 클릭합니다.
ホスト名
에 원하는 호스트 이름, グループ
는 Linux Servers
, インタフェース
의 IPアドレス
에 대상 IP 주소를 입력합니다.
新規テンプレートをリンク
에서 Template OS Linux by Zabbix agent
를 적용하고 追加
를 클릭합니다.
추가하고 몇 분 후에 호스트 목록에서 추가한 호스트의
エージェントの状態
를 확인하면 ZBX
가 녹색으로 바뀝니다. 이제 감시 대상이 되었습니다.