使用目的?
社内プロジェクトでログ監視を行う必要があるため、最初はefkを選択しましたが、efkに関する情報は比較的少なく、今まで使ったことがないのですが、この商品に出会ったことがなく、使いにくいです。そこで、プロジェクトの運用・保守監視システムとしてZabbixが選ばれました。
zabbix でできることは何ですか?
zabbix は主にネットワーク監視、システム監視、アプリケーション監視、その他のシナリオに使用されます。 Zabbixはサーバー側とエージェント側に分かれており、記事の前半ではサーバー側でのインストール操作、記事の最後ではエージェント側でのインストール操作について説明しています。
構築環境
centos7.0、lnmp統合環境(mysql5.7、php7.2)、zabbix4.0版。マニュアルには次のインストール方法が記載されています。
インストール手順
1. lnmp 環境をインストールする lnmp 統合パッケージにより、公式 Web サイトのマニュアルをワンクリックで直接インストールできるため、インストールが非常に便利です 2. zabbix サーバーのインストール
# 安装依赖 yum install net-snmp-devel libxml2-devel libcurl-devel libevent-devel mysql-devel # 下载安装包(该安装包可以直接放在web的程序目录里面) wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.2.3/zabbix-4.2.3.tar.gz/download # 解压 tar zxvf zabbix-4.2.3.tar.gz # 编译(这里我使用的是mysql,所以在编译的时候是用的mysql的依赖,如果是其他的数据库按照官网手册编译的时候编译其他的数据库依赖) cd zabbix-4.2.3 ./configure --prefix=/web/data/zabbix-3.4.4/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 # 开始安装 make && make install
3. zabbix ユーザーの作成 なぜ zabbix 用に別のユーザーを作成する必要があるのですか? セキュリティ上の問題があるため、これは非常に簡単です。セキュリティ上の理由から、zabbix は通常のユーザーとしてのみ実行されます。現在のユーザーが ttlsa である場合、これを実行すると ttlsa として実行されます。ただし、root 環境で zabbix を実行すると、zabbix は zabbix ユーザーとしてアクティブに実行されます。ただし、システムに zabbix という名前のユーザーがない場合は、ユーザーを作成する必要があります。
groupadd zabbix useradd -g zabbix zabbix
4. データベース関連の設定 セキュリティの問題を考慮して、ここでもzabbix用のデータベースユーザーを別途作成し、データベース名もzabbixとします。この記事で作成した MySQL ユーザーは zabbix で、パスワードは自分で定義できます。
5. zabbixで用意したデータをインポートします。 .View データベース ファイル
cd /home/wwwroot/zabbix-4.2.3/database && ls drwxr-xr-x 2 mysql mysql 4096 6月 6 02:23 elasticsearch drwxr-xr-x 2 mysql mysql 4096 6月 13 10:10 ibm_db2 -rw-r--r-- 1 root root 21474 6月 13 10:10 Makefile -rw-r--r-- 1 mysql mysql 155 6月 6 02:23 Makefile.am -rw-r--r-- 1 mysql mysql 21722 6月 6 02:24 Makefile.in drwxr-xr-x 2 mysql mysql 4096 6月 13 10:10 mysql drwxr-xr-x 2 mysql mysql 4096 6月 13 10:10 oracle drwxr-xr-x 2 mysql mysql 4096 6月 13 10:10 postgresql drwxr-xr-x 2 mysql mysql 4096 6月 13 10:10 sqlite3
. 上記のディレクトリは別のデータ用です。Zabbix には別のデータベース ファイルが付属しています。MySQL を使用しているので、次のように mysql ディレクトリ下のファイルに注意するだけで済みます。必要なファイルです。 schema.sql ファイル番号データ テーブル構造、images.sql は関連する画像データ構造、data.sql は関連するデータ構造です。
-rw-r--r-- 1 mysql mysql 4018823 6月 6 02:24 data.sql -rw-r--r-- 1 mysql mysql 1978341 6月 6 02:23 images.sql -rw-r--r-- 1 root root 15420 6月 13 10:10 Makefile -rw-r--r-- 1 mysql mysql 392 6月 6 02:23 Makefile.am -rw-r--r-- 1 mysql mysql 15711 6月 6 02:24 Makefile.in -rw-r--r-- 1 mysql mysql 142074 6月 6 02:24 schema.sql
. ログインしてデータベースをインポートします
# 登录数据 mysql -u root -p # 选择实现创建好的zabbix数据库 use zabbix # 依次导入数据库文件 source /home/wwwroot/zabbix-4.2.3/database schema.sql source /home/wwwroot/zabbix-4.2.3/database data.sql source /home/wwwroot/zabbix-4.2.3/database images.sql
仮想ドメイン名を構成します
この記事で構築された zabbix は、次の仮想環境に構築されます。 centos7.0. アクセスしやすいように仮想ドメイン名を構築します. nginx ファイルを設定するだけです. 環境内で lnmp 統合開発環境を使用している場合は、lnmp 統合開発環境に付属のコマンドを使用してくださいローカルの場所に
lnmp vhost add # 指定root的目录,应该为 /home/wwwroot/zabbix-4.2.3/frontends/php # 应该开启pathinfo模式, #rwriter 选择WordPress(不强制要求)
を作成します。上記の自己構成された仮想ドメイン名を hosts ファイルに追加します (例として .dev.zabbix.com を使用します)
zabbix の使用
ログインすると、プロンプトが表示されます。プロンプトに従って、インストール情報を入力できます。インストール後は自動的にログインページに遷移しますので、ゲストモードか管理者モードを選択してください。
ゲスト モードは、単なるブラウジング操作です。システムのデフォルトの管理アカウントは Admin で、パスワードは zabbix です。 管理者アカウントを使用している場合、次のメッセージが表示される場合があります。弊社 Web サービスに起因する場合、Apache を使用すれば以下の問題は発生しません。
問題の根本原因は、zabbix php の位置決めの問題にあります。zabbix は、index.php、dashboard.php などの php ファイル名に基づいて権限を設定します。 cgi.fix_pathinfo が設定されている場合 0 の場合、PHP は URL で要求されたファイル名を取得できません。たとえば、index.php にアクセスする場合、index.php を取得できず、アクセス許可を見つけることができないため、このエラーが発生します。解決策は、php.ini ファイルの構成を変更することです。
cgi.fix_pathinfo=0 改为 cgi.fix_pathinfo=1
この時点で、ログインすると、次のインターフェイスが表示されます。
エージェントのインストール
設定ファイル ディレクトリ:/etc/zabbix/zabbix_agentd.conf
1.在被监控主机上设置防火墙,允许zabbix-agent的10050端口通过 2.执行yum list |grep zabbix,找到zabbix的agent安装包并安装,如包名zabbix-agent.x86_64 3.在 /etc/zabbix/zabbix_agentd.conf 中更改: Server=<zbx-server> ServerActive=<zbx-server> Hostname= 4.设置zabbix-agent服务自启动并启动服务 systemctl enable zabbix-agent.service 开机自启动 systemctl start zabbix-agent.service 启动服务</zbx-server></zbx-server>
Linux 関連の技術記事の詳細については、次のサイトを参照してください。 Linux チュートリアル # 学ぶべきコラム!
以上がLnmp、zabbix運用保守監視システムを構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。