CentOS8에 Zabbix5 설치

13893 단어 centos8zabbix5.0
Zabbix라는 상태 모니터링 솔루션의 CentOS8용 배포 메모입니다. 백엔드 DB에는 PostgreSQL, 프런트 엔드에는 Nginx를 사용하는 구성입니다. OS 설정 최소 설치된 CentOS8을 준비합니다. htps : // 이 m / Sky p와 r / ms / 9d597c3b5 굳이 3db5dfc48

데이터베이스 설정



이번에는 데이터베이스로 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를 클릭합니다.


LanguageJapanese (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가 녹색으로 바뀝니다. 이제 감시 대상이 되었습니다.



참고 페이지


  • htps //w w. 잔인한 x. 코 m / jp / 도 w 응 아 d
  • htps //w w. 잔인한 x. 코 m / 도쿠 멘들 온 / 5.0 / 마누아 l /
  • htps // 유 m. 포스트g sql. 오 rg/레포파 c카게 s/
  • 좋은 웹페이지 즐겨찾기