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.ホストを追加