Lnmp、zabbix運用保守監視システムを構築
使用目的?
社内プロジェクトでログ監視を行う必要があるため、最初はefkを選択しましたが、efkに関する情報は比較的少なく、今まで使ったことがないのですが、この商品に出会ったことがなく、使いにくいです。そこで、プロジェクトの運用・保守監視システムとしてZabbixが選ばれました。
zabbix でできることは何ですか?
zabbix は主にネットワーク監視、システム監視、アプリケーション監視、その他のシナリオに使用されます。 Zabbixはサーバー側とエージェント側に分かれており、記事の前半ではサーバー側でのインストール操作、記事の最後ではエージェント側でのインストール操作について説明しています。
構築環境
centos7.0、lnmp統合環境(mysql5.7、php7.2)、zabbix4.0版。マニュアルには次のインストール方法が記載されています。
- ソース コード インストール (この記事ではソース コード インストールを使用します)
- バイナリ インストール
- コンテナ インストール (Docker インストールなど)
インストール手順
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

c言語条件付きコンパイルは、コンパイル時間条件に基づいてコードブロックを選択的にコンパイルするメカニズムです。導入方法には、#IFおよび#ELSEディレクティブを使用して、条件に基づいてコードブロックを選択します。一般的に使用される条件付き式には、STDC、_WIN32、Linuxが含まれます。実用的なケース:オペレーティングシステムに従って異なるメッセージを印刷します。システムの数字数に応じて異なるデータ型を使用します。コンパイラに応じて、異なるヘッダーファイルがサポートされています。条件付きコンパイルにより、コードの移植性と柔軟性が向上し、コンパイラ、オペレーティングシステム、CPUアーキテクチャの変更に適応できます。

Linuxの5つの基本コンポーネントは次のとおりです。1。カーネル、ハードウェアリソースの管理。 2。機能とサービスを提供するシステムライブラリ。 3.シェル、ユーザーがシステムと対話するインターフェイス。 4.ファイルシステム、データの保存と整理。 5。アプリケーション、システムリソースを使用して機能を実装します。

MySQLの起動が失敗する理由はたくさんあり、エラーログをチェックすることで診断できます。一般的な原因には、ポートの競合(ポート占有率をチェックして構成の変更)、許可の問題(ユーザー許可を実行するサービスを確認)、構成ファイルエラー(パラメーター設定のチェック)、データディレクトリの破損(テーブルスペースの復元)、INNODBテーブルスペースの問題(IBDATA1ファイルのチェック)、プラグインロード障害(エラーログのチェック)が含まれます。問題を解決するときは、エラーログに基づいてそれらを分析し、問題の根本原因を見つけ、問題を防ぐために定期的にデータをバックアップする習慣を開発する必要があります。

MySQLはAndroidで直接実行できませんが、次の方法を使用して間接的に実装できます。Androidシステムに構築されたLightWeight Database SQLiteを使用して、別のサーバーを必要とせず、モバイルデバイスアプリケーションに非常に適したリソース使用量が少ない。 MySQLサーバーにリモートで接続し、データの読み取りと書き込みのためにネットワークを介してリモートサーバー上のMySQLデータベースに接続しますが、強力なネットワーク依存関係、セキュリティの問題、サーバーコストなどの短所があります。

MySQLのインストールエラーのソリューションは次のとおりです。1。システム環境を慎重に確認して、MySQL依存関係ライブラリの要件が満たされていることを確認します。異なるオペレーティングシステムとバージョンの要件は異なります。 2.エラーメッセージを慎重に読み取り、依存関係のインストールやSUDOコマンドの使用など、プロンプト(ライブラリファイルの欠落やアクセス許可など)に従って対応する測定値を取得します。 3.必要に応じて、ソースコードをインストールし、コンパイルログを慎重に確認してみてください。これには、一定量のLinuxの知識と経験が必要です。最終的に問題を解決する鍵は、システム環境とエラー情報を慎重に確認し、公式の文書を参照することです。

MySQLのインストール障害の主な理由は次のとおりです。1。許可の問題、管理者として実行するか、SUDOコマンドを使用する必要があります。 2。依存関係が欠落しており、関連する開発パッケージをインストールする必要があります。 3.ポート競合では、ポート3306を占めるプログラムを閉じるか、構成ファイルを変更する必要があります。 4.インストールパッケージが破損しているため、整合性をダウンロードして検証する必要があります。 5.環境変数は誤って構成されており、環境変数はオペレーティングシステムに従って正しく構成する必要があります。これらの問題を解決し、各ステップを慎重に確認して、MySQLを正常にインストールします。

端末からmysqlにアクセスできない場合は、次の理由があります。MySQLサービスが実行されていません。接続コマンドエラー;許可が不十分です。ファイアウォールは接続をブロックします。 mysql構成ファイルエラー。
