Zabbix監視システム構築

1.実験環境の準備

  • 3つのcentos7.5システムサーバーがあり、1つは監視サーバー、2つは監視対象ノードです。yumソースが構成され、ファイアウォールがオフになり、
    各ノードのクロックサービス同期され、ノードはホスト名を介して相互に通信できます。

Two.zabbixのインストール

1.ホスト名を変更します

[root@localhost ~]# hostnamectl --static set-hostname zabbix

2.ファイアウォールとSelinuxをオフにする

[root@zabbix ~]#  systemctl stop iptables firewalld
[root@zabbix ~]#  systemctl disable iptables firewalld
[root@zabbix ~]#  sed -ri '/SELINUX=/cSELINUX=disabled' /etc/selinux/config
[root@zabbix ~]#  setenforce 0           # 临时关闭SELinux
[root@zabbix ~]#  reboot

3.メールサービスをオンにする

[root@zabbix ~]# systemctl start postfix
[root@zabbix ~]# systemctl enable postfix

4.ホストを追加する

[root@zabbix ~]# vim /etc/hosts

ここに画像の説明を挿入

5. yumウェアハウスをインストールする

  • これは外部ソースです。正常にダウンロードするか、ネットワークが良好でない場合、ダウンロードは数回失敗します。数回後、ダウンロードはエラーを報告せずに完了します。
