#author("2023-03-19T09:39:35+09:00","default:dramsukohome","dramsukohome") [[LinuxServer]] #shadowheader(1,"zabbix"); #contents * version : 2.2 [#e63d4c2a] -グラフ文字化け対策 -- graphfont.ttf のシンボリックリンクを削除 sudo rm /usr/share/zabbix/fonts/graphfont.ttf -- 新しい graphfont.ttf のシンボリックリンクを作成 sudo ln -s /usr/share/fonts/ipa-gothic/ipag.ttf /usr/share/zabbix/fonts/graphfont.ttf ** インストール [#t4be22c3] - CentOS6 へ zabbix-agent のインストール -- レポジトリの追加 sudo rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm -- インストール sudo yum install zabbix-agent - CentOS7 へ zabbix-agent のインストール -- レポジトリの追加 sudo rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm - Ubuntu へ zabbix-agent のインストール sudo apt-get install zabbix-agent ** 設定 [#x5648190] - sudo vi /etc/zabbix/zabbix_agentd.conf -- Servername=zabbixserver.hogehoge.com -- Hostname=webserver.hogehoge.com ** 起動時の自動実行 [#x67ce390] -- CentOS6 sudo chkconfig zabbix-agent on -- Ubuntu sudo apt-get install sysv-rc-conf sudo sysv-rc-conf zabbix-agent on -トラブル -- zabbix サーバが「いいえ」になっている --- SELinux の設定を確認 -- ubuntu でZabbixサーバーから10050 portの疎通が取れない --- [[LinuxServer#b5d134e8]] * Version 3.0(バージョンアップ) [#b74aa78d] ** Zabbix サービスの停止 [#l2aac716] sudo service zabbix-agent stop sudo service zabbix-server stop ** バックアップ [#acd6f2e4] -MySQL DB mysqldump -u zabbix -p zabbix > /root/zabbix.dump -zabbix 関連ファイル mkdir /root/zabbix-backup/ cp -p /etc/zabbix/zabbix_server.conf /root/zabbix-backup/ cp -p /etc/httpd/conf.d/zabbix.conf /root/zabbix-backup/ cp -pR /usr/share/zabbix/ /root/zabbix-backup/ cp -pR /usr/share/doc/zabbix-* /root/zabbix-backup/ --特に以下のパスワードを確認 grep DBPassword /etc/zabbix/zabbix_server.conf ** PHPのバージョンアップ [#t3633a2f] -[[Program#d7e8173b]] ** Zabbixのインストール(CentOS6) [#hb31ab22] -現行リポジトリの削除 yum remove zabbix-release -レポジトリの登録 rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/i386/zabbix-release-3.0-1.el6.noarch.rpm -レポジトリキャッシュの削除 yum clean all -Install yum install zabbix zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-web-japanese ** Zabbix設定ファイル名の変更とコピー [#pf0c389c] + ディレクトリの移動 cd /etc/zabbix/ + 旧設定ファイル名を変更(バックアップ) mv zabbix_server.conf zabbix_server.conf.bak191207 + テンプレートファイル名を変更 mv zabbix_server.conf.rpmnew zabbix_server.conf +db password 変更 vi zabbix_server.conf --以下の項目 DBPassword= +ついでに他も少しコメントアウトを修正~ (以下は例なので実際の環境に合わせて設定) DBHost=localhost DBName=zabbix DBUser=zabbix ** PHP 設定ファイルの変更 [#la877295] - vi /etc/php.ini max_execution_time 300 memory_limit 128M post_max_size 16M upload_max_filesize 2M max_input_time 300 date.timezone = Asia/Tokyo always_populate_raw_post_data -1 ** Apache 関連 [#wee7731a] - apacheのバージョンを確認 sudo httpd -v - テンプレートファイル(zabbix.conf.rpmsave)が無かったので~ 一応以下からコピー sudo cp /usr/share/doc/zabbix-web-3.0.28/httpd22-example.conf /etc/httpd/conf.d/ - rename cd /etc/httpd/conf.d/ ls mv httpd22-example.conf zabbix.conf - PHPの7へ変更 --vi /etc/httpd/conf.d/zabbix.conf --- before <IfModule mod_php5.c> --- after <IfModule mod_php7.c> ** Zabbixの起動 [#t0a0f275] sudo service zabbix-server start ** ログファイルの確認 [#edab6409] sudo tail -f /var/log/zabbix/zabbix_server.log ** データベースの変換が完了してから以下を起動 [#r5a0d8bc] sudo service httpd start sudo service zabbix-agent start * version 4.0(バージョンアップ) [#g86fe55e] ** Zabbix サービスの停止 [#l2aac716] sudo service zabbix-agent stop sudo service zabbix-server stop ** バックアップ [#acd6f2e4] -MySQL DB mysqldump -u zabbix -p zabbix > /root/zabbix.dump -zabbix 関連ファイル sudo mkdir /root/zabbix-backup/ sudo cp -p /etc/zabbix/zabbix_server.conf /root/zabbix-backup/ sudo cp -p /etc/httpd/conf.d/zabbix.conf /root/zabbix-backup/ ~ sudo cp -pR /usr/share/zabbix/ /root/zabbix-backup/ sudo cp -pR /usr/share/doc/zabbix-* /root/zabbix-backup/ --特に以下のパスワードを確認 grep DBPassword /etc/zabbix/zabbix_server.conf ** Zabbixのインストール(CentOS6) [#hb31ab22] -現行リポジトリの削除 sudo yum remove zabbix-release -レポジトリの登録 sudo rpm -ivh zabbix-release-4.0-2.el6.noarch.rpm -レポジトリキャッシュの削除 sudo yum clean all -Install sudo yum update zabbix zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql ** Zabbix設定ファイル名の変更とコピー [#pf0c389c] + ディレクトリの移動 cd /etc/zabbix/ + 旧設定ファイル名を変更(バックアップ) sudo mv zabbix_server.conf zabbix_server.conf.bak191207 + テンプレートファイル名を変更 sudo mv zabbix_server.conf.rpmnew zabbix_server.conf +db password 変更 sudo vi zabbix_server.conf --以下の項目 DBPassword= +ついでに他も少しコメントアウトを修正~ (以下は例なので実際の環境に合わせて設定) (default と一緒なので必要ないかも。。。) DBHost=localhost DBName=zabbix DBUser=zabbix ** Zabbixの起動 [#t0a0f275] sudo service zabbix-server start sudo service httpd start sudo service zabbix-agent start ** 監視対象サーバーへ agent のインストール [#f2e68ef5] - sudo dnf -y install https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm - sudo dnf -y install zabbix-agent - sudo vim /etc/zabbix/zabbix_agentd.conf -- 以下を変更 -- Server --- IPで指定 Server=10.0.0.30 --- ホスト名でも大丈夫(要DNS) Server=hoge.domain.jp --ServerActive ---IP ServerActive=10.0.0.30 --- ホスト名でも大丈夫(要DNS) --監視対象のホスト名を指定 Hostname=hogeTarget.domain.jp - 自動起動の設定 sudo systemctl enable --now zabbix-agent ** ハードディスク温度の取得,HDD,SSD,hddtemp, [#w19e1cf8] *** 参考サイト [#a670c325] -[[ZabbixでHDDの温度を監視する:https://kusoneko.blogspot.com/2020/11/zabbix-HDD-temperature-monitoring.html]] *** 監視される側のサーバ設定 [#pa4209ea] + override.conf 関連 ++sudo mkdir /etc/systemd/system/zabbix-agent.service.d/ -p ++sudo vim /etc/systemd/system/zabbix-agent.service.d/override.conf~ (新規作成) [Service] User=root Group=root +sudo visudo -- 以下を追加 zabbix ALL=NOPASSWD: ALL +sudo vi /etc/zabbix/zabbix_agentd.conf EnableRemoteCommands=1 AllowRoot=1 + zabbix agent サービス再起動 sudo systemctl daemon-reload sudo systemctl restart zabbix-agent +Admin group ++ Redhat系 +++ 現状の確認 id zabbix +++ root グループへ追加 sudo usermod -aG root zabbix +++ 変更後の確認 id zabbix ++ Debian(Ubuntu)系 +++ 現状の確認 id zabbix +++ adm グループへ追加 sudo usermod -aG adm zabbix +++ 変更後の確認 id zabbix +キーに指定するhddtempの場所を確認 -- 監視対象サーバで以下を実行 which hddtemp *** Zabbix サーバで追加 [#ba5a8e9f] +確認 zabbix_agentd -t "system.run[/bin/hddtemp /dev/sda -n]" +「設定」-> 「ホスト」 -> 対象のホスト -> アイテム +右上「アイテムの作成」 -- キーの /bin/hddtemp は、サーバの状況に合わせる |名前|適当に。例:HddTempSdaServerName| |タイプ|Zabbixエージェント| |キー|system.run[/bin/hddtemp /dev/sda -n]| |データ型|数値(浮動小数)| |単位|℃| |監視感覚|適当に。例:5m| |アプリケーション|適当に。例:Filesystems App| +「追加」 +もう一度開いて、「監視データ取得」 +「監視データ」 -> 「最新データ」で確認 * version 5.0 [#e5e1f014] ** RHEL 8, AlmaLinux 8, RockyLinux 8, [#w3535d5e] *** Agent install [#kbc073b2] - レポジトリの追加 sudo dnf -y install https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm - インストール sudo dnf -y install zabbix-agent2 - 遅くて入らない場合は以下からダウンロード -- https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-agent-5.0.14-1.el8.x86_64.rpm wget https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-agent-5.0.14-1.el8.x86_64.rpm -- install sudo dnf install /tmp/hogehoge/zabbix-agent-5.0.14-1.el8.x86_64.rpm * Version 6.0 [#me17278d] -参考サイト[[Zabbix 6.0 : インストール(Server world):https://www.server-world.info/query?os=Ubuntu_22.04&p=zabbix60&f=1]] * トラブル [#n5fc41b5] ** 特定のデータが取れてない [#ne1ef1cc] + 「最新データ」を確認 + 下に表示されているデータベースエラーを確認し、以下のコマンドで修正 *** エラー[Table './zabbix/history_uint' is marked as crashed and should be repaired] [#k0bb8de0] - mysql で以下を実行 ++ use zabbix ++ repair table history_uint ;