sql >> データベース >  >> RDS >> Database

Ubuntu20.04にZabbixをインストールして設定する方法

    はじめに

    Zabbixは、実行中のサーバーやハードウェア、クラウドサービス、ネットワーク全体など、さまざまなITコンポーネントを監視するために使用されるオープンソースツールです。Zabbixは、サーバーのネットワークの状態と整合性を監視できます。すべてのモニタリングは、ZabbixのWebベースのフロントエンドを介して実行できます。これは、どこからでもサーバーのステータスをすばやく確認できることを意味します。この記事では、Zabbixモニタリングツールをインストールし、データベースを作成し、Ubuntu20.04でフロントエンドを設定する方法について説明します。

    前提条件

    このチュートリアルを完了するために必要な要件の概要は次のとおりです。

    • OS: Ubuntu 20.04(自己管理)
    • ユーザータイプ: ルート/基本Linuxユーザー(通常のLinuxユーザーはsudoコマンドを追加する必要があります)
    • ソフトウェア: Apache、MySQL、Zabbix、PHPバージョン7.2以降または>
    注:Zabbix 5.2のインストールは、中程度の難易度と見なされます。

    Zabbixモニタリングツールをインストールする

    まず、 wgetを使用してリポジトリを追加するためのZabbix.debファイルを取得しましょう コマンド。

    root@host:~# wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb

    このコマンドを実行すると、次のようなダウンロードバーが表示されます。

    zabbix-release_5.2-1+ub 100%[===============================>] 

    Zabbixリポジトリを追加

    リポジトリが追加されたら、 dpkgを使用してインストールします コマンド。

    root@host:~# dpkg -i zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb

    上記のコマンドを実行すると、次のような出力が表示されます。

    Selecting previously unselected package zabbix-release.
    (Reading database ... 96998 files and directories currently installed.)
    Preparing to unpack zabbix-release_5.2-1+ubuntu20.04_all.deb ...
    Unpacking zabbix-release (1:5.2-1+ubuntu20.04) ...
    Setting up zabbix-release (1:5.2-1+ubuntu20.04) ...

    これで、リポジトリを使用する準備が整いました。次に、更新を実行してリポジトリ情報を更新します。

    root@host:~# apt update
    
    Hit:1 http://syspackages.sourcedns.com/packages/stable/ubuntu focal InRelease 
    Hit:2 http://security.ubuntu.com/ubuntu focal-security InRelease
    Get:3 http://repo.zabbix.com/zabbix/5.2/ubuntu focal InRelease [4,930 B]
    Hit:4 http://us.archive.ubuntu.com/ubuntu focal InRelease
    Hit:5 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
    Hit:6 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
    Get:7 http://repo.zabbix.com/zabbix/5.2/ubuntu focal/main Sources [1,202 B]
    Get:8 http://repo.zabbix.com/zabbix/5.2/ubuntu focal/main amd64 Packages [3,231 B]
    Fetched 9,363 B in 0s (19.1 kB/s)
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    All packages are up to date.

    Zabbixをインストールする

    サーバーが最新の状態になったので、Zabbixのインストールを続行できます。次のステップは、Zabbixサーバー、Zabbixフロントエンド、およびZabbixエージェントをインストールすることです。これは、1つのコマンドで実行できます。

    root@host:~# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

    このコマンドのこの出力は、完了するまでに少し時間がかかります。以下の出力の最後の数行を示します。

    Setting up libapache2-mod-php (2:7.4+75) ...
    Setting up php-gd (2:7.4+75) ...
    Setting up zabbix-apache-conf (1:5.2.4-1+ubuntu20.04) ...
    Enabling conf zabbix.
    To activate the new configuration, you need to run:
      systemctl reload apache2
    Processing triggers for ufw (0.36-6) ...
    Processing triggers for systemd (245.4-4ubuntu3.4) ...
    Processing triggers for man-db (2.9.1-1) ...
    Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
    Processing triggers for php7.4-cli (7.4.3-4ubuntu2.4) ...
    Processing triggers for libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) ...

    このような出力は、インストールが成功したことを示します。次に、コマンド出力から通知されたとおりにApacheのリロードに進みます。 Zabbixをインストールしたので、データベースを作成して構成しましょう。

    データベースの作成と構成

    MariaDBのインストール

    まず、MariaDBをインストールする必要があります。これを実行するには、次のコマンドを使用します。

    root@host:~# apt -y install mariadb-common mariadb-server-10.3 mariadb-client-10.3

    MariaDBを起動

    繰り返しになりますが、出力は長くなりますが、前の手順を実行すると、MariaDBはエラーなしで正常にインストールされます。次に、MariaDBを起動し、次のコマンドを使用して有効にします。

    root@host:~# systemctl start mariadb && systemctl enable mariadb

    Zabbixデータベースの作成と設定

    これで、Zabbixのデータベースを作成できます。これは、2つの別々のコマンドを使用して実行できます。最初のコマンドはデータベースを生成します。

    root@host:~# mysql -uroot -p'rootDBpass' -e "create database zabbix character set utf8 collate utf8_bin;"

    2番目のコマンドは、ユーザーに特権を付与し、パスワードを定義できるようにします。この例では、パスワードは YourPassworD1236です。 。

    root@host:~# mysql -uroot -p'rootDBpass' -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'YourPassworD1236';"

    次に、データベーススキーマをインポートする必要があります。前のコマンドで設定したパスワードを使用していることを確認してください。データベーススキーマをインポートしても出力は提供されませんが、実行には最大5分かかる場合があります。

    root@host:~# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'YourPassworD1236' zabbix

    次のステップは不可欠です。お好みのテキストエディタ(viを使用)を使用して、 zabbix_server.confを編集します ファイル。

    root@host:~# vi /etc/zabbix/zabbix_server.conf

    ファイル内に入ったら、下の行までスクロールします。

    # DBPassword=

    等号の後に、以前に定義したパスワードを追加します。 wq を実行すると、viを終了できます。 次にEnterキーを押します。次に、ファイアウォールを構成します。

    ファイアウォールの構成

    次に、以下のコマンドを使用して、ポート10050、10051、および80を開く必要があります。これにより、Zabbixエージェントがサーバーと通信できるようになります

    root@host:~# ufw allow 10050/tcp
    root@host:~# ufw allow 10051/tcp 
    root@host:~# ufw allow 80/tcp

    次に、 ufwを使用してファイアウォールをリロードします リロード 指図。

    root@host:/# ufw reload 
    Firewall reloaded

    Zabbixサーバーを有効にする

    これで、Zabbixサーバーとエージェントを起動して有効にすることができます。

    root@host:~# systemctl restart zabbix-server zabbix-agent
    root@host:~# systemctl enable zabbix-server zabbix-agent

    プロセスの最後のステップは、Zabbixフロントエンドを設定することです。

    Zabbixフロントエンド構成

    まず、 /etc/zabbix/apache.confを編集します。 ファイル。

    root@host:~# vi /etc/zabbix/apache.conf

    次の行を見つけて、「#」を削除します 最初から署名します。

    php_value date.timezone Europe/Amsterdam

    #」を削除した後 署名し、現在地の正しいタイムゾーンを設定します。この例では、America / Phoenixを使用しました。
    次に、: wq と入力して、Apache構成ファイルを終了します。 次にEnterを押します 。

    最後に、以下のコマンドを使用してapacheを再起動し、有効にします。

    root@host:~# systemctl restart apache2 && systemctl enable apache2
    Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
    Executing: /lib/systemd/systemd-sysv-install enable apache2

    これで、次のURLを使用してブラウザでZabbixフロントエンドに接続できます。

    http:// server_ip_address / zabbix

    もちろん、 server_ip_addressを置き換えます http://143.143.93.75/zabbixなどのサーバーのIPアドレスを使用します。入力すると、次の画面がブラウザに表示されます。

    次に、次のステップをクリックします ボタン。 Zabbixは、すべての前提条件が整っており、期待どおりに機能していることを確認します。ソフトウェアと構成が正しい場合は、すべてが緑色の OKでマークされている必要があります 次のステップをクリックします もう一度進みます。

    次に、パスワードの内部 フィールドに、以前に設定したパスワード YourPassworD1236を入力してください。 。引き続き次のステップをクリックします この画面が表示されるまで。

    これはどれほど素晴らしいですか? Zabbixモニタリングソフトウェアが正常にインストールされました。
    [完了]をクリックします デフォルトのログイン情報を入力します:

    • ユーザー名:管理者
    • パスワード:Zabbix

    デフォルトパスワードの変更

    最初のログイン後にデフォルトのパスワードをリセットして、アカウントを保護してください。以下は、Zabbixインターフェースを介してこれを行う方法の説明です。

    ユーザー設定をクリックします ダッシュボードの左下にあります。

    次に、パスワードの変更をクリックします ボタン。

    画面上部に2つの空のフィールドが表示され、新しいパスワードを入力できます。完了したら、[更新]をクリックします 。その後、メインのダッシュボードページに戻り、画面の上部に「ユーザーが更新されました」というメッセージが表示されます。

    Zabbixエージェント

    Zabbixエージェントは、監視が必要なサーバーにデプロイされる小さなソフトウェアです。ローカルのリソースとアプリケーションを積極的に監視します。エージェントは運用情報を収集し、ポート10020および10021でZabbixサーバーに報告します。統計情報を収集するためにネイティブシステムコールを使用するため、Zabbixエージェントは非常に効率的です。

    結論

    以上です! Zabbixが正常にインストールされました。インターフェイスでのタスクの設定の詳細については、zabbix.comのクイックスタートドキュメントを参照してください。このチュートリアルが簡単に理解でき、Zabbixが自由に使える便利な機能の多くを探求できることを願っています。

    私たちは、Hosting™で最も役立つ人間であることに誇りを持っています!私たちのサポートチームは、この記事で説明されているものを含め、複数のWebホスティングテクノロジーについて深い知識を持っている経験豊富なLinux技術者と才能のあるシステム管理者でいっぱいです。この情報に関してご不明な点がございましたら、この記事に関するお問い合わせには、24時間年中無休でいつでもお答えいたします。

    フルマネージドVPSサーバー、クラウド専用、VMWareプライベートクラウド、プライベート親サーバー、マネージドクラウドサーバー、または専用サーバーの所有者であり、概説されている手順のいずれかを実行することに不安がある場合は、このプロセスを支援するためのチャットまたはサポートチケットである@800.580.4985に電話で連絡できます。


    1. ORDERBYエイリアスが機能しない

    2. 書評:Benjamin Nevarez:クエリの調整と最適化

    3. SQL SELECT AVG

    4. PLSQL:NEWおよび:OLD