- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2022-04-10T12:50:59+09:00","default:dramsukohome","dramsukohome")
#author("2023-02-27T19:47:51+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
* トラブル [#n5fc41b5]
** エラー[Table './zabbix/history_uint' is marked as crashed and should be repaired] [#k0bb8de0]
- mysql で以下を実行
++ use mysql
++ repair table history_uint ;