Lnmpはzabbix運行メンテナンス監視システムを構築する

4635 ワード

使用目的
会社のプロジェクトではログモニタリングが必要で、最初はefkを選択しましたが、efkの資料は相対的に少なく、これらの製品に接触したことがなく、使用するのは難しいです.そこでzabbixをプロジェクトのメンテナンスモニタリングシステムとして選択した.
zabbixは何ができますか?
zabbixは主にネットワークモニタリング、システムモニタリング、応用モニタリングなどのシーンに用いられる.zabbixはserver側とagent側に分かれており、文章の前半はserver側のインストール操作を話しており、後でagentのインストール操作を説明します.
環境の構築
centos 7.0,lnmp統合環境(mysql 5.7,php 7.2),zabbix 4.0バージョン.zabbixインストールの具体的な環境要件は、公式サイトのマニュアルを参照してください.マニュアルは以下のいくつかのインストール方法を提供します.
  • ソースコード実装(本明細書で用いるソースコード実装)
  • バイナリ
  • 容器取付、例えばdocker取付
  • インストール手順
    1.lnmpをインストールする環境lnmp集積パッケージのため、インストールはとても便利で、そのため直接公式サイトのマニュアルをインストールして1ボタンでインストールすることができます.公式サイトの住所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作成ユーザーは、以前の記事を参照して、MySQLがユーザー転送ゲートを作成することができます.この文書で作成したMySQLユーザーはzabbixで、パスワードは自分で定義できます.
    5.zabbixが事前に用意したデータをインポートする.データベース・ファイルの表示
    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はcentos 7.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です.管理者アカウントを使用すると、次のようなメッセージが表示される場合があります.私たちのウェブサービスによるものであれば、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=
        ServerActive=
        Hostname=
    4.  zabbix-agent          
        systemctl enable zabbix-agent.service           
        systemctl start zabbix-agent.service              

    一部の文章は公衆番号を参考にします:浪子のプログラミングは四方を歩きます