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

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

步履不停
リリース: 2019-06-18 13:55:58
オリジナル
3118 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート