Linux で高可用性システム監視を設定する方法
はじめに:
最新の情報技術およびエンタープライズ レベルのアプリケーションの開発において、システム監視は重要な部分です。システムを監視することで、システムの稼働状況をリアルタイムに把握し、潜在的な問題を発見し、タイムリーに修復措置を講じることができ、システムの可用性と安定性が向上します。この記事では、Linux 上で高可用性システム監視を設定する方法を紹介し、関連するコード例を示します。
1. 監視ソフトウェアのインストール
適切な監視ソフトウェアを選択することが最初のステップです。一般的なシステム監視ソフトウェアには、Zabbix、Nagios、Prometheus などが含まれます。ここではZabbixを例に挙げます。
Zabbix インストール パッケージをダウンロードします:
wget https://cdn.zabbix.com/zabbix/sources/stable/5.2/zabbix-5.2.3.tar.gz
インストール パッケージを解凍し、解凍されたディレクトリに入ります:
tar -zxvf zabbix-5.2.3.tar.gz cd zabbix-5.2.3
コンパイルの依存関係をインストールします:
sudo apt-get install build-essential
configure スクリプトを実行して構成します:
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
コンパイルしてインストールします:
make sudo make install
2. 監視および管理インターフェイスの設定
監視および管理インターフェイスを設定すると、システムの管理と監視が容易になります。このステップのコード例は次のとおりです。
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;
データベース テンプレートのインポート:
cd database/mysql/ mysql -uroot -p zabbix < schema.sql mysql -uroot -p zabbix < images.sql mysql -uroot -p zabbix < data.sql
Zabbix サーバーを構成します:
cd /usr/local/etc/zabbix_server.conf sudo vim zabbix_server.conf
次の構成を独自の構成に置き換えます:
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password
Zabbix サーバーを開始します:
sudo /usr/local/sbin/zabbix_server
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. ホストと監視項目の追加
監視項目を設定することで、システムの稼働状況をリアルタイムに監視できます。
4. 高可用性のセットアップ
システム監視の高可用性を確保するために、1 つのサーバーでは需要を満たすことができない場合があります。セットアップにはマスター/スレーブ モードを使用することをお勧めします。
Zabbix のメイン サーバーを構成します:
メイン サーバーの構成ファイルを変更します:
sudo vim /usr/local/etc/zabbix_server.conf
フロントエンド パラメーターを他の Zabbix サーバーの IP アドレスに設定します。
Frontend="192.168.1.100"
Zabbix スレーブ サーバーを構成します:
スレーブ サーバーの構成ファイルを変更します:
sudo vim /usr/local/etc/zabbix_server.conf
DBHost パラメーターをマスター サーバーの IP アドレスに設定します。 。
DBHost="192.168.1.200"
Zabbix スレーブ サーバーを起動します:
sudo /usr/local/sbin/zabbix_server
上記の構成により、マスター/スレーブ モードの高可用性展開が行われます。 Zabbixサーバーを実現します。
結論:
上記の手順により、Linux 上で高可用性システム監視をセットアップできます。適切な監視ソフトウェアの選択、監視管理インターフェースのインストールと設定、ホストや監視項目の追加、高可用性の設定を行うことで、システムの稼働状況をリアルタイムに監視し、問題発生時にタイムリーに対応することができます。これにより、システムの可用性と安定性が大幅に向上します。
コード例:
スペースの制限のため、この記事では主な構成手順とアイデアのみを説明し、完全なコード例は示しません。読者は、選択した監視ソフトウェアに基づいた詳細な構成と操作について、公式ドキュメントとコミュニティ チュートリアルを参照できます。
以上がLinux で高可用性システム監視を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。