zabbix
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[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/sha...
** インストール [#t4be22c3]
- CentOS6 へ zabbix-agent のインストール
-- レポジトリの追加
sudo rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x...
-- インストール
sudo yum install zabbix-agent
- CentOS7 へ zabbix-agent のインストール
-- レポジトリの追加
sudo rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x...
- 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/z...
-レポジトリキャッシュの削除
yum clean all
-Install
yum install zabbix zabbix-server zabbix-server-mysql zab...
** 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...
- 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-b...
sudo cp -p /etc/httpd/conf.d/zabbix.conf /root/zabbix-b...
~
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設定ファイル名の変更とコピー [#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/...
- 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....
*** 監視される側のサーバ設定 [#pa4209ea]
+ Install
++ Ubuntu
sudo apt install hddtemp
++ Redhat系
sudo dnf install hddtemp
+ override.conf 関連
++sudo mkdir /etc/systemd/system/zabbix-agent.service.d/ -p
++sudo vim /etc/systemd/system/zabbix-agent.service.d/ove...
(新規作成)
[Service]
User=root
Group=root
+sudo visudo
-- 以下を追加
zabbix ALL=NOPASSWD: ALL
+sudo vi /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
AllowRoot=1
AllowKey=system.run[*]
+ 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
+確認(監視対象側)
++例
sudo zabbix_agentd -t "system.run[/bin/hddtemp /dev/sda ...
++例
sudo zabbix_agentd -t "system.run[/usr/sbin/hddtemp /dev...
++例
zabbix_agentd -t "system.run[sudo /usr/sbin/hddtemp /dev...
*** Zabbix サーバで追加 [#ba5a8e9f]
+ホストの「アイテム」へ直接追加
++「設定」-> 「ホスト」 -> 対象のホスト -> アイテム
++ 右上「アイテムの作成」
-- キーの /bin/hddtemp は、サーバの状況に合わせる
|名前|適当に。例:HddTempSdaServerName|
|タイプ|Zabbixエージェント|
|キー|system.run[/bin/hddtemp /dev/sda -n]|
|データ型|数値(浮動小数)|
|単位|℃|
|監視感覚|適当に。例:5m|
|アプリケーション|適当に。例:Filesystems App|
++「追加」
++もう一度開いて、「監視データ取得」
++「監視データ」 -> 「最新データ」で確認
+ディスカバリに追加
++「設定」-> 「テンプレート」->対象のテンプレート -> 「デ...
++「Block devices discovery」->「アイテムのプロトタイプ」
++「アイテムのプロトタイプを作成」ボタンを押す
|名前|HddTemp {#FSNAME}|
|タイプ|Zabbixエージェント|
|キー|system.run[sudo /usr/sbin/hddtemp /dev/{#DEVNAME} -...
|データ型|数値(浮動小数)|
|単位|℃|
|監視感覚|適当に。例:5m|
|アプリケーション|適当に。例:Filesystems App|
|タグ1|component,storage|
|タグ2|storagedisk,{#DEVNAME}|
+ディスカバリ・グラフの追加
++ 「グラフのプロトタイプ」
++ 「グラフのプロトタイプ作成」
++ 適当に設定
* 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/r...
- インストール
sudo dnf -y install zabbix-agent2
- 遅くて入らない場合は以下からダウンロード
-- https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbi...
wget https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/za...
-- install
sudo dnf install /tmp/hogehoge/zabbix-agent-5.0.14-1.el8...
* Version 6.0 [#me17278d]
-参考サイト[[Zabbix 6.0 : インストール(Server world):http...
-Zabbix, Downloadサイト(releaseのダウンロード)
-- [[https://www.zabbix.com/download]]
** サーバのセットアップ(Ubuntu) [#re8d290f]
+ Apacheのインストールと設定
sudo apt -y install apache2
++ sudo vi /etc/apache2/conf-enabled/security.conf
--- 以下を変更
ServerTokens Prod
++ apache2の起動
sudo systemctl restart apache2
++ 確認
--- http://(ip address)/
--- 例: http://123.123.123.123/
+ php のインストールと設定
-- sudo apt -y install php-fpm
-- sudo vi /etc/apache2/sites-available/default-ssl.conf
--- <VirtualHost> - </VirtualHost> 内に追記
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php8.1-fpm.s...
</FilesMatch>
</VirtualHost>
-- sudo a2enmod proxy_fcgi setenvif
-- sudo a2enconf php8.1-fpm
-- 再起動
sudo systemctl restart php8.1-fpm apache2
-- 確認
sudo echo '<?php phpinfo(); ?>' > /var/www/html/info.php
-- ブラウザから以下をアクセスして確認
http://(ip address)/info.php
--- 例: http://123.123.123.123/info.php
+ MariaDb(MySql)のインストールと設定
sudo apt -y install mariadb-server
++ restart
sudo systemctl restart mariadb
++ mysql の初期設定
sudo mysql_secure_installation
--- [Unix_Socket] 認証に切り替えるか否か~
# [no] でも root のみ デフォルトで [Unix_Socket] 認証は有効
Switch to unix_socket authentication [Y/n] n
--- MariaDB root パスワードを設定するか否か~
デフォルトで [Unix_Socket] 認証が有効となっているが~
root パスワードを設定すると パスワードでも root ログイン...
root パスワードを設定しない場合は OS の root ユーザーのみ...
Change the root password? [Y/n] n
--- 匿名ユーザーは削除する~
Remove anonymous users? [Y/n] y
--- root のリモートログインは無効とする
Disallow root login remotely? [Y/n] y
--- テストデータベースは削除する
Remove test database and access to it? [Y/n] y
--- 特権情報をリロードする
Reload privilege tables now? [Y/n] y
++ root userで接続の確認
--- sudo su -
--- mysql
--- exitで終了
exit
+ Zabbixのインストールと設定
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main...
++ sudo dpkg -i zabbix-release_6.0-3+ubuntu22.04_all.deb
++ sudo apt update
++ sudo apt -y install zabbix-server-mysql zabbix-fronten...
+ mysql上でZabbixユーザの作製
++ sudo su -
++ mysql
++ create database zabbix character set utf8mb4 collate u...
++ grant all privileges on zabbix.* to zabbix@'localhost'...
--- passwordは任意のパスワードへ変更
++ flush privileges;
++ exit
+ 初期データベースの構築(ここが公式や上記参考サイトのやり...
++ zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz...
+ Zabbixサーバの設定
sudo vi /etc/zabbix/zabbix_server.conf
++ 105行目 : DB 名確認
DBName=zabbix
++ 121行目 : DB ユーザー名確認
DBUser=zabbix
++ 130行目 : DB ユーザーのパスワードを追記
DBPassword=password
--- passwordは適宜変更
+ Zabbixサーバの再起動と自動起動設定
sudo systemctl restart zabbix-server
sudo systemctl enable zabbix-server
+ Zabbix agentの設定(Zabbixサーバ内)
vi /etc/zabbix/zabbix_agent2.conf
++ 80行目 : Zabbix サーバーを指定
Server=127.0.0.1
++ 132行目 : Zabbix サーバーを指定
ServerActive=127.0.0.1
++ 143行目 : 自身のホスト名に変更
Hostname=dlp.srv.world
++ Zabbix agent(サーバ内)のリスタート
sudo systemctl restart zabbix-agent2
+ Zabbixサーバに合わせた php 設定の変更~
(やらないとこの後のWebの設定画面でエラーとなります)
-- sudo vi /etc/php/8.1/fpm/pool.d/www.conf
-- 最終行に追記
php_value[max_execution_time] = 300
php_value[memory_limit] = 128M
php_value[post_max_size] = 16M
php_value[upload_max_filesize] = 2M
php_value[max_input_time] = 300
php_value[max_input_vars] = 10000
php_value[always_populate_raw_post_data] = -1
php_value[date.timezone] = Asia/Tokyo
-- Zabbixサーバコンソールへの接続制限(お好みで)
sudo vi /etc/apache2/conf-enabled/zabbix.conf
--- 10行目 : 必要であれば Web 管理画面へのアクセスを制限 ...
#Allow from all
Allow from 10.0.0.0/24
+ apache と php のリスタート
systemctl restart apache2 php8.1-fpm
+ WebコンソールからZabbixサーバの初期設定
++ 言語の選択
++ そのまま「次へ」
--- エラーとなった場合は上記の「Zabbixサーバに合わせた ph...
++ 以下3つを記入、次へ
+++ データベース名
+++ ユーザー名
+++ パスワード
++ Zabbixサーバ名
+++ タイムゾーン
++ 「次へ」
++ 「終了」
+ 初期ユーザーとパスワードでログイン
Admin
zabbix
+ 以上でZabbixのインストールと初期設定は完了
--- あとはホストを追加したりとか色々
*** グラフの文字化け(Ubuntu server) [#e6852748]
- 参考サイト:[[Raspberry Pi 【Zabbix編】グラフの文字化け...
--
+ フォントのインストール
sudo apt install fonts-ipafont-gothic
+ シンボリックリンクの作成
sudo ln -s /usr/share/fonts/opentype/ipafont-gothic/ipag...
+ Zabbix設定ファイルの編集
sudo vi /usr/share/zabbix/include/defines.inc.php
++ 変更前
define('ZBX_GRAPH_FONT_NAME', 'graphfont');
define('ZBX_FONT_NAME', 'graphfont');
++ 変更後
define('ZBX_GRAPH_FONT_NAME', 'ipagp');
define('ZBX_FONT_NAME', 'ipagp');
*** Linux, process監視 [#ld6a9500]
+参考サイト:[[Zabbixのアイテムキー『proc.num』のプロセス...
+アイテム作成
|名称|値|備考|h
|名前|適当に, 例) ServerName:proc,processName||
|タイプ|Zabbixエージェント||
|キー|proc.num[processName]&br;proc.num[,,,processName]||
|データ型|数値(整数)||
|ホストインターフェース|serverFQDN:10050||
|監視間隔|適当に 例) 5m||
++ テストする
+トリガー追加
|名称|値|備考|h
|名前|適当に, 例) ServerName:proc,processName,Trigger||
|深刻度|適当に||
|キー|proc.num[processName]&br;proc.num[,,,processName]||
|障害の条件式|last(/serverName.tar3.net/proc.num[,,,"proc...
|復旧条件式|last(/serverName.tar3.net/proc.num[,,,"proces...
+グラフ追加(適当に。省略)
*** Linux, ファイルの存在監視 [#ld6a9500]
+参考サイト:[[Zabbix エージェント(Zabbix公式):https://ww...
+アイテム作成
|名称|値|備考|h
|名前|適当に, 例) ServerName:file exists,fileName||
|タイプ|Zabbixエージェント||
|キー|vfs.file.exists[/mnt/hoge/hogehoge/test.txt]||
|データ型|数値(整数)||
|ホストインターフェース|serverFQDN:10050||
|監視間隔|適当に 例) 5m||
++ テストする
+トリガー追加
|名称|値|備考|h
|名前|適当に, 例) ServerName:file exists:fileName,Trigger||
|深刻度|適当に||
|障害の条件式|last(/serverName.tar3.net/vfs.file.exists["...
|復旧条件式|last(/serverName.tar3.net/vfs.file.exists["fi...
+グラフ追加(適当に。省略)
** クライアント(監視対象のサーバ)側 [#w19e2d81]
Zabbix agent を 5.0 -> 6.0へ変更(Debian)
+ 既存のzabbix-agentをアンインストール
sudo apt remove zabbix-agent
+ release package等のアンインストール
++ 関連パッケージの検索
sudo dpkg -l | grep zabbix
++ 多分以下2つ
sudo dpkg -P zabbix-agent
sudo dpkg -P zabbix-release
+ Debian用のrelease packageのダウンロードとインストール
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main...
sudo dpkg -i zabbix-release_6.0-4+debian11_all.deb
+ aptのパッケージ情報のアップデート(アップグレードはされ...
sudo apt update
+ zabbix-agentのインストール
sudo apt install zabbix-agent
+ zabbix_agentd の設定
++ sudo vim /etc/zabbix/zabbix_agentd.conf
Server=(IP or server name)
ServerActive=(IP or server name)
HostName=(監視対象サーバのホスト名)
+ zabbix-agentの再起動
sudo systemctl restart zabbix-agent
*** zabbix-agentの変更(Ubuntu 22.04) [#o6fd1cdd]
- 「Release ファイルがありません」エラー
- 以下を実行
++ sudo apt install libmodbus5
++ wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/ma...
++ sudo dpkg -i zabbix-agent_6.0.18-1+ubuntu20.04_amd64.deb
*** (Ubuntu) ファイアウォールのオープン [#n25d7c93]
sudo ufw allow 10050
sudo ufw reload
*** Ubuntu 14.04のZabbix agentのバージョンを上げる [#i212...
+以下の選択肢でダウンロード
-- [[ダウンロードリンク:https://www.zabbix.com/download_a...
++ Linux
++ 3.0
++ amd64(環境に合わせて選択)
++ 6.0 LTS(環境に合わせて選択)
+適当なディレクトリで解凍
tar xzfv zabbix_agent-6.0.19-linux-3.0-amd64-static.tar.gz
+ファイルをコピー
sudo cp -fr bin /usr/
sudo cp -fr sbin /usr/
sudo cp -fr conf/zabbix_agentd.conf /etc/zabbix/
+設定ファイルを変更
-- sudo vi /etc/zabbix/zabbix_agentd.conf
-- 自分は以下3つ
Server=123.123.123.123
#ServerActive=127.0.0.1
Hostname=serverName.domain.net
AllowRoot=1
+zabbix_agentd の再起動
sudo /etc/init.d/zabbix-agent restart
+起動の確認
ps ax | grep zabbix
*** Windowsの監視(Zabbix agent) [#i76f306e]
+agentのダウンロード
-- [[Zabbix公式:https://www.zabbix.com/download_agents?ve...
-- ファイル名例:zabbix_agent-6.0.19-windows-amd64.zip
+zipを解凍する
+フォルダをコピーする(自分はc:\zabbix)へコピー
+confファイルの編集(メモ帳以外のLinux改行コードに対応して...
Server=(ZabbixサーバのIP or server name)
#ServerActive=(IP or server name)
HostName=(監視対象サーバのホスト名)
+コマンドプロンプトを管理者権限実行して、以下のコマンドで...
c:\zabbix\bin\zabbix_agentd.exe -c c:\zabbix\conf\zabbix...
+ファイアウォールのポートを開ける
++ Control Panel
++ 「システムとセキュリティ」
++ 「Windows Defender ファイアウォール」
++ 「詳細設定」(左のツリー)
++ 「受信の規則」
++ 「新しい規則」右のツリー
+++ 「ポート」
+++ TCP, 特定のローカルポート:10050
+++ 「接続を許可する」を選択して次へ。
+++ すべてにチェックを入れて次へ
+++ 名前:ZabbixAgent, 「完了」ボタン
+あとは通常通り、Zabbixサーバから登録すれば完了
*** バージョンアップ(CentOS7) [#y6987122]
+ 現バージョンの確認
zabbix_agentd --version
+ 旧バージョンのアンインストール
sudo yum remove zabbix-agent.x86_64
+ 新バージョンのインストール
sudo yum install zabbix6.0-agent.x86_64 --skip-broken
+ 新バージョンの確認
zabbix_agentd --version
+ zabbix_agentd.confの編集
sudo vim /etc/zabbix_agentd.conf
-- 自分は以下2つ
+++ サーバのホスト名 or IP
Server=
+++ クライアントのホスト名
Hostname=
+ zabbix agentの再起動
sudo systemctl restart zabbix-agent.service
* トラブル [#n5fc41b5]
** 特定のデータが取れてない [#ne1ef1cc]
+ 「最新データ」を確認
+ 下に表示されているデータベースエラーを確認し、以下のコ...
*** エラー[Table './zabbix/history_uint' is marked as cra...
- mysql で以下を実行
++ use zabbix
++ repair table history_uint ;
* その他 [#m8321992]
** マクロ(定数)一覧 [#ya54fe2a]
-[[1 サポートされているマクロ(場所別)(Zabbix):https://w...
終了行:
[[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/sha...
** インストール [#t4be22c3]
- CentOS6 へ zabbix-agent のインストール
-- レポジトリの追加
sudo rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x...
-- インストール
sudo yum install zabbix-agent
- CentOS7 へ zabbix-agent のインストール
-- レポジトリの追加
sudo rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x...
- 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/z...
-レポジトリキャッシュの削除
yum clean all
-Install
yum install zabbix zabbix-server zabbix-server-mysql zab...
** 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...
- 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-b...
sudo cp -p /etc/httpd/conf.d/zabbix.conf /root/zabbix-b...
~
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設定ファイル名の変更とコピー [#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/...
- 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....
*** 監視される側のサーバ設定 [#pa4209ea]
+ Install
++ Ubuntu
sudo apt install hddtemp
++ Redhat系
sudo dnf install hddtemp
+ override.conf 関連
++sudo mkdir /etc/systemd/system/zabbix-agent.service.d/ -p
++sudo vim /etc/systemd/system/zabbix-agent.service.d/ove...
(新規作成)
[Service]
User=root
Group=root
+sudo visudo
-- 以下を追加
zabbix ALL=NOPASSWD: ALL
+sudo vi /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
AllowRoot=1
AllowKey=system.run[*]
+ 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
+確認(監視対象側)
++例
sudo zabbix_agentd -t "system.run[/bin/hddtemp /dev/sda ...
++例
sudo zabbix_agentd -t "system.run[/usr/sbin/hddtemp /dev...
++例
zabbix_agentd -t "system.run[sudo /usr/sbin/hddtemp /dev...
*** Zabbix サーバで追加 [#ba5a8e9f]
+ホストの「アイテム」へ直接追加
++「設定」-> 「ホスト」 -> 対象のホスト -> アイテム
++ 右上「アイテムの作成」
-- キーの /bin/hddtemp は、サーバの状況に合わせる
|名前|適当に。例:HddTempSdaServerName|
|タイプ|Zabbixエージェント|
|キー|system.run[/bin/hddtemp /dev/sda -n]|
|データ型|数値(浮動小数)|
|単位|℃|
|監視感覚|適当に。例:5m|
|アプリケーション|適当に。例:Filesystems App|
++「追加」
++もう一度開いて、「監視データ取得」
++「監視データ」 -> 「最新データ」で確認
+ディスカバリに追加
++「設定」-> 「テンプレート」->対象のテンプレート -> 「デ...
++「Block devices discovery」->「アイテムのプロトタイプ」
++「アイテムのプロトタイプを作成」ボタンを押す
|名前|HddTemp {#FSNAME}|
|タイプ|Zabbixエージェント|
|キー|system.run[sudo /usr/sbin/hddtemp /dev/{#DEVNAME} -...
|データ型|数値(浮動小数)|
|単位|℃|
|監視感覚|適当に。例:5m|
|アプリケーション|適当に。例:Filesystems App|
|タグ1|component,storage|
|タグ2|storagedisk,{#DEVNAME}|
+ディスカバリ・グラフの追加
++ 「グラフのプロトタイプ」
++ 「グラフのプロトタイプ作成」
++ 適当に設定
* 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/r...
- インストール
sudo dnf -y install zabbix-agent2
- 遅くて入らない場合は以下からダウンロード
-- https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbi...
wget https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/za...
-- install
sudo dnf install /tmp/hogehoge/zabbix-agent-5.0.14-1.el8...
* Version 6.0 [#me17278d]
-参考サイト[[Zabbix 6.0 : インストール(Server world):http...
-Zabbix, Downloadサイト(releaseのダウンロード)
-- [[https://www.zabbix.com/download]]
** サーバのセットアップ(Ubuntu) [#re8d290f]
+ Apacheのインストールと設定
sudo apt -y install apache2
++ sudo vi /etc/apache2/conf-enabled/security.conf
--- 以下を変更
ServerTokens Prod
++ apache2の起動
sudo systemctl restart apache2
++ 確認
--- http://(ip address)/
--- 例: http://123.123.123.123/
+ php のインストールと設定
-- sudo apt -y install php-fpm
-- sudo vi /etc/apache2/sites-available/default-ssl.conf
--- <VirtualHost> - </VirtualHost> 内に追記
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php8.1-fpm.s...
</FilesMatch>
</VirtualHost>
-- sudo a2enmod proxy_fcgi setenvif
-- sudo a2enconf php8.1-fpm
-- 再起動
sudo systemctl restart php8.1-fpm apache2
-- 確認
sudo echo '<?php phpinfo(); ?>' > /var/www/html/info.php
-- ブラウザから以下をアクセスして確認
http://(ip address)/info.php
--- 例: http://123.123.123.123/info.php
+ MariaDb(MySql)のインストールと設定
sudo apt -y install mariadb-server
++ restart
sudo systemctl restart mariadb
++ mysql の初期設定
sudo mysql_secure_installation
--- [Unix_Socket] 認証に切り替えるか否か~
# [no] でも root のみ デフォルトで [Unix_Socket] 認証は有効
Switch to unix_socket authentication [Y/n] n
--- MariaDB root パスワードを設定するか否か~
デフォルトで [Unix_Socket] 認証が有効となっているが~
root パスワードを設定すると パスワードでも root ログイン...
root パスワードを設定しない場合は OS の root ユーザーのみ...
Change the root password? [Y/n] n
--- 匿名ユーザーは削除する~
Remove anonymous users? [Y/n] y
--- root のリモートログインは無効とする
Disallow root login remotely? [Y/n] y
--- テストデータベースは削除する
Remove test database and access to it? [Y/n] y
--- 特権情報をリロードする
Reload privilege tables now? [Y/n] y
++ root userで接続の確認
--- sudo su -
--- mysql
--- exitで終了
exit
+ Zabbixのインストールと設定
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main...
++ sudo dpkg -i zabbix-release_6.0-3+ubuntu22.04_all.deb
++ sudo apt update
++ sudo apt -y install zabbix-server-mysql zabbix-fronten...
+ mysql上でZabbixユーザの作製
++ sudo su -
++ mysql
++ create database zabbix character set utf8mb4 collate u...
++ grant all privileges on zabbix.* to zabbix@'localhost'...
--- passwordは任意のパスワードへ変更
++ flush privileges;
++ exit
+ 初期データベースの構築(ここが公式や上記参考サイトのやり...
++ zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz...
+ Zabbixサーバの設定
sudo vi /etc/zabbix/zabbix_server.conf
++ 105行目 : DB 名確認
DBName=zabbix
++ 121行目 : DB ユーザー名確認
DBUser=zabbix
++ 130行目 : DB ユーザーのパスワードを追記
DBPassword=password
--- passwordは適宜変更
+ Zabbixサーバの再起動と自動起動設定
sudo systemctl restart zabbix-server
sudo systemctl enable zabbix-server
+ Zabbix agentの設定(Zabbixサーバ内)
vi /etc/zabbix/zabbix_agent2.conf
++ 80行目 : Zabbix サーバーを指定
Server=127.0.0.1
++ 132行目 : Zabbix サーバーを指定
ServerActive=127.0.0.1
++ 143行目 : 自身のホスト名に変更
Hostname=dlp.srv.world
++ Zabbix agent(サーバ内)のリスタート
sudo systemctl restart zabbix-agent2
+ Zabbixサーバに合わせた php 設定の変更~
(やらないとこの後のWebの設定画面でエラーとなります)
-- sudo vi /etc/php/8.1/fpm/pool.d/www.conf
-- 最終行に追記
php_value[max_execution_time] = 300
php_value[memory_limit] = 128M
php_value[post_max_size] = 16M
php_value[upload_max_filesize] = 2M
php_value[max_input_time] = 300
php_value[max_input_vars] = 10000
php_value[always_populate_raw_post_data] = -1
php_value[date.timezone] = Asia/Tokyo
-- Zabbixサーバコンソールへの接続制限(お好みで)
sudo vi /etc/apache2/conf-enabled/zabbix.conf
--- 10行目 : 必要であれば Web 管理画面へのアクセスを制限 ...
#Allow from all
Allow from 10.0.0.0/24
+ apache と php のリスタート
systemctl restart apache2 php8.1-fpm
+ WebコンソールからZabbixサーバの初期設定
++ 言語の選択
++ そのまま「次へ」
--- エラーとなった場合は上記の「Zabbixサーバに合わせた ph...
++ 以下3つを記入、次へ
+++ データベース名
+++ ユーザー名
+++ パスワード
++ Zabbixサーバ名
+++ タイムゾーン
++ 「次へ」
++ 「終了」
+ 初期ユーザーとパスワードでログイン
Admin
zabbix
+ 以上でZabbixのインストールと初期設定は完了
--- あとはホストを追加したりとか色々
*** グラフの文字化け(Ubuntu server) [#e6852748]
- 参考サイト:[[Raspberry Pi 【Zabbix編】グラフの文字化け...
--
+ フォントのインストール
sudo apt install fonts-ipafont-gothic
+ シンボリックリンクの作成
sudo ln -s /usr/share/fonts/opentype/ipafont-gothic/ipag...
+ Zabbix設定ファイルの編集
sudo vi /usr/share/zabbix/include/defines.inc.php
++ 変更前
define('ZBX_GRAPH_FONT_NAME', 'graphfont');
define('ZBX_FONT_NAME', 'graphfont');
++ 変更後
define('ZBX_GRAPH_FONT_NAME', 'ipagp');
define('ZBX_FONT_NAME', 'ipagp');
*** Linux, process監視 [#ld6a9500]
+参考サイト:[[Zabbixのアイテムキー『proc.num』のプロセス...
+アイテム作成
|名称|値|備考|h
|名前|適当に, 例) ServerName:proc,processName||
|タイプ|Zabbixエージェント||
|キー|proc.num[processName]&br;proc.num[,,,processName]||
|データ型|数値(整数)||
|ホストインターフェース|serverFQDN:10050||
|監視間隔|適当に 例) 5m||
++ テストする
+トリガー追加
|名称|値|備考|h
|名前|適当に, 例) ServerName:proc,processName,Trigger||
|深刻度|適当に||
|キー|proc.num[processName]&br;proc.num[,,,processName]||
|障害の条件式|last(/serverName.tar3.net/proc.num[,,,"proc...
|復旧条件式|last(/serverName.tar3.net/proc.num[,,,"proces...
+グラフ追加(適当に。省略)
*** Linux, ファイルの存在監視 [#ld6a9500]
+参考サイト:[[Zabbix エージェント(Zabbix公式):https://ww...
+アイテム作成
|名称|値|備考|h
|名前|適当に, 例) ServerName:file exists,fileName||
|タイプ|Zabbixエージェント||
|キー|vfs.file.exists[/mnt/hoge/hogehoge/test.txt]||
|データ型|数値(整数)||
|ホストインターフェース|serverFQDN:10050||
|監視間隔|適当に 例) 5m||
++ テストする
+トリガー追加
|名称|値|備考|h
|名前|適当に, 例) ServerName:file exists:fileName,Trigger||
|深刻度|適当に||
|障害の条件式|last(/serverName.tar3.net/vfs.file.exists["...
|復旧条件式|last(/serverName.tar3.net/vfs.file.exists["fi...
+グラフ追加(適当に。省略)
** クライアント(監視対象のサーバ)側 [#w19e2d81]
Zabbix agent を 5.0 -> 6.0へ変更(Debian)
+ 既存のzabbix-agentをアンインストール
sudo apt remove zabbix-agent
+ release package等のアンインストール
++ 関連パッケージの検索
sudo dpkg -l | grep zabbix
++ 多分以下2つ
sudo dpkg -P zabbix-agent
sudo dpkg -P zabbix-release
+ Debian用のrelease packageのダウンロードとインストール
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main...
sudo dpkg -i zabbix-release_6.0-4+debian11_all.deb
+ aptのパッケージ情報のアップデート(アップグレードはされ...
sudo apt update
+ zabbix-agentのインストール
sudo apt install zabbix-agent
+ zabbix_agentd の設定
++ sudo vim /etc/zabbix/zabbix_agentd.conf
Server=(IP or server name)
ServerActive=(IP or server name)
HostName=(監視対象サーバのホスト名)
+ zabbix-agentの再起動
sudo systemctl restart zabbix-agent
*** zabbix-agentの変更(Ubuntu 22.04) [#o6fd1cdd]
- 「Release ファイルがありません」エラー
- 以下を実行
++ sudo apt install libmodbus5
++ wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/ma...
++ sudo dpkg -i zabbix-agent_6.0.18-1+ubuntu20.04_amd64.deb
*** (Ubuntu) ファイアウォールのオープン [#n25d7c93]
sudo ufw allow 10050
sudo ufw reload
*** Ubuntu 14.04のZabbix agentのバージョンを上げる [#i212...
+以下の選択肢でダウンロード
-- [[ダウンロードリンク:https://www.zabbix.com/download_a...
++ Linux
++ 3.0
++ amd64(環境に合わせて選択)
++ 6.0 LTS(環境に合わせて選択)
+適当なディレクトリで解凍
tar xzfv zabbix_agent-6.0.19-linux-3.0-amd64-static.tar.gz
+ファイルをコピー
sudo cp -fr bin /usr/
sudo cp -fr sbin /usr/
sudo cp -fr conf/zabbix_agentd.conf /etc/zabbix/
+設定ファイルを変更
-- sudo vi /etc/zabbix/zabbix_agentd.conf
-- 自分は以下3つ
Server=123.123.123.123
#ServerActive=127.0.0.1
Hostname=serverName.domain.net
AllowRoot=1
+zabbix_agentd の再起動
sudo /etc/init.d/zabbix-agent restart
+起動の確認
ps ax | grep zabbix
*** Windowsの監視(Zabbix agent) [#i76f306e]
+agentのダウンロード
-- [[Zabbix公式:https://www.zabbix.com/download_agents?ve...
-- ファイル名例:zabbix_agent-6.0.19-windows-amd64.zip
+zipを解凍する
+フォルダをコピーする(自分はc:\zabbix)へコピー
+confファイルの編集(メモ帳以外のLinux改行コードに対応して...
Server=(ZabbixサーバのIP or server name)
#ServerActive=(IP or server name)
HostName=(監視対象サーバのホスト名)
+コマンドプロンプトを管理者権限実行して、以下のコマンドで...
c:\zabbix\bin\zabbix_agentd.exe -c c:\zabbix\conf\zabbix...
+ファイアウォールのポートを開ける
++ Control Panel
++ 「システムとセキュリティ」
++ 「Windows Defender ファイアウォール」
++ 「詳細設定」(左のツリー)
++ 「受信の規則」
++ 「新しい規則」右のツリー
+++ 「ポート」
+++ TCP, 特定のローカルポート:10050
+++ 「接続を許可する」を選択して次へ。
+++ すべてにチェックを入れて次へ
+++ 名前:ZabbixAgent, 「完了」ボタン
+あとは通常通り、Zabbixサーバから登録すれば完了
*** バージョンアップ(CentOS7) [#y6987122]
+ 現バージョンの確認
zabbix_agentd --version
+ 旧バージョンのアンインストール
sudo yum remove zabbix-agent.x86_64
+ 新バージョンのインストール
sudo yum install zabbix6.0-agent.x86_64 --skip-broken
+ 新バージョンの確認
zabbix_agentd --version
+ zabbix_agentd.confの編集
sudo vim /etc/zabbix_agentd.conf
-- 自分は以下2つ
+++ サーバのホスト名 or IP
Server=
+++ クライアントのホスト名
Hostname=
+ zabbix agentの再起動
sudo systemctl restart zabbix-agent.service
* トラブル [#n5fc41b5]
** 特定のデータが取れてない [#ne1ef1cc]
+ 「最新データ」を確認
+ 下に表示されているデータベースエラーを確認し、以下のコ...
*** エラー[Table './zabbix/history_uint' is marked as cra...
- mysql で以下を実行
++ use zabbix
++ repair table history_uint ;
* その他 [#m8321992]
** マクロ(定数)一覧 [#ya54fe2a]
-[[1 サポートされているマクロ(場所別)(Zabbix):https://w...
ページ名: