ZABBIX 4.0α版 Proxy Raspberry-Piへのインストール手順
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
目次~
#contents
*概要 [#z914616b]
Raspberry-Pi(Raspberry Pi 3 Model B)にZabbix Proxyをイン...
OSにはCentOS 7を使用するが、ARM用のZabbix Proxyパッケージ...
また、ストレージにはSDカードを使用するため、メディアの劣...
*導入手順 [#w1f61a5a]
**機器情報 [#g5abd8dc]
|デバイス|Raspberry Pi 3 Model B|
|ストレージ|SDカード 64GB|
**CentOS 7導入 [#a866a3d7]
-1. 以下のサイトよりCentOS7のイメージをダウンロードする。
https://buildlogs.centos.org/centos/7/isos/armhfp/
-2. ddコマンド等を使用して、イメージをSDカードに書き込む
-3. Raspberry-PにSDカードを入れて起動するとCentOS7が立ち...
-4. ディスク容量の拡張等の初期設定を行う
-5. ネットワーク設定を行い、インターネットに接続できる状...
**事前準備 [#gd6d44fa]
***必須パッケージの追加 [#jbb37607]
-1. Zabbixをコンパイルする上で必要となる以下のパッケージ...
yum install -y gcc make
yum install -y libxml2-devel libevent-devel curl-devel m...
yum install -y net-snmp net-snmp-utils net-snmp-devel
***MariaDBの導入 [#r9efbbed]
-1. MariaDBをインストールする
yum install -y mariadb mariadb-server mariadb-libs
-2. ディレクトリの作成
mkdir -p /data/mysql_db
chown mysql.mysql /data/mysql_db
-3. 設定の作成~
Zabbix Proxyを動かす上で必要になりそうな設定を入れる。~
最終的には300MBのRAMディスクをデータベース領域として使用...
--/etc/my.cnf
[mysqld]
datadir = /data/mysql_db
socket = /var/lib/mysql/mysql.sock
character-set-server = utf8
skip-character-set-client-handshake
symbolic-links=0
user=mysql
## Paformance Setting
table_cache = 1024
max_allowed_packet = 16M
max_connections = 50
max_heap_table_size = 400M
tmp_table_size = 2M
sort_buffer_size = 8M
join_buffer_size = 196M
read_buffer_size = 1M
read_rnd_buffer_size = 2M
thread_cache_size = 128
thread_concurrency = 8
query_cache_size = 64M
query_cache_limit = 2M
## innoDB Settings
innodb_file_per_table
innodb_additional_mem_pool_size = 10M
innodb_buffer_pool_size = 200M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit= 2
innodb_log_buffer_size= 2M
innodb_log_file_size = 10M
innodb_support_xa = 0
innodb_checksums = 0
innodb_doublewrite = 0
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
-4. MariaDBを起動する
systemctl start mariadb
-5. 起動を確認
systemctl status mariadb
--出力結果
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.servi...
Active: active (running) since Thu 1970-01-01 09:00:4...
Process: 343 ExecStartPost=/usr/libexec/mariadb-wait-r...
Process: 310 ExecStartPre=/usr/libexec/mariadb-prepare...
Main PID: 342 (mysqld_safe)
CGroup: /system.slice/mariadb.service
├─342 /bin/sh /usr/bin/mysqld_safe --basedir=...
└─822 /usr/libexec/mysqld --basedir=/usr --da...
-6. セキュリティ初期設定~
質問に沿って適切な設定を行う
mysql_secure_installation
***fpingの導入 [#x7fdd2a4]
ICMP監視の際に必要となるfpingをインストールする。~
ARM用パッケージは提供されていないため、こちらもソースから...
-1. ソースの取得と展開
mkdir /usr/local/src/fping
cd /usr/local/src/fping
wget https://fping.org/dist/fping-4.0.tar.gz
tar xfvz fping-4.0.tar.gz
-2. コンパイル
cd fping-4.0
./configure
make
make install
chmod u+s /usr/local/sbin/fping
-3. リンクの作成
cd /usr/sbin/
ln -s /usr/local/sbin/fping fping
**Zabbix Proxyのコンパイル [#z76e15bc]
***ソースの取得 [#f9b63d62]
Zabbix社のサイトにアクセスし、画面右上の「ダウンロード」...
-Zabbix Sourceを選択
-Stableかpre-releaseから使用するバージョンを選択する
-SourceForgeのサイトに遷移し、ダウンロードを行う
***コンパイルとインストール [#m4c064f2]
ダウンロードしたソースを展開する。(/usr/local/src/zabbix...
-ソースを展開
tar xfvz zabbix-4.0.0alpha5.tar.gz
-コンパイル~
Zabbix ProxyとZabbix Agentをまとめてコンパイルする。~
cd zabbix-4.0.0alpha5
./configure --enable-proxy --enable-agent --with-mysql -...
make install
-ディレクトリ作成
mkdir /etc/zabbix/
mkdir /var/log/zabbix
mkdir /var/run/zabbix/
chown zabbix.zabbix /var/log/zabbix
chown zabbix.zabbix /var/run/zabbix/
-OS起動時にtmpfsにディレクトリを生成する設定を入れる
echo "d /var/run/zabbix 0755 zabbix zabbix" > /etc/tmpfi...
-空ファイルの作成
touch /var/log/zabbix/zabbix_traps.log
chown zabbix.zabbix /var/log/zabbix/zabbix_traps.log
-設定ファイルを所定位置に配置
cp ./conf/zabbix_agentd.conf /etc/zabbix/ ...
cp ./conf/zabbix_proxy.conf /etc/zabbix/
-リンク作成
cd /usr/sbin
ln -s /usr/local/sbin/zabbix_proxy zabbix_proxy ...
ln -s /usr/local/sbin/zabbix_agentd zabbix_agentd
cd /usr/bin/
ln -s /usr/local/bin/zabbix_sender zabbix_sender
ln -s /usr/local/bin/zabbix_get zabbix_get
-サービス起動ファイルの作成~
systemdから起動するためのファイルを作成する。~
ソースには付属していないため、下記内容のファイルを所定位...
--/usr/lib/systemd/system/zabbix-proxy.service
[Unit]
Description=Zabbix Proxy
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/etc/zabbix/zabbix_proxy.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-proxy
Type=forking
Restart=on-failure
PIDFile=/var/run/zabbix/zabbix_proxy.pid
KillMode=control-group
ExecStart=/usr/sbin/zabbix_proxy -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0
[Install]
WantedBy=multi-user.target
--/usr/lib/systemd/system/zabbix-agent.service
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/etc/zabbix/zabbix_agentd.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/run/zabbix/zabbix_agentd.pid
KillMode=control-group
ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
[Install]
WantedBy=multi-user.target
***データベースの作成 [#x0aebef1]
MariaDBにデータベースを作成し、スキーマを流し込む。~
-1. MariaDBに接続
mysql -u root -p
-2. データベースの作成~
create database zabbix character set utf8 collate utf8_b...
-3. データベースへのアクセス権を設定~
ユーザ「zabbix」、パスワード「zabbix」を設定する~
grant all on zabbix.* to zabbix@localhost identified by ...
flush privileges;
quit
-4. スキーマを書き込む
cat /usr/local/src/zabbix/zabbix-4.0.0alpha5/database/my...
-5. MariaDBを停止させる
systemctl stop mariadb
-6. データベースを保存~
後の工程でデータベース領域をRAMディスク化するため、初期状...
cp -rfp /data/mysql_db /data/mysql_db.init
-7. MariaDBを起動させる
systemctl start mariadb
***Zabbix Proxyの設定 [#u0cc09a6]
Zabbix Proxyの動作設定を行う。~
下記のパラメータは個人的な好みと用途に合わせているが、必...
--/etc/zabbix/zabbix_proxy.conf
★Server=[Zabbix ServerのIPアドレス]
★HostnameItem=system.hostname
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=20
EnableRemoteCommands=1
PidFile=/var/run/zabbix/zabbix_proxy.pid
★DBName=zabbix
★DBUser=zabbix
★DBPassword=zabbix
ProxyOfflineBuffer=24
ConfigFrequency=3600
StartPollers=10
StartPollersUnreachable=2
StartTrappers=5
StartPingers=5
StartDiscoverers=2
StartHTTPPollers=2
StartVMwareCollectors=2
VMwareFrequency=300
VMwarePerfFrequency=60
SNMPTrapperFile=/var/run/zabbix/zabbix_traps.log
StartSNMPTrapper=1
Timeout=4
LogSlowQueries=3000
***Zabbix Agentの設定 [#u0cc09a6]
Zabbix Agentの動作設定を行う。~
下記のパラメータは個人的な好みと用途に合わせているが、必...
--/etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=10
EnableRemoteCommands=1
★Server=127.0.0.1
★ServerActive=127.0.0.1
★HostnameItem=system.hostname
**動作確認 [#sb0de535]
***Zabbix Proxyの確認 [#nfd064fb]
-1. サービスを起動する
systemctl start zabbix-proxy
-2. サービスの状態を確認
systemctl status zabbix-proxy
--結果
● zabbix-proxy.service - Zabbix Proxy
Loaded: loaded (/usr/lib/systemd/system/zabbix-proxy....
Active: active (running) since Fri 2018-06-01 22:35:0...
Process: 27034 ExecStop=/bin/kill -SIGTERM $MAINPID (c...
Process: 27037 ExecStart=/usr/sbin/zabbix_proxy -c $CO...
Main PID: 27039 (zabbix_proxy)
CGroup: /system.slice/zabbix-proxy.service
├─27039 /usr/sbin/zabbix_proxy -c /etc/zabbix...
-3. ログの確認~
エラーが出ていないことを確認する~
cat /var/log/zabbix/zabbix_proxy.log
--結果
27039:20180601:223506.136 Starting Zabbix Proxy (active)...
27039:20180601:223506.137 **** Enabled features ****
27039:20180601:223506.137 SNMP monitoring: YES
27039:20180601:223506.137 IPMI monitoring: NO
27039:20180601:223506.137 Web monitoring: YES
27039:20180601:223506.137 VMware monitoring: YES
27039:20180601:223506.137 ODBC: NO
27039:20180601:223506.137 SSH2 support: NO
27039:20180601:223506.138 IPv6 support: YES
27039:20180601:223506.138 TLS support: NO
27039:20180601:223506.140 **************************
27039:20180601:223506.140 using configuration file: /etc...
27039:20180601:223506.169 current database version (mand...
27039:20180601:223506.169 required mandatory version: 03...
27039:20180601:223506.199 proxy #0 started [main process]
27041:20180601:223506.201 proxy #1 started [configuratio...
27042:20180601:223506.203 proxy #2 started [heartbeat se...
(以下略)
***Zabbix Agentの確認 [#h503dabc]
-1. サービスを起動する
systemctl start zabbix-agent
-2. サービスの状態を確認
systemctl status zabbix-agent
--結果
● zabbix-agent.service - Zabbix Agent
Loaded: loaded (/usr/lib/systemd/system/zabbix-agent....
Active: active (running) since Thu 1970-01-01 09:00:3...
Process: 286 ExecStart=/usr/sbin/zabbix_agentd -c $CON...
Main PID: 294 (zabbix_agentd)
CGroup: /system.slice/zabbix-agent.service
├─294 /usr/sbin/zabbix_agentd -c /etc/zabbix/...
├─295 /usr/sbin/zabbix_agentd: collector [idl...
├─296 /usr/sbin/zabbix_agentd: listener #1 [w...
├─297 /usr/sbin/zabbix_agentd: listener #2 [w...
├─298 /usr/sbin/zabbix_agentd: listener #3 [w...
└─299 /usr/sbin/zabbix_agentd: active checks ...
-3. ログの確認~
エラーが出ていないことを確認する~
cat /var/log/zabbix/zabbix_agent.log
--結果
29307:20180601:225210.202 Starting Zabbix Agent [pi3-pro...
29307:20180601:225210.202 **** Enabled features ****
29307:20180601:225210.203 IPv6 support: YES
29307:20180601:225210.203 TLS support: NO
29307:20180601:225210.203 **************************
29307:20180601:225210.203 using configuration file: /etc...
29307:20180601:225210.204 agent #0 started [main process]
29308:20180601:225210.206 agent #1 started [collector]
29309:20180601:225210.207 agent #2 started [listener #1]
29310:20180601:225210.209 agent #3 started [listener #2]
29312:20180601:225210.212 agent #5 started [active check...
29311:20180601:225210.214 agent #4 started [listener #3]
***サービス自動起動の設定 [#y214c6c3]
サービスの自動起動は以下の様に設定する。~
--MariaDB ⇒ 自動起動しない
systemctl disable mariadb
--Zabbix Proxy ⇒ 自動起動しない
systemctl disable zabbix-proxy
--Zabbix Agent ⇒ 自動起動する
systemctl enable zabbix-agent
***再起動試験 [#n8965f86]
OSの再起動を行い、以下の確認を行う。
-1. 自動起動の確認
MariaDB ⇒ 自動起動しない
Zabbix Proxy ⇒ 自動起動しない
Zabbix Agent ⇒ 自動起動する
-2. 手動起動試験
systemctl start mariadb
systemctl start zabbix-proxy
-3. 結果確認
systemdのstatusと各サービスのログファイルから、正常起動し...
**データベース領域のRAMディスク化 [#ye77d7b7]
OSの起動時にRAMディスクを生成し、必要なファイルを展開した...
一連の処理はスクリプト化した上で、起動時に自動実行させる...
***事前作業 [#h8bf1690]
-1. サービス停止~
zabbix-proxy、mariadbのサービスを停止する
systemctl stop mariadb
systemctl stop zabbix-proxy
-2. DBの消去
cd /data/mysql_db
rm -rf *
***RAMディスク生成 [#f40b5227]
-1. RAMディスク生成・サービス起動スクリプトを作成
--[任意のパス]/init-proxy.sh
# /bin/sh
# ------------------------
# init proxy script
# ------------------------
# Version : 1.0
# update : 2018.04.29
#
export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin...
## Create RAM Disk
mount -t tmpfs -o size=307m tmpfs /data/mysql_db
cp -rfp /data/mysql_db.init/* /data/mysql_db/
## Service Startup
systemctl start mariadb
systemctl start zabbix-proxy
# EOF
-2. スクリプトに実行権限を付与
chmod 755 [任意のパス]/init-proxy.sh
-3. OS起動時にスクリプトを読む設定を行う
--/etc/rc.local
## init zabbix-proxy
[任意のパス]/init-proxy.sh
***動作試験 [#ea7d773c]
-1. 手動試験~
スクリプトを手動実行し、RAMディスクのマウント、初期DBファ...
/[任意のパス]/init-proxy.sh
-2. tmpfsがマウントされていることを確認する~
df -h
--結果
Filesystem Size Used Avail ...
/dev/root 58G 1.7G 54G ...
devtmpfs 460M 0 460M ...
tmpfs 464M 0 464M ...
tmpfs 464M 36M 429M ...
tmpfs 464M 0 464M ...
/dev/mmcblk0p1 300M 72M 229M ...
tmpfs 307M 68M 240M ...
local-fs:/exports/smb/smbshare/server 1.8T 1.3T 438G ...
local-fs:/exports/smb/smbshare/setup 1.8T 1.3T 438G ...
local-fs:/exports/backup 1.8T 1.5T 273G ...
tmpfs 93M 0 93M ...
-3. mariadb、zabbix-proxyが正常に稼働していることを確認す...
(手順は前述の内容を参照)~
-4. OS再起動試験~
OSの再起動を行い、mariadb、zabbix-proxyが正常に自動起動す...
終了行:
目次~
#contents
*概要 [#z914616b]
Raspberry-Pi(Raspberry Pi 3 Model B)にZabbix Proxyをイン...
OSにはCentOS 7を使用するが、ARM用のZabbix Proxyパッケージ...
また、ストレージにはSDカードを使用するため、メディアの劣...
*導入手順 [#w1f61a5a]
**機器情報 [#g5abd8dc]
|デバイス|Raspberry Pi 3 Model B|
|ストレージ|SDカード 64GB|
**CentOS 7導入 [#a866a3d7]
-1. 以下のサイトよりCentOS7のイメージをダウンロードする。
https://buildlogs.centos.org/centos/7/isos/armhfp/
-2. ddコマンド等を使用して、イメージをSDカードに書き込む
-3. Raspberry-PにSDカードを入れて起動するとCentOS7が立ち...
-4. ディスク容量の拡張等の初期設定を行う
-5. ネットワーク設定を行い、インターネットに接続できる状...
**事前準備 [#gd6d44fa]
***必須パッケージの追加 [#jbb37607]
-1. Zabbixをコンパイルする上で必要となる以下のパッケージ...
yum install -y gcc make
yum install -y libxml2-devel libevent-devel curl-devel m...
yum install -y net-snmp net-snmp-utils net-snmp-devel
***MariaDBの導入 [#r9efbbed]
-1. MariaDBをインストールする
yum install -y mariadb mariadb-server mariadb-libs
-2. ディレクトリの作成
mkdir -p /data/mysql_db
chown mysql.mysql /data/mysql_db
-3. 設定の作成~
Zabbix Proxyを動かす上で必要になりそうな設定を入れる。~
最終的には300MBのRAMディスクをデータベース領域として使用...
--/etc/my.cnf
[mysqld]
datadir = /data/mysql_db
socket = /var/lib/mysql/mysql.sock
character-set-server = utf8
skip-character-set-client-handshake
symbolic-links=0
user=mysql
## Paformance Setting
table_cache = 1024
max_allowed_packet = 16M
max_connections = 50
max_heap_table_size = 400M
tmp_table_size = 2M
sort_buffer_size = 8M
join_buffer_size = 196M
read_buffer_size = 1M
read_rnd_buffer_size = 2M
thread_cache_size = 128
thread_concurrency = 8
query_cache_size = 64M
query_cache_limit = 2M
## innoDB Settings
innodb_file_per_table
innodb_additional_mem_pool_size = 10M
innodb_buffer_pool_size = 200M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit= 2
innodb_log_buffer_size= 2M
innodb_log_file_size = 10M
innodb_support_xa = 0
innodb_checksums = 0
innodb_doublewrite = 0
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
-4. MariaDBを起動する
systemctl start mariadb
-5. 起動を確認
systemctl status mariadb
--出力結果
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.servi...
Active: active (running) since Thu 1970-01-01 09:00:4...
Process: 343 ExecStartPost=/usr/libexec/mariadb-wait-r...
Process: 310 ExecStartPre=/usr/libexec/mariadb-prepare...
Main PID: 342 (mysqld_safe)
CGroup: /system.slice/mariadb.service
├─342 /bin/sh /usr/bin/mysqld_safe --basedir=...
└─822 /usr/libexec/mysqld --basedir=/usr --da...
-6. セキュリティ初期設定~
質問に沿って適切な設定を行う
mysql_secure_installation
***fpingの導入 [#x7fdd2a4]
ICMP監視の際に必要となるfpingをインストールする。~
ARM用パッケージは提供されていないため、こちらもソースから...
-1. ソースの取得と展開
mkdir /usr/local/src/fping
cd /usr/local/src/fping
wget https://fping.org/dist/fping-4.0.tar.gz
tar xfvz fping-4.0.tar.gz
-2. コンパイル
cd fping-4.0
./configure
make
make install
chmod u+s /usr/local/sbin/fping
-3. リンクの作成
cd /usr/sbin/
ln -s /usr/local/sbin/fping fping
**Zabbix Proxyのコンパイル [#z76e15bc]
***ソースの取得 [#f9b63d62]
Zabbix社のサイトにアクセスし、画面右上の「ダウンロード」...
-Zabbix Sourceを選択
-Stableかpre-releaseから使用するバージョンを選択する
-SourceForgeのサイトに遷移し、ダウンロードを行う
***コンパイルとインストール [#m4c064f2]
ダウンロードしたソースを展開する。(/usr/local/src/zabbix...
-ソースを展開
tar xfvz zabbix-4.0.0alpha5.tar.gz
-コンパイル~
Zabbix ProxyとZabbix Agentをまとめてコンパイルする。~
cd zabbix-4.0.0alpha5
./configure --enable-proxy --enable-agent --with-mysql -...
make install
-ディレクトリ作成
mkdir /etc/zabbix/
mkdir /var/log/zabbix
mkdir /var/run/zabbix/
chown zabbix.zabbix /var/log/zabbix
chown zabbix.zabbix /var/run/zabbix/
-OS起動時にtmpfsにディレクトリを生成する設定を入れる
echo "d /var/run/zabbix 0755 zabbix zabbix" > /etc/tmpfi...
-空ファイルの作成
touch /var/log/zabbix/zabbix_traps.log
chown zabbix.zabbix /var/log/zabbix/zabbix_traps.log
-設定ファイルを所定位置に配置
cp ./conf/zabbix_agentd.conf /etc/zabbix/ ...
cp ./conf/zabbix_proxy.conf /etc/zabbix/
-リンク作成
cd /usr/sbin
ln -s /usr/local/sbin/zabbix_proxy zabbix_proxy ...
ln -s /usr/local/sbin/zabbix_agentd zabbix_agentd
cd /usr/bin/
ln -s /usr/local/bin/zabbix_sender zabbix_sender
ln -s /usr/local/bin/zabbix_get zabbix_get
-サービス起動ファイルの作成~
systemdから起動するためのファイルを作成する。~
ソースには付属していないため、下記内容のファイルを所定位...
--/usr/lib/systemd/system/zabbix-proxy.service
[Unit]
Description=Zabbix Proxy
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/etc/zabbix/zabbix_proxy.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-proxy
Type=forking
Restart=on-failure
PIDFile=/var/run/zabbix/zabbix_proxy.pid
KillMode=control-group
ExecStart=/usr/sbin/zabbix_proxy -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0
[Install]
WantedBy=multi-user.target
--/usr/lib/systemd/system/zabbix-agent.service
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/etc/zabbix/zabbix_agentd.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/run/zabbix/zabbix_agentd.pid
KillMode=control-group
ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
[Install]
WantedBy=multi-user.target
***データベースの作成 [#x0aebef1]
MariaDBにデータベースを作成し、スキーマを流し込む。~
-1. MariaDBに接続
mysql -u root -p
-2. データベースの作成~
create database zabbix character set utf8 collate utf8_b...
-3. データベースへのアクセス権を設定~
ユーザ「zabbix」、パスワード「zabbix」を設定する~
grant all on zabbix.* to zabbix@localhost identified by ...
flush privileges;
quit
-4. スキーマを書き込む
cat /usr/local/src/zabbix/zabbix-4.0.0alpha5/database/my...
-5. MariaDBを停止させる
systemctl stop mariadb
-6. データベースを保存~
後の工程でデータベース領域をRAMディスク化するため、初期状...
cp -rfp /data/mysql_db /data/mysql_db.init
-7. MariaDBを起動させる
systemctl start mariadb
***Zabbix Proxyの設定 [#u0cc09a6]
Zabbix Proxyの動作設定を行う。~
下記のパラメータは個人的な好みと用途に合わせているが、必...
--/etc/zabbix/zabbix_proxy.conf
★Server=[Zabbix ServerのIPアドレス]
★HostnameItem=system.hostname
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=20
EnableRemoteCommands=1
PidFile=/var/run/zabbix/zabbix_proxy.pid
★DBName=zabbix
★DBUser=zabbix
★DBPassword=zabbix
ProxyOfflineBuffer=24
ConfigFrequency=3600
StartPollers=10
StartPollersUnreachable=2
StartTrappers=5
StartPingers=5
StartDiscoverers=2
StartHTTPPollers=2
StartVMwareCollectors=2
VMwareFrequency=300
VMwarePerfFrequency=60
SNMPTrapperFile=/var/run/zabbix/zabbix_traps.log
StartSNMPTrapper=1
Timeout=4
LogSlowQueries=3000
***Zabbix Agentの設定 [#u0cc09a6]
Zabbix Agentの動作設定を行う。~
下記のパラメータは個人的な好みと用途に合わせているが、必...
--/etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=10
EnableRemoteCommands=1
★Server=127.0.0.1
★ServerActive=127.0.0.1
★HostnameItem=system.hostname
**動作確認 [#sb0de535]
***Zabbix Proxyの確認 [#nfd064fb]
-1. サービスを起動する
systemctl start zabbix-proxy
-2. サービスの状態を確認
systemctl status zabbix-proxy
--結果
● zabbix-proxy.service - Zabbix Proxy
Loaded: loaded (/usr/lib/systemd/system/zabbix-proxy....
Active: active (running) since Fri 2018-06-01 22:35:0...
Process: 27034 ExecStop=/bin/kill -SIGTERM $MAINPID (c...
Process: 27037 ExecStart=/usr/sbin/zabbix_proxy -c $CO...
Main PID: 27039 (zabbix_proxy)
CGroup: /system.slice/zabbix-proxy.service
├─27039 /usr/sbin/zabbix_proxy -c /etc/zabbix...
-3. ログの確認~
エラーが出ていないことを確認する~
cat /var/log/zabbix/zabbix_proxy.log
--結果
27039:20180601:223506.136 Starting Zabbix Proxy (active)...
27039:20180601:223506.137 **** Enabled features ****
27039:20180601:223506.137 SNMP monitoring: YES
27039:20180601:223506.137 IPMI monitoring: NO
27039:20180601:223506.137 Web monitoring: YES
27039:20180601:223506.137 VMware monitoring: YES
27039:20180601:223506.137 ODBC: NO
27039:20180601:223506.137 SSH2 support: NO
27039:20180601:223506.138 IPv6 support: YES
27039:20180601:223506.138 TLS support: NO
27039:20180601:223506.140 **************************
27039:20180601:223506.140 using configuration file: /etc...
27039:20180601:223506.169 current database version (mand...
27039:20180601:223506.169 required mandatory version: 03...
27039:20180601:223506.199 proxy #0 started [main process]
27041:20180601:223506.201 proxy #1 started [configuratio...
27042:20180601:223506.203 proxy #2 started [heartbeat se...
(以下略)
***Zabbix Agentの確認 [#h503dabc]
-1. サービスを起動する
systemctl start zabbix-agent
-2. サービスの状態を確認
systemctl status zabbix-agent
--結果
● zabbix-agent.service - Zabbix Agent
Loaded: loaded (/usr/lib/systemd/system/zabbix-agent....
Active: active (running) since Thu 1970-01-01 09:00:3...
Process: 286 ExecStart=/usr/sbin/zabbix_agentd -c $CON...
Main PID: 294 (zabbix_agentd)
CGroup: /system.slice/zabbix-agent.service
├─294 /usr/sbin/zabbix_agentd -c /etc/zabbix/...
├─295 /usr/sbin/zabbix_agentd: collector [idl...
├─296 /usr/sbin/zabbix_agentd: listener #1 [w...
├─297 /usr/sbin/zabbix_agentd: listener #2 [w...
├─298 /usr/sbin/zabbix_agentd: listener #3 [w...
└─299 /usr/sbin/zabbix_agentd: active checks ...
-3. ログの確認~
エラーが出ていないことを確認する~
cat /var/log/zabbix/zabbix_agent.log
--結果
29307:20180601:225210.202 Starting Zabbix Agent [pi3-pro...
29307:20180601:225210.202 **** Enabled features ****
29307:20180601:225210.203 IPv6 support: YES
29307:20180601:225210.203 TLS support: NO
29307:20180601:225210.203 **************************
29307:20180601:225210.203 using configuration file: /etc...
29307:20180601:225210.204 agent #0 started [main process]
29308:20180601:225210.206 agent #1 started [collector]
29309:20180601:225210.207 agent #2 started [listener #1]
29310:20180601:225210.209 agent #3 started [listener #2]
29312:20180601:225210.212 agent #5 started [active check...
29311:20180601:225210.214 agent #4 started [listener #3]
***サービス自動起動の設定 [#y214c6c3]
サービスの自動起動は以下の様に設定する。~
--MariaDB ⇒ 自動起動しない
systemctl disable mariadb
--Zabbix Proxy ⇒ 自動起動しない
systemctl disable zabbix-proxy
--Zabbix Agent ⇒ 自動起動する
systemctl enable zabbix-agent
***再起動試験 [#n8965f86]
OSの再起動を行い、以下の確認を行う。
-1. 自動起動の確認
MariaDB ⇒ 自動起動しない
Zabbix Proxy ⇒ 自動起動しない
Zabbix Agent ⇒ 自動起動する
-2. 手動起動試験
systemctl start mariadb
systemctl start zabbix-proxy
-3. 結果確認
systemdのstatusと各サービスのログファイルから、正常起動し...
**データベース領域のRAMディスク化 [#ye77d7b7]
OSの起動時にRAMディスクを生成し、必要なファイルを展開した...
一連の処理はスクリプト化した上で、起動時に自動実行させる...
***事前作業 [#h8bf1690]
-1. サービス停止~
zabbix-proxy、mariadbのサービスを停止する
systemctl stop mariadb
systemctl stop zabbix-proxy
-2. DBの消去
cd /data/mysql_db
rm -rf *
***RAMディスク生成 [#f40b5227]
-1. RAMディスク生成・サービス起動スクリプトを作成
--[任意のパス]/init-proxy.sh
# /bin/sh
# ------------------------
# init proxy script
# ------------------------
# Version : 1.0
# update : 2018.04.29
#
export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin...
## Create RAM Disk
mount -t tmpfs -o size=307m tmpfs /data/mysql_db
cp -rfp /data/mysql_db.init/* /data/mysql_db/
## Service Startup
systemctl start mariadb
systemctl start zabbix-proxy
# EOF
-2. スクリプトに実行権限を付与
chmod 755 [任意のパス]/init-proxy.sh
-3. OS起動時にスクリプトを読む設定を行う
--/etc/rc.local
## init zabbix-proxy
[任意のパス]/init-proxy.sh
***動作試験 [#ea7d773c]
-1. 手動試験~
スクリプトを手動実行し、RAMディスクのマウント、初期DBファ...
/[任意のパス]/init-proxy.sh
-2. tmpfsがマウントされていることを確認する~
df -h
--結果
Filesystem Size Used Avail ...
/dev/root 58G 1.7G 54G ...
devtmpfs 460M 0 460M ...
tmpfs 464M 0 464M ...
tmpfs 464M 36M 429M ...
tmpfs 464M 0 464M ...
/dev/mmcblk0p1 300M 72M 229M ...
tmpfs 307M 68M 240M ...
local-fs:/exports/smb/smbshare/server 1.8T 1.3T 438G ...
local-fs:/exports/smb/smbshare/setup 1.8T 1.3T 438G ...
local-fs:/exports/backup 1.8T 1.5T 273G ...
tmpfs 93M 0 93M ...
-3. mariadb、zabbix-proxyが正常に稼働していることを確認す...
(手順は前述の内容を参照)~
-4. OS再起動試験~
OSの再起動を行い、mariadb、zabbix-proxyが正常に自動起動す...
ページ名: