【tech】Zabbix-agent2でNginxを監視設定するメモ



投稿:2020/01/19
更新:2020/08/21

Zabbix4.4を自宅環境に入れて監視設定している最中です。ひとまず、Zabbix-server自身にzabbix-agent2をインストールしてNginxとMySQLを監視対象として追加していっています。

ZabiixとGrafanaやPrometheusも連携できると聞いたことがあるので、挑戦してみたいと思っています!

この手順は下記のCentOS8にZabbix4.4をインストールした後のZabbix-serverで実行しています。

【tech】【Movie】KVM上のCentOS8 にNginxをインストールしてZabbix4.4を動かすメモ

私が使っているPC(のメモリが8GBの物)です!
私は今このPCのメモリを現在では32GBにアップグレードして使っています!笑
安くなりましたよねメモリ。SSDも安くなってるので買い換えたいです!笑

環境

・Zabbix-Server
 CentOS 8.0 (minimal) on KVM
  (IP:192.168.100.151)
 WEB:Nginx Ver1.16
 DB:MySQL Ver8.0.17
 MySQLDB rootユーザPW:Root123!
 zabbix用DB名:zabbixDB
 zabbixDB ユーザ:zabbixuser
 zabbixuser PW:Zabbix123!
・Zabbix-agent2
 監視用MySQLユーザ:zbx_monitor
 監視用MySQLユーザPW:Zbxmoni123!


手順




・Zabbix-agentのリポジトリ追加
rpm -Uvh https://repo.zabbix.com/zabbix/5.1/rhel/8/x86_64/zabbix-release-5.1-1.el8.noarch.rpm

・zabbix-agent2のインストール
dnf install -y zabbix-agent2 wget

・モジュールの確認
nginx -V 2>&1 | grep -o with-http_stub_status_module

・ディレクトリ移動
cd /etc/nginx/conf.d/

・zabbix用のconfファイル編集
vi zabbix.conf

        location = /basic_status {
            stub_status on;
            access_log off;
            allow 127.0.0.1;
            allow 192.168.100.151;
            deny all;
        }



・nginxのステータス確認
systemctl status nginx

・nginxの再起動
systemctl restart nginx

・nginxのステータス確認
systemctl status nginx

・モジュールへの接続確認
curl 127.0.0.1/basic_status

ブラウザ側でマクロをlocalhost→127.0.0.1に変更



下のRedmineとZabbixの本は kindle unlimitedで無料で読めますのでお勧めです!(30日無料期間に読んで解約もアリだと思います。笑)



【tech】Zabbix-agent2でMySQL8.0を監視する手順メモ



投稿:2020/1/18
更新:2020/1/18

Zabbix4.4を自宅環境に入れて監視設定している最中です。ひとまず、Zabbix-server自身にzabbix-agent2をインストールしてNginxとMySQLを監視対象として追加していっています。

ZabiixとGrafanaやPrometheusも連携できると聞いたことがあるので、挑戦してみたいと思っています!

この手順は下記のCentOS8にZabbix4.4をインストールした後のZabbix-serverで実行しています。

【tech】【Movie】KVM上のCentOS8 にNginxをインストールしてZabbix4.4を動かすメモ

私が使っているPC(のメモリが8GBの物)です!
私は今このPCのメモリを現在では32GBにアップグレードして使っています!笑
安くなりましたよねメモリ。SSDも安くなってるので買い換えたいです!笑

環境

・Zabbix-Server
 CentOS 8.0 (minimal) on KVM
  (IP:192.168.100.151)
 WEB:Nginx Ver1.16
 DB:MySQL Ver8.0.17
 MySQLDB rootユーザPW:Root123!
 zabbix用DB名:zabbixDB
 zabbixDB ユーザ:zabbixuser
 zabbixuser PW:Zabbix123!
・Zabbix-agent2
 監視用MySQLユーザ:zbx_monitor
 監視用MySQLユーザPW:Zbxmoni123!


手順




