Linux で高可用性システム監視を設定する方法

王林
リリース: 2023-07-05 15:05:24
オリジナル
1613 人が閲覧しました

Linux で高可用性システム監視を設定する方法

はじめに:
最新の情報技術およびエンタープライズ レベルのアプリケーションの開発において、システム監視は重要な部分です。システムを監視することで、システムの稼働状況をリアルタイムに把握し、潜在的な問題を発見し、タイムリーに修復措置を講じることができ、システムの可用性と安定性が向上します。この記事では、Linux 上で高可用性システム監視を設定する方法を紹介し、関連するコード例を示します。

1. 監視ソフトウェアのインストール
適切な監視ソフトウェアを選択することが最初のステップです。一般的なシステム監視ソフトウェアには、Zabbix、Nagios、Prometheus などが含まれます。ここではZabbixを例に挙げます。

  1. Zabbix インストール パッケージをダウンロードします:

    wget https://cdn.zabbix.com/zabbix/sources/stable/5.2/zabbix-5.2.3.tar.gz
    ログイン後にコピー
  2. インストール パッケージを解凍し、解凍されたディレクトリに入ります:

    tar -zxvf zabbix-5.2.3.tar.gz
    cd zabbix-5.2.3
    ログイン後にコピー
  3. コンパイルの依存関係をインストールします:

    sudo apt-get install build-essential
    ログイン後にコピー
  4. configure スクリプトを実行して構成します:

    ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
    ログイン後にコピー
  5. コンパイルしてインストールします:

    make
    sudo make install
    ログイン後にコピー

2. 監視および管理インターフェイスの設定
監視および管理インターフェイスを設定すると、システムの管理と監視が容易になります。このステップのコード例は次のとおりです。

  1. Zabbix データベースの作成:

    mysql -uroot -p
    create database zabbix character set utf8 collate utf8_bin;
    grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'password';
    flush privileges;
    exit;
    ログイン後にコピー
  2. データベース テンプレートのインポート:

    cd database/mysql/
    mysql -uroot -p zabbix < schema.sql
    mysql -uroot -p zabbix < images.sql
    mysql -uroot -p zabbix < data.sql
    ログイン後にコピー
  3. Zabbix サーバーを構成します:

    cd /usr/local/etc/zabbix_server.conf
    sudo vim zabbix_server.conf
    ログイン後にコピー

    次の構成を独自の構成に置き換えます:

    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=password
    ログイン後にコピー
  4. Zabbix サーバーを開始します:

    sudo /usr/local/sbin/zabbix_server
    ログイン後にコピー
    ログイン後にコピー
  5. Zabbix フロントエンドを構成します:
    次の構成を /usr/local/etc/apache2/conf.d/zabbix.conf に追加します:

    Alias /zabbix /usr/local/share/zabbix
    <Directory "/usr/local/share/zabbix">
     Options FollowSymLinks
     AllowOverride None
     Require all granted
    </Directory>
    ログイン後にコピー

再起動Apache サーバー:

sudo service apache2 restart
ログイン後にコピー

http://your_server_ip/zabbix にアクセスして、Zabbix 管理インターフェイスに入ります。

3. ホストと監視項目の追加
監視項目を設定することで、システムの稼働状況をリアルタイムに監視できます。

  1. Zabbix 管理インターフェイスにログインし、左側の [構成] -> [ホスト] をクリックしてホスト ページに入ります。
  2. [ホストの作成] をクリックし、ホスト名と表示される名前を入力し、それが属するテンプレートを選択します。
  3. 「追加」ボタンをクリックし、監視する項目を選択します。
  4. 監視項目の種類、キー値、単位などの監視項目パラメータを設定し、「追加」ボタンをクリックします。
  5. トリガーを設定し、トリガー条件とアラーム方法を設定します。
  6. 設定を保存して監視を開始します。

4. 高可用性のセットアップ
システム監視の高可用性を確保するために、1 つのサーバーでは需要を満たすことができない場合があります。セットアップにはマスター/スレーブ モードを使用することをお勧めします。

  1. Zabbix のメイン サーバーを構成します:
    メイン サーバーの構成ファイルを変更します:

    sudo vim /usr/local/etc/zabbix_server.conf
    ログイン後にコピー
    ログイン後にコピー

    フロントエンド パラメーターを他の Zabbix サーバーの IP アドレスに設定します。

    Frontend="192.168.1.100"
    ログイン後にコピー
  2. Zabbix スレーブ サーバーを構成します:
    スレーブ サーバーの構成ファイルを変更します:

    sudo vim /usr/local/etc/zabbix_server.conf
    ログイン後にコピー
    ログイン後にコピー

    DBHost パラメーターをマスター サーバーの IP アドレスに設定します。 。

    DBHost="192.168.1.200"
    ログイン後にコピー
  3. Zabbix スレーブ サーバーを起動します:

    sudo /usr/local/sbin/zabbix_server
    ログイン後にコピー
    ログイン後にコピー

上記の構成により、マスター/スレーブ モードの高可用性展開が行われます。 Zabbixサーバーを実現します。

結論:
上記の手順により、Linux 上で高可用性システム監視をセットアップできます。適切な監視ソフトウェアの選択、監視管理インターフェースのインストールと設定、ホストや監視項目の追加、高可用性の設定を行うことで、システムの稼働状況をリアルタイムに監視し、問題発生時にタイムリーに対応することができます。これにより、システムの可用性と安定性が大幅に向上します。

コード例:
スペースの制限のため、この記事では主な構成手順とアイデアのみを説明し、完全なコード例は示しません。読者は、選択した監視ソフトウェアに基づいた詳細な構成と操作について、公式ドキュメントとコミュニティ チュートリアルを参照できます。

以上がLinux で高可用性システム監視を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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