1但荤、實驗準備
centos7.5 系統(tǒng)服務器3臺早芭、 一臺作為監(jiān)控服務器彼城, 兩臺臺作為被監(jiān)控節(jié)點, 配置好yum源退个、 防火墻關閉募壕、 各節(jié)點時鐘服務同步、 各節(jié)點之間可以通過主機名互相通信语盈。
**1)所有機器關閉防火墻和selinux
setenforing 0 (修改配置文件關閉)
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld.service
2)根據(jù)架構圖舱馅,實驗基本設置如下:
機器名稱 IP .配置服務角色 備注
server 192.168.246.228 zabbix-server 開啟監(jiān)控功能
node1 192.168.246.226 zabbix-agent-none1 開啟
node2 192.168.246.227 zabbix-agent-none2 開啟
2、Zabbix的安裝刀荒,安裝server端
1)更新yum倉庫
我們去官網下載一個包zabbix-release-3.4-2.el7.noarch.rpm
代嗤,本地安裝至我們的虛擬機,這樣缠借,我們本地就有了新的yum源干毅,可以直接安裝zabbix服務:
[root@zabbix-server ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
而后更新我們的yum倉庫:
[root@zabbix-server ~]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
zabbix-non-supported 4/4
repo id repo name status
base base 9,363
epel epel 11,349
zabbix/x86_64 Zabbix Official Repository - x86_64 80
zabbix-non-supported/x86_64 Zabbix Official Repository non-supported - 4
repolist: 20,796
安裝:
[root@zabbix-server ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
[root@zabbix-server ~]# yum install -y zabbix-get-3.4.0-1.el7.x86_64
zabbix-server-mysql數(shù)據(jù)庫是用來存放采集到的數(shù)據(jù),而zabbix-web-mysql的作用是Zabbix的web端會通過這些數(shù)據(jù),來展示繪圖
2)安裝設置數(shù)據(jù)庫:
1、安裝 mariadb.repo
[root@zabbix-server ~]# yum install -y mariadb mariadb-server
2泼返、重啟我們的數(shù)據(jù)庫服務:
[root@zabbix-server ~]# systemctl restart mariadb
[root@zabbix-server ~]# systemctl enable mariadb
[root@zabbix-server ~]# mysqladmin -u root password 'zabbix' #設置root密碼
3硝逢、創(chuàng)建數(shù)據(jù)庫并授權賬號
[root@zabbix-server ~]# mysql -uroot -p'zabbix'
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; # 創(chuàng)建zabbix數(shù)據(jù)庫
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; # 注意授權網段
MariaDB [(none)]> flush privileges; # 刷新授權
MariaDB [(none)]> \q #退出
Bye
4、導入表
我們直接把表導入至我們的數(shù)據(jù)庫即可:
[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: #輸入密碼
導入以后,我們進去數(shù)據(jù)庫查看一下:
[root@zabbix-server zabbix-server-mysql-3.4.15]# mysql -uzabbix -p
Enter password:
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
MariaDB [(none)]> use zabbix;
Database changed
MariaDB [zabbix]> show tables;
+----------------------------+
| Tables_in_zabbix |
+----------------------------+
| acknowledges |
| actions |
.....
| proxy_dhistory |
| proxy_history |
| regexps |
| rights |
| screen_user |
+----------------------------+
140 rows in set (0.001 sec)
可以看出來趴捅,我們的數(shù)據(jù)已經導入成功了垫毙。
3、配置 server 端
我們的數(shù)據(jù)庫準備好了以后拱绑,我們要去修改server端的配置文件
[root@zabbix-server ~]# cd /etc/zabbix/
[root@zabbix-server zabbix]# ls
web zabbix_agentd.conf zabbix_agentd.d zabbix_server.conf
#為了方便我們以后恢復综芥,我們把配置文件備份一下
[root@zabbix-server zabbix]# cp zabbix_server.conf zabbix_server.conf.bak
[root@zabbix-server zabbix]# vim zabbix_server.conf
DBHost=localhost #數(shù)據(jù)庫對外的主機
DBName=zabbix #數(shù)據(jù)庫名稱
DBUser=zabbix #數(shù)據(jù)庫用戶
DBPassword=zabbix #數(shù)據(jù)庫密碼
#這里的配置文件打開后:如果有的就不用添加了。如果是注釋了的也不用取消注釋猎拨。直接把內容復制粘貼過去就可以 了膀藐。
以上,我們的基本配置已經完成红省,可以開啟服務了:
[root@zabbix-server zabbix]# systemctl start zabbix-server
[root@zabbix-server zabbix]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
開啟服務以后额各,我們一定要去確認一下我們的端口有沒有開啟:
[root@zabbix-server zabbix]# netstat -lntp | grep 10051
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1574/zabbix_server
tcp6 0 0 :::10051 :::* LISTEN 1574/zabbix_server
如果查到的端口沒有開啟,我們就要去檢查一下配置文件有沒有出問題了吧恃。
4虾啦、配置 web GUI
有一個/etc/httpd/conf.d/zabbix.conf
文件,這個配置文件就是幫我們做映射的文件
[root@zabbix-server zabbix]# vim /etc/httpd/conf.d/zabbix.conf #設置時區(qū)
#里面基本不用動痕寓。只需要添加一行時區(qū)即可
php_value date.timezone Asia/Shanghai ---添加如下
接下來傲醉,我們就可以啟動我們的httpd
服務了:
[root@zabbix-server zabbix]# systemctl start httpd
[root@zabbix-server zabbix]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
我們的服務已經開啟,接著我們就可以用瀏覽器來訪問了呻率。