・zabbix-agent2のインストール
dnf install -y zabbix-agent2 wget

・テンプレートのDL
wget https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/mysql/template_db_mysql.conf -P /etc/zabbix/zabbix_agent2.d

・ディレクトリ移動
cd /etc/zabbix/zabbix_agent2.d/

・テンプレートをリネーム
mv template_db_mysql.conf userparameter_mysql.conf


・MySQLへログイン
mysql -uroot -p
→Root123!

・ログイン中のユーザを確認する
select user();

・ユーザ一覧を表示
SELECT Host, User FROM mysql.user ;

・監視用ユーザの作成
CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY 'Zbxmoni123!';

・ユーザの削除したい時
drop user zbx_monitor2@'%';

・パスワードを変更したい場合
SET PASSWORD FOR zbx_monitor = 'Zbxmoni123_hennkougo';

・権限の付与
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';


・権限の確認
SHOW GRANTS FOR 'zbx_monitor'@'%';

・データベースの一覧を確認
show databases;

・データベースを選択
use zabbixDB

・テーブル一覧
show tables;

・設定の保存
FLUSH PRIVILEGES;

・mysqlからログアウト
quit;


・ディレクトリの作成
mkdir /var/lib/zabbix

・ディレクトリの移動
cd /var/lib/zabbix

・cnfファイルの作成(※要隠しファイル「.mycnf」です)
vi .my.conf


[client]
user=zbx_monitor
password=Zbxmoni123!


・ファイル作成後の確認
ls -al

・権限の変更
chmod 600 .my.cnf

・所有者の変更
chown zabbix:zabbix .my.cnf


・zabbix-agentのステータス確認
systemctl status zabbix-agent2

・zabbix-agentの再起動
systemctl restart zabbix-agent2



下のRedmineとZabbixの本は kindle unlimitedで無料で読めますのでお勧めです!(30日無料期間に読んで解約もアリだと思います。笑)



【tech】ubuntu1904へZabbix4.2をインストールしたメモ




Zabbix4.2をVirtualBox上のubuntu1904へインストールした手順のメモです。
うまくいかないところがあればお問い合わせください。
※わたしもubuntuは触り始めたので全然わからずにやっている部分があります・・

ひとまず手順のみのメモです!
!!質問があればお気軽にコメントください!!
(わたし自身も成長の為に質問頂きたいので、ぜひご質問ください!)
Install Movie作りました!

インストールできたらNW機器を追加する手順もblogに書いたので是非見てくださいっ!

zabbix4.0からNW機器(vyos)を監視する(Add NW Device)

環境


Ubuntu1904 (minimal) on VirtualBox
IF1:Nat
IF2:ホストオンリーアダプタ(IP:192.168.56.150)
DB:Mysql
Mysql rootユーザPW:RootRoot123!!
zabbix用DB名:zabbixDB
zabbixDB ユーザ:zabbixuser
zabbixuser PW:ZabbixPW123!!

※teratermを使用してUbuntuへアクセス
以下手順です!





私が使っているPC(のメモリが8GBの物)です!
私は今このPCのメモリを現在では32GBにアップグレードして使っています!笑
安くなりましたよねメモリ。SSDも安くなってるので買い換えたいです!笑

アップデート・日本語環境の設定


・キーボードの設定
sudo dpkg-reconfigure keyboard-configuration

→keyboardに合わせて選択
(私はわからなかったのですべて変更せずにENTER(OK)しました)
※warningメッセージが出ますが、バグ?か何かでしょうか?

・日本語パックのインストール
sudo apt install language-pack-ja-base language-pack-ja

・ロケールの日本設定
sudo update-locale LANG=ja_JP.UTF-8 LANGUAGE="ja_JP:ja"

・アップグレード
sudo apt-get upgrade -y

→GRUBのインストール先を選択。
(わたしはわからなかったので「/dev/sda」を選びました。)

・アップデート
sudo apt-get update

・フォントのインストール
sudo apt-get install fonts-vlgothic

