ホームページ 運用・保守 Linuxの運用と保守 Lnmp、zabbix運用保守監視システムを構築

Lnmp、zabbix運用保守監視システムを構築

Jun 18, 2019 pm 01:46 PM
linux 監視システム

Lnmp、zabbix運用保守監視システムを構築

使用目的?

社内プロジェクトでログ監視を行う必要があるため、最初はefkを選択しましたが、efkに関する情報は比較的少なく、今まで使ったことがないのですが、この商品に出会ったことがなく、使いにくいです。そこで、プロジェクトの運用・保守監視システムとしてZabbixが選ばれました。

zabbix でできることは何ですか?

zabbix は主にネットワーク監視、システム監視、アプリケーション監視、その他のシナリオに使用されます。 Zabbixはサーバー側とエージェント側に分かれており、記事の前半ではサーバー側でのインストール操作、記事の最後ではエージェント側でのインストール操作について説明しています。

構築環境

centos7.0、lnmp統合環境(mysql5.7、php7.2)、zabbix4.0版。マニュアルには次のインストール方法が記載されています。

  1. ソース コード インストール (この記事ではソース コード インストールを使用します)
  2. バイナリ インストール
  3. コンテナ インストール (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 の使用

ログインすると、プロンプトが表示されます。プロンプトに従って、インストール情報を入力できます。インストール後は自動的にログインページに遷移しますので、ゲストモードか管理者モードを選択してください。

屏幕快照 2019-06-14 00.20.13.png

ゲスト モードは、単なるブラウジング操作です。システムのデフォルトの管理アカウントは Admin で、パスワードは zabbix です。 管理者アカウントを使用している場合、次のメッセージが表示される場合があります。弊社 Web サービスに起因する場合、Apache を使用すれば以下の問題は発生しません。

Lnmp、zabbix運用保守監視システムを構築

問題の根本原因は、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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

rootとしてmysqlにログインできません rootとしてmysqlにログインできません Apr 08, 2025 pm 04:54 PM

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

c言語条件付き編集:初心者向けの詳細なガイドへの実践的なアプリケーション c言語条件付き編集:初心者向けの詳細なガイドへの実践的なアプリケーション Apr 04, 2025 am 10:48 AM

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

Linuxの5つの基本コンポーネントは何ですか? Linuxの5つの基本コンポーネントは何ですか? Apr 06, 2025 am 12:05 AM

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

MySQLを解決する方法は開始できません MySQLを解決する方法は開始できません Apr 08, 2025 pm 02:21 PM

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

MySQLはAndroidで実行できますか MySQLはAndroidで実行できますか Apr 08, 2025 pm 05:03 PM

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

特定のシステムバージョンでMySQLが報告したエラーのソリューション 特定のシステムバージョンでMySQLが報告したエラーのソリューション Apr 08, 2025 am 11:54 AM

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

MySQLはダウンロード後にインストールできません MySQLはダウンロード後にインストールできません Apr 08, 2025 am 11:24 AM

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

ターミナルからMySQLにアクセスできません ターミナルからMySQLにアクセスできません Apr 08, 2025 pm 04:57 PM

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

See all articles