2022年4月20日水曜日

Zabbix6.0LTSのインストール

 Rocky linux8.5 にZabbix6.0インストール

【php 7.4 インストール】
# dnf module list php
dnf module enable php:7.4 -y
dnf install php
# php -v

# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm

# dnf clean all
# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent2 zabbix-web-japanese

# dnf remove mysql*
# dnf remove Mariadb*
# dnf install MariaDB
# vi  /etc/my.cnf.d/server.cnf 
[mariadb]
character-set-server=utf8
[mariadb-10.7]
character-set-server=utf8

# systemctl start mariadb
# systemctl enable mariadb

# mysql -uroot
mysql> alter user root@localhost identified by 'password';
mysql> quit;

# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges;
mysql> quit;

# zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p password
※ERROR 1046 (3D000) at line 1: No database selected
→zcatで展開し、先頭に"use zabbix"を追加。

# vi /etc/zabbix/zabbix_server.conf
DBPassword=password

# vi /etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Tokyo

# firewall-cmd --add-service=mysql --zone=public --permanent
# firewall-cmd --add-service=http --zone=public --permanent
# firewall-cmd --add-port=10050/tcp --zone=public --permanent
# firewall-cmd --add-port=10051/tcp --zone=public --permanent
# firewall-cmd --reload

# systemctl restart zabbix-server zabbix-agent2 httpd php-fpm
# systemctl enable zabbix-server zabbix-agent2 httpd php-fpm

※ selinux わすれずに!!
# journalctl -xe

【フロントエンドの設定】
http://localhost/zabbix/setup.php
user: Admin
password: zabbix
























default user name is Admin,
                password zabbix.










【背景イメージの登録】
管理→ユーザ→ユーザの作成
管理→一般設定→表示設定→イメージ→タイプ→背景
【スクリプトの登録】 (コマンドの登録)
管理→スクリプト→スクリプトの作成
【ダッシュボードへのお気に入り登録】
「マップ」「スクリプト」の一覧から該当項目を選択して★マークでお気に入入りに登録。

【ERROR】 Zabbixサーバーの起動  いいえ
「Zabbixサーバーの起動 はい 」にならない。
※ IPv6でアクセスしていると思われる。
# vi /etc/hosts 
# :::1 localhost
※ GUI PHP 設定変更
#  vi  /etc/zabbix/web/zabbix.conf.php
$ZBX_SERVER                     = '10.0.19.119';

※ 結局、/etc/resolv.confが悪さしていた!!



【 zabbixクライアントの設定 (zabbix-agent2)】

( 20240118 追記 rocky linuix9 )
# dnf install https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-agent2-6.4.10-release1.el9.x86_64.rpm

# vi /etc/zabbix/zabbix_agent2.d/plugins.d/z99-local.conf <<__EOF__
LogFileSize=1
Server=10.0.19.119
ServerActive=10.0.19.119:10051
Hostname=AMI-ROCKY-20G
#HostMetadata=Rockylinux
HostMetadataItem=system.uname
ControlSocket=/run/zabbix/agent.sock
AllowKey=system.run[*]
__EOF__

# setsebool -P httpd_can_connect_zabbix on
# setsebool -P httpd_can_connect_zabbix on
#  setsebool -P zabbix_run_sudo  on
#  semanage boolean -l | grep zabbix
httpd_can_connect_zabbix       (オン   ,   オン)  httpd が can connect zabbix できるようにします
zabbix_can_network             (オン   ,   オン)  zabbix が can network できるようにします
zabbix_run_sudo                (オン   ,   オン)  zabbix が run sudo できるようにします

※ AllowKeyを設定した場合は、下記も設定
# visudo
# Allows zabbix to run all commands without password.
zabbix ALL=NOPASSWD: ALL

# usermod -aG wheel zabbix
# vi /etc/sudoers.d/zabbix <<__EOF__
zabbix ALL=(root)NOPASSWD: /etc/init.d/apache restart
Defaults     requiretty
Defaults:root   !requiretty
Defaults     requiretty
Defaults:%wheel !requiretty
__EOF__

# firewall-cmd --add-port=10050/tcp --zone=public
# firewall-cmd --runtime-to-permanent

# systemctl restart zabbix-agent2



------------------------------ 旧 -----------------------------
# dnf install https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-agent2-6.0.3-1.el8.x86_64.rpm

#  vi /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=1
Server=192.168.254.254
ServerActive=192.168.254.254:10051
Hostname=zabbix60
HostMetadata=Rockylinux
HostMetadataItem=system.uname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
AllowKey=system.run[*]

※ AllowKeyを設定した場合は、下記も設定
# visudo
# Allows zabbix to run all commands without password.
zabbix ALL=NOPASSWD: ALL
  

# semanage boolean -l | grep zabbix

httpd_can_connect_zabbix       (オフ   ,   オフ)  Allow httpd to can connect zabbix
zabbix_can_network                     (オフ   ,   オフ)  Allow zabbix to can network
zabbix_run_sudo                             (オフ   ,   オフ)  Allow zabbix to run sudo

# setsebool -P httpd_can_connect_zabbix on
#setsebool -P httpd_can_connect_zabbix on
# setsebool -P zabbix_run_sudo  on

# firewall-cmd --add-port=10050/tcp --zone=public --permanent
# firewall-cmd --reload

# systemctl restart zabbix-agent2

# nmap localhost -p 1-20000

# dnf install zabbix-get
Zabbix エージェントの動作確認
# zabbix_get -s 192.168.254.254 -k agent.version
6.0.3
  

#  usermod -aG wheel zabbix

# vi /etc/sudoers.d/zabbix

zabbix ALL=(root)NOPASSWD:/usr/bin/nmap

Defaults                     requiretty

Defaults:root         !requiretty

Defaults                     requiretty

Defaults:%wheel  !requiretty

      

0 件のコメント:

コメントを投稿

シャットダウン時の後処理 (shutdown)

# vi /etc/systemd/system/drop.service [Unit] Description= stop httpgwd DefaultDependencies=no Before=shutdown.target RefuseManualStart=true ...