Zabbixは、分散システム監視およびネットワーク監視機能を提供するWEBインターフェイスに基づくエンタープライズレベルのオープンソースソリューションです。
Zabbixは、さまざまなネットワークパラメータを監視して、サーバーシステムの安全な動作を保証し、システム管理者がさまざまな問題をすばやく見つけて解決できるようにする柔軟な通知メカニズムを提供します。
Zabbixは、zabbixサーバーとオプションのコンポーネントzabbixエージェントの2つの部分で構成されています。
Zabbixサーバーは、SNMP、zabbixエージェント、ping、ポートモニタリング、およびその他の方法を介して、リモートサーバー/ネットワークステータスの監視、データ収集、およびその他の機能を提供できます。Linux、Solaris、HP-UX、AIX、Free BSD、Open BSD、 OSXおよびその他のプラットフォーム
**以下に、CentOS7 **でのZabbix監視プラットフォームの構築について説明します。
1. ** [ MariaDB **](https://cloud.tencent.com/product/tdsql?from=10680)をインストールします
yum -y install centos-release-scl-rh centos-release-scl
yum --enablerepo=centos-sclo-rh -y install rh-mariadb102-mariadb-server
[ root@zabbix ~]# scl enable rh-mariadb102 bash
[ root@zabbix ~]# mysql -V
mysql Ver 15.1 Distrib 10.2.22-MariaDB, for Linux (x86_64) using EditLine wrapper
[ root@zabbix ~]# which mysql
/opt/rh/rh-mariadb102/root/usr/bin/mysql
[ root@zabbix ~]#
[ root@zabbix ~]# vi /etc/profile.d/rh-mariadb102.sh
#! /bin/bash
source /opt/rh/rh-mariadb102/enable
export X_SCLS="scl enable rh-mariadb102 'echo $X_SCLS'
"
vi /etc/opt/rh/rh-mariadb102/my.cnf.d/mariadb-server.cnf
character-set-server = utf8を追加します
[ root@zabbix ~]# systemctl start rh-mariadb102-mariadb
[ root@zabbix ~]# systemctl enable rh-mariadb102-mariadb
データベースを初期化します
[ root@zabbix ~]# mysql_secure_installation
データベースが正常にインストールされていることを確認します
ファイアウォールがある場合
[ root@zabbix ~]# firewall-cmd --add-service=mysql --permanent
[ root@zabbix ~]# firewall-cmd --reload
**2つ目は、Zabbix-Server **をインストールすることです。
rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm
2 )yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
3 )データベースを初期化し、zabbixユーザーとzabbixデータベースを作成します
[ root@zabbix ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 10.2.22-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
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 'Admin@123';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
cd /usr/share/doc/zabbix-server-mysql-4.2.5/
gzip -d create.sql.gz
mysql -uzabbix -p zabbix < create.sql
5 )構成zabbix_server.confファイルと/etc/httpd/conf.d/zabbix.conf構成ファイルを変更します
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBPassword = Admin @ 123(データベースのパスワード)
vi /etc/httpd/conf.d/zabbix.conf、タイムゾーンを変更します
[ root@zabbix ~]# systemctl restart zabbix-server zabbix-agent httpd
[ root@zabbix ~]# systemctl enable zabbix-server zabbix-agent httpd
初期アカウント管理者、パスワードzabbix
3.エージェントのインストールと監視リソースの追加
例としてCentOS6.9のホストを取り上げます
rpm -ivh zabbix-agent-4.2.5-1.el6.x86_64.rpm
vi /etc/zabbix/zabbix_agentd.conf
Server=10.20.10.93
ServerActive=10.20.10.93
[ root@localhost ~]# service zabbix-agent start
Starting Zabbix agent: [ OK ]
[ root@localhost ~]# chkconfig zabbix-agent on
[ root@localhost ~]# chkconfig zabbix-agent --list
zabbix-agent 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Recommended Posts