[root@zabbix ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

6. yumウェアハウスを更新する

[root@zabbix ~]# yum repolist 

ここに画像の説明を挿入

7. zabbixサーバーとエージェントをインストールする

[root@zabbix ~]# yum -y install epel-release.noarch
[root@zabbix ~]# yum -y install zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql 

8. zabbixフロントエンドをインストールする

[root@zabbix ~]# yum -y install centos-release-scl
  • フロントエンドのインストールソースウェアハウス構成を開く

[root @ zabbix〜]#vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]

enabled = 1

  • zabbixフロントエンドをインストールする
[root@zabbix ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

3.データベースをインストールしてセットアップする

1. mariadb.repoを作成します

[root@zabbix ~]# vim /etc/yum.repos.d/mariadb.repo

以下を追加

[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.5/centos7-amd64
gpgkey = https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG -KEY-MariaDB
gpgcheck = 1

2.yumはmariadbの最新バージョンをインストールします

[root@zabbix ~]# yum install -y MariaDB-server MariaDB-clien

3.構成ファイルを変更します

[mysqld]を見つけて、以下に追加

[root@zabbix ~]# vim /etc/my.cnf.d/server.cnf

[mysqld]
skip_name_resolve = ON
innodb_file_per_table = ON
innodb_buffer_pool_size = 256M
max_connections = 2000
log-bin = master-log

4.データベースサービスを再起動します。

[root@zabbix ~]# systemctl restart mariadb
[root@zabbix ~]# mysql_secure_installation  # 初始化mariadb

5.データベースを作成し、アカウントを承認する

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;  
MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'192.168.152.%' identified by '1234.com';	
MariaDB [(none)]> flush privileges; 

6. Zabbixサービステーブルのインポート

  • zabbix-server-mysqlパッケージが提供するものを確認する

[root @ zabbix〜]#rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server /etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/ usr / lib / tmpfiles.d / zabbix-server.conf / usr / lib / zabbix
/ alertscripts / usr / lib / zabbix / externalscripts / usr / sbin / zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-5.0.2
/ usr / share / doc / zabbix-server-mysql-5.0.2 / AUTHORS
/usr/share/doc/zabbix-server-mysql-5.0.2/COPYING
/usr/share/doc/zabbix-server-mysql-5.0。 2 / ChangeLog
/usr/share/doc/zabbix-server-mysql-5.0.2/NEWS
/usr/share/doc/zabbix-server-mysql-5.0.2/README
/ usr / share / doc / zabbix-server- mysql-5.0.2 / create.sql.gz#テーブルを生成するさまざまなスクリプト
/usr/share/doc/zabbix-server-mysql-5.0.2/double.sql
/usr/share/man/man8/zabbix_server.8.gz / var / log / zabbix / var / run / zabbix

  • gzipをインストールする
[root@zabbix ~]# gzip -d /usr/share/doc/zabbix-server-mysql-5.0.2/create.sql.gz
[root@zabbix ~]# ls
anaconda-ks.cfg

7.情報をインポートする(2つの方法)

①データベースに入る

sorce /usr/share/doc/zabbix-server-mysql-5.0.2/create.sql

[root@zabbix ~]# mysql -uzabbix -h192.168.37.111 -p'1234.com' zabbix < /usr/share/doc/zabbix-server-mysql-5.0.2/create.sql

  • 正常にインポートされました

4.サーバー側を構成する

1。

[root@zabbix ~]# cd /etc/zabbix/
[root@zabbix zabbix]# ls
web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf
#为了方便我们以后恢复,我们把配置文件备份一下
[root@zabbix zabbix]# cp zabbix_server.conf{,.bak}
[root@zabbix zabbix]# vim zabbix_server.conf
ListenPort=10051            # 默认监听端口
SourceIP=192.168.37.111     # 发采样数据请求的 IP
LogType=file
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0    #日志滚动
DebugLevel=3    #日志级别
DBHost=192.168.49.170  #本机ip
DBName=zabbix  #数据库名称
DBUser=zabbix  #数据库用户
DBPassword=123.com  #数据库密码
DBPort=3306   #数据库端口

サービスを開始

[root@zabbix zabbix]# systemctl start zabbix-server.service

サービスポートが開いていることを確認します

ここに画像の説明を挿入

4. Web GUIを構成する

1. PHPフロントエンドを構成する

  • PHPはnginxを追加するユーザーを監視し、タイムゾーンを設定します
[root@zabbix ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai

2. httpサービスを開始します

[[email protected] ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[[email protected] ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

3.ブラウザへのアクセスと初期設定

  • ブラウザはip / zabbixアクセスを入力します
    ここに画像の説明を挿入
    ここに画像の説明を挿入
    ここに画像の説明を挿入
    ここに画像の説明を挿入
    ここに画像の説明を挿入
    ここに画像の説明を挿入
  • デフォルトのユーザー名はAdmin、パスワードはzabbixです。ログイン後、ダッシュボードに入ります。
    ここに画像の説明を挿入

5.エージェント側を構成する

  • 監視対象ホストにエージェントをインストールし、サーバーを設定し、サーバーに追加して監視システムに含めます。

1. zabbixインストールソースをインストールする

[root@node1 ~]# wget https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#######yum -y localinstall  zabbix-release-5.0-1.el7.noarch.rpm #本地安装
[root@node1 ~]# rpm -ivh zabbix-release-5.0-1.el7.noarch.rpm
[root@node1 ~]# yum -y install epel-release.noarch
[root@node1 ~]# yum install zabbix-agent zabbix-sender -y

2.設定ファイルを編集します

  • 念のため、最初にバックアップコピーを作成してください
[root@node1 ~]# cd /etc/zabbix/
[root@node1 zabbix]# ls
zabbix_agentd.conf  zabbix_agentd.d
[root@node1 zabbix]# cp zabbix_agentd.conf{,.bak}
[root@node1 zabbix]# vim zabbix_agentd.conf

[root @ node1 zabbix]#grep -Ev '^ $ |#' zabbix_agentd.conf
PidFile = / var / run / zabbix / zabbix_agentd.pid LogType = file
LogFile = / var / log / zabbix / zabbix_agentd.log LogFileSize = 0 DebugLevel = 3
SourceIP = 192.168.49.171 Server = 192.168.49.170 ListenPort = 10050
ListenIP = 192.168.49.171 StartAgents = 3 ServerActive = 192.168.49.170
Hostname = node1 Include = / etc / zabbix / zabbix_agentd.d / *。conf

  • サービスを開始
[root@node1 zabbix]# systemctl start zabbix-agent.service
  • ポートが開いているかどうかを確認します
    ここに画像の説明を挿入

6.監視プロセスの詳細な説明

1.中国語バージョンを変更する

ここに画像の説明を挿入

2.ホストグループを作成する

ここに画像の説明を挿入

3.ホストを追加

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_49844466/article/details/108718237