Zabbixは、エンタープライズレベルの分散型オープンソース監視ソリューションです。さまざまなネットワークパラメータとサーバーの状態と整合性を監視する機能。柔軟な通知メカニズムをサポートし、優れたレポートと[データ視覚化](https://cloud.tencent.com/product/yuntu?from=10680)機能を提供します。 Zabbixは、アクティブポーリングとパッシブキャプチャをサポートしています。最も重要なことは、ソースコードが無料で配布され、一般の人々が自由に使用できることです。これは、中小企業に広く普及している重要な理由の1つでもあります。この記事では、Zabbixの機能とCentOS7に基づくZabbix3.4のインストールについて簡単に説明します。
データ収集
可用性とパフォーマンスのチェック
SNMP(キャプチャおよびアクティブローテーショントレーニングを含む)、IPMI、JMX、VMwareモニタリングをサポート
カスタムチェック
カスタム間隔で必要なデータを収集する
サーバー/プロキシおよびエージェントによって実行されます
柔軟なしきい値の定義
高度に構成可能なアラーム
リアルタイムチャート
組み込みのチャート描画機能を使用して、監視対象アイテムのコンテンツをすぐにチャートに描画します
Webモニタリング機能
カスタムグラフィックをサポート
豊富な視覚化オプション
複数の監視項目の組み合わせが1つのビューに表示されます
ネットワークトポロジ図
テンプレートに基づくグループ検査
安全なユーザー認証
C言語で書かれ、高性能
サーバ
Zabbix Serverは、すべての構成情報、統計、および操作データのコアストレージです。システムの可用性、システムの完了の整合性、統計情報などを報告するために使用されます。
データストレージ
Zabbixによって収集された構成情報とデータは、mysql、pg、oracleをサポートするデータベースに保存されます。
Webディスプレイ
Webベースのアクセスインターフェイス(PHP言語で記述)を提供します
クライアント
Zabbixエージェント監視エージェントは監視ターゲットに配置され、ローカルリソースとアプリケーションをアクティブに監視し、収集されたデータをZabbixサーバーに報告できます。
プロキシサーバー
Zabbixプロキシは、Zabbixサーバーのパフォーマンスと可用性のデータを収集できます。プロキシプロキシサーバーは、Zabbixソフトウェアのオプションの展開部分です。もちろん、プロキシプロキシサーバーは、単一のZabbixサーバーが負荷圧力を共有するのに役立ちます。
# more /etc/redhat-release ##デモ環境
CentOS Linux release 7.4.1708(Core)
# vi /etc/selinux/config ##selinuxを閉じる
SELINUX=disabled
# setenforce 0
# yum install mariadb-server mariadb -y ##mariadbデータベースをインストールする
# systemctl start mariadb
# systemctl enable mariadb
## zabbix yumソースを追加し、zabbixサーバーとWeb管理をインストールします
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
# yum install zabbix-server-mysql zabbix-web-mysql -y
# mysql ##mysqlにログインして、データベースとディレクトリを作成します
Welcome to the MariaDB monitor. Commands end with; or \g.
Your MariaDB connection id is 3
Server version:5.5.56-MariaDB MariaDB Server
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK,1 row affected(0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix#1235';
Query OK,0 rows affected(0.00 sec)
## zabbixメタデータをmariadbに追加します
# zcat /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz | mysql -uzabbix -pzabbix#1235 zabbix
# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.1121
# vim /etc/zabbix/zabbix_server.conf ##デフォルト設定を使用し、データベースパスワードのみを設定します
DBPassword=zabbix#1235
# vim /etc/httpd/conf.d/zabbix.conf ##apachezabbixタイムゾーンを変更する
php_value date.timezone Asia/Shanghai
# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bk
# vim /etc/httpd/conf/httpd.conf ##Author : Leshami
Listen 3080 ##デフォルト以外のポート80がここで使用されます##Blog : http://blog.csdn.net/leshami
関連サービスを開始する
# systemctl start zabbix-server.service
# systemctl enable zabbix-server.service
# systemctl start httpd
# systemctl enable httpd
# netstat -nltp|egrep "zabbix|httpd|mysql"
tcp 000.0.0.0:100510.0.0.0:* LISTEN 15720/zabbix_server
tcp 000.0.0.0:30800.0.0.0:* LISTEN 15385/httpd
tcp 000.0.0.0:33060.0.0.0:* LISTEN 14146/mysqld
tcp6 00:::10051:::* LISTEN 15720/zabbix_server
ファイアウォール構成
# firewall-cmd --add-port=3080/tcp --permanent
# firewall-cmd --add-port=10051/tcp --permanent
# systemctl reload firewalld.service
ブラウザを開き、[http://yourip:port/zabbix](http://yourip:port/zabbix)と入力します
環境構成の検出に問題がある場合は、トラブルシューティングのために前の手順に戻ります
以下のデータベースへの接続を構成します
サーバー名とポート構成
インストールを完了します
ログイン、デフォルトのユーザー名Admin、パスワードzabbix
zabbixサーバーの場合、それ自体も監視できます。独自の監視のために、エージェント側もインストールする必要があります
非ネイティブエージェントのインストールでは、最初にyumソースを構成してから、エージェント側をインストールし、サーバー側を指すようにエージェント構成ファイルを変更する必要があります。
# yum install zabbix-agent -y
# systemctl enable zabbix-agent.service
エージェント構成
[ root@ydq-mnt zabbix]# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1,10.80.234.38
ServerActive=127.0.0.1,10.80.234.38
# systemctl start zabbix-agent.service
1、 インストールする前に、サーバーとクライアントの/ etc / hostsファイルを構成することをお勧めします。つまり、サーバーとクライアント間のIPマッピング関係を現在のホストに追加します。
2、 サーバー側とエージェント側の構成ファイルでは、大文字と小文字が区別される統一されたホスト名を使用してください。そうしないと、接続に失敗しやすくなります
3、 ファイアウォールポートを開きます。非ローカルエージェント側の場合は、ポート10050を開きます。
Recommended Posts