・リブート
sudo reboot


Mysql・Zabbixのインストール


・mysqlのインストール
sudo apt-get install -y mysql-server

・mysqlの設定
sudo vi /etc/mysql/my.cnf

ファイル内の最下部(23行目辺り)に、下記5行([mysqld]から5行)を追記


[mysqld]
character-set-server = utf8
collation-server = utf8_bin
skip-character-set-client-handshake
innodb_file_per_table


・mysqlの再起動
sudo service mysql restart

・Zabbix4.2のリポジトリダウンロード
sudo wget https://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-1+bionic_all.deb

・Zabbix4.2のリポジトリインストール
sudo dpkg -i zabbix-release_4.2-1+bionic_all.deb

・アップグレード
sudo apt upgrade -y

・アップデート
sudo apt update

・Zabbix4.2のインストール
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-agent

Zabbix用DBの作成




・Mysql初期設定
sudo mysql_secure_installation

→No
New password:RootRootPW123!!

それ以降はyを4回

・Mysqlを起動
sudo mysql -uroot -p
→Enter password:RootRootPW123!!

・Databaseの作成
create database zabbixDB character set utf8 collate utf8_bin;

・ユーザの作成
grant all privileges on zabbixDB.* to zabbixuser@localhost identified by 'ZabbixPW123!!';

・mysqlから抜ける
quit

・イニシャルスキーマ・データのインポート
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbixuser -p zabbixDB

Enter password:ZabbixPW123!!

・zabbixフロントの設定
sudo vi /etc/zabbix/zabbix_server.conf
→下記4か所パラメータの更新


91行目あたりのDBHost
DBHost=localhost
→#を消す

101行目・DBName
DBName=ZabbixDB

117行目・DBUser
DBUser=Zabbixuser

125行目・DBPassword
DBPassword=ZabbixPW123!!

保存して閉じる(:wq)


・PHPのtimezoneの編集
sudo vi /etc/zabbix/apache.conf
→下記の通り、20行目、30行目を編集
※30行目だけでもOKです。


20行目
php_value date.timezone Asia/Tokyo
→#を消して「Europe/Riga」を「Asia/Tokyo」へ

30行目
php_value date.timezone Asia/Tokyo
→#を消して「Europe/Riga」を「Asia/Tokyo」へ




・apahce2/zabbixの自動起動設定
sudo systemctl enable zabbix-server zabbix-agent apache2

・apahce2/zabbixの再起動
sudo systemctl restart zabbix-server zabbix-agent apache2

ブラウザから「IPアドレス/zabbix」へアクセス
(firefoxなどを立ち上げて、「192.168.56.150/zabbix」へアクセス)

※ダメだったら
apache2、Mysql、zabbix-serverの再起動を試してみましょう
→mariadbの再起動
systemctl restart zabbix-server

ブラウザアクセスが成功したら、初期設定する。

Welcome to zabbixの画面
→Next step

Check of pre-requisites
→Next step

Configure DB connection
→DatabasenameにZabbixDB
→UserにZabbixuser
→PasswordにZabbixPW123!!
→Next step

Zabbix server details
→Nameに任意のサーバ名記入

Pre-installation summary
→Next step

Install
Congratulations! You have successfully installed Zabbix frontend.
→Finish

ZabbixのTOP画面※下記は初期ユーザ/パスワード
Username:Admin
Password:zabbix

以上です。
無事インストールできましたか?

こちらもよろしくお願いいたします!

zabbix4.0からNW機器(vyos)を監視する(Add NW Device)

もしわかりづらかったらCentOS7での手順もありますので、部分的にでも参考にしていただければ幸いです!

作業ログは作らない予定でしたが、リクエストありましたので後ほどアップいたします!
リクエストありがとうございました!!

作業ログです!


楽天トラベル

下のRedmineとZabbixの本は kindle unlimitedで無料で読めますのでお勧めです!(30日無料期間に読んで解約もアリだと思います。笑)