CentOS7に基づくZabbix3.4をインストールします

Zabbixは、エンタープライズレベルの分散型オープンソース監視ソリューションです。さまざまなネットワークパラメータとサーバーの状態と整合性を監視する機能。柔軟な通知メカニズムをサポートし、優れたレポートと[データ視覚化](https://cloud.tencent.com/product/yuntu?from=10680)機能を提供します。 Zabbixは、アクティブポーリングとパッシブキャプチャをサポートしています。最も重要なことは、ソースコードが無料で配布され、一般の人々が自由に使用できることです。これは、中小企業に広く普及している重要な理由の1つでもあります。この記事では、Zabbixの機能とCentOS7に基づくZabbix3.4のインストールについて簡単に説明します。

1.Zabbixの機能##

データ収集
可用性とパフォーマンスのチェック
SNMP(キャプチャおよびアクティブローテーショントレーニングを含む)、IPMI、JMX、VMwareモニタリングをサポート
カスタムチェック
カスタム間隔で必要なデータを収集する
サーバー/プロキシおよびエージェントによって実行されます

柔軟なしきい値の定義

高度に構成可能なアラーム

リアルタイムチャート
組み込みのチャート描画機能を使用して、監視対象アイテムのコンテンツをすぐにチャートに描画します

Webモニタリング機能

カスタムグラフィックをサポート

豊富な視覚化オプション
複数の監視項目の組み合わせが1つのビューに表示されます
ネットワークトポロジ図

テンプレートに基づくグループ検査

安全なユーザー認証

C言語で書かれ、高性能

2、Zabbix構成##

サーバ
Zabbix Serverは、すべての構成情報、統計、および操作データのコアストレージです。システムの可用性、システムの完了の整合性、統計情報などを報告するために使用されます。

データストレージ
Zabbixによって収集された構成情報とデータは、mysql、pg、oracleをサポートするデータベースに保存されます。

Webディスプレイ
Webベースのアクセスインターフェイス(PHP言語で記述)を提供します

クライアント
Zabbixエージェント監視エージェントは監視ターゲットに配置され、ローカルリソースとアプリケーションをアクティブに監視し、収集されたデータをZabbixサーバーに報告できます。

プロキシサーバー
Zabbixプロキシは、Zabbixサーバーのパフォーマンスと可用性のデータを収集できます。プロキシプロキシサーバーは、Zabbixソフトウェアのオプションの展開部分です。もちろん、プロキシプロキシサーバーは、単一のZabbixサーバーが負荷圧力を共有するのに役立ちます。

3、Zabbixの典型的なアーキテクチャ展開図##

4、環境への準備##

# 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

5、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 

6つのグラフィカルインターフェイスのインストールと構成##

ブラウザを開き、[http://yourip:port/zabbix](http://yourip:port/zabbix)と入力します

環境構成の検出に問題がある場合は、トラブルシューティングのために前の手順に戻ります

以下のデータベースへの接続を構成します

サーバー名とポート構成

インストールを完了します

ログイン、デフォルトのユーザー名Admin、パスワードzabbix

7、クライアントのインストールと構成##

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

8、注意が必要ないくつかの問題##

1、 インストールする前に、サーバーとクライアントの/ etc / hostsファイルを構成することをお勧めします。つまり、サーバーとクライアント間のIPマッピング関係を現在のホストに追加します。
2、 サーバー側とエージェント側の構成ファイルでは、大文字と小文字が区別される統一されたホスト名を使用してください。そうしないと、接続に失敗しやすくなります
3、 ファイアウォールポートを開きます。非ローカルエージェント側の場合は、ポート10050を開きます。

Recommended Posts

CentOS7に基づくZabbix3.4をインストールします
CentOS7.4はZabbix3.4をインストールします
CentOS7.3はZabbix3をインストールします
centos6.5インストールzabbix4.4
Centos7にDockerをインストールする
Centos7.4はLNMPをインストールします
CentOS8インストールZABBIX4.4ガイド
Centos7にJavaをインストールする
Nodejsはcentos7にインストールされます
CentOS8にFFmpegをインストールします
CentOS7にRabbitMQをインストールします
CentosにNode.jsをインストールします
Mavenはcentos7にインストールします
CentOS7にMongoDBをインストールします
CentOS8にSurelogをインストールする
centos7へのOpenjdkのインストール
Jenkinsをcentos7にインストールします
セントスにRabbitMQをインストールする
CentOS7にRabbitMQをインストールします
centos6.5にDockerをインストールします
セントスにオラクルをインストールする
Centos7にElasticsearch6をインストールします
CentOS7にRabbitMQをインストールします
Centos7はZabbix3.4オリジナルをインストールします
mysqlをcentosにオンラインでインストールする
CentOS7にElasticSearch7.xをインストールします
LinuxCentosにMySQL8.0.16をインストールします
Centos7にdockertransferをインストールします
Centosシステムにdockerをインストールします
セントスにEPELリポジトリをインストールする
centosサーバーにvirtualboxをインストールする
CentOS 8.0.1905インストールZABBIX4.4バージョン(検証済み)
CentOS7にNginxサーバーをインストールします
1.5Centos7をインストールする
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
一般的なLinux操作(centos7に基づく)
CentOS7にrpmでJDK8をインストールします
CentOS8にMemcachedをインストールする方法
CentOS7にMATEまたはXFCEをインストールします
CentOS8にRをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOSにPerl5をインストールする方法
CentOS8にGitをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
CentOS8にYarnをインストールする方法
CentOS8にNginxをインストールする方法
CentOS7にAsteriskをインストールする方法
Linux CentOS7(Windows)にMySQLをインストールする
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法