Zabbix 企業(yè)監(jiān)控系統(tǒng)搭建
1哺窄、實驗準備
centos7.5 系統(tǒng)服務器3臺奥此、 一臺作為監(jiān)控服務器已卷, 兩臺臺作為被監(jiān)控節(jié)點梧田, 配置好yum源、 防火墻關閉侧蘸、 各節(jié)點時鐘服務同步裁眯、 各節(jié)點之間可以通過主機名互相通信。1)所有機器關閉防火墻和selinux
setenforing0(修改配置文件關閉)
sed-i's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/config
systemctlstopfirewalld.service
2)根據架構圖讳癌,實驗基本設置如下:
機器名稱IP配置服務角色備注
server192.168.246.228zabbix-server開啟監(jiān)控功能
node1192.168.246.226zabbix-agent-none1開啟
node2192.168.246.227zabbix-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-supported4/4
repo id ? ? ? ? ? ? ? ? ? ? repo name ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? status
base ? ? ? ? ? ? ? ? ? ? ?? base9,363
epel ? ? ? ? ? ? ? ? ? ? ?? epel11,349
zabbix/x86_64 ? ? ? ? ? ? ? Zabbix Official Repository-x86_6480
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數據庫是用來存放采集到的數據,而zabbix-web-mysql的作用是Zabbix的web端會通過這些數據,來展示繪圖
2)安裝設置數據庫:
1它改、安裝 mariadb.repo
[root@zabbix-server ~]# yum install -y mariadb mariadb-server
2、重啟我們的數據庫服務:
[root@zabbix-server ~]# systemctl restart mariadb
[root@zabbix-server ~]# systemctl enable mariadb
[root@zabbix-server ~]# mysqladmin -u root password 'zabbix' ?? #設置root密碼
3娩怎、創(chuàng)建數據庫并授權賬號
[root@zabbix-server ~]# mysql -uroot -p'zabbix'
MariaDB [(none)]> create database zabbix charactersetutf8 collate utf8_bin;# 創(chuàng)建zabbix數據庫
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by'zabbix';? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 注意授權網段
MariaDB [(none)]> flush privileges;# 刷新授權
MariaDB [(none)]> \q#退出
Bye
4搔课、導入表
我們直接把表導入至我們的數據庫即可:
[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:#輸入密碼
導入以后,我們進去數據庫查看一下:
[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 ? ? ? ? ? ? ?? |
+----------------------------+
140rowsinset(0.001 sec)
可以看出來截亦,我們的數據已經導入成功了爬泥。
3、配置 server 端
我們的數據庫準備好了以后崩瓤,我們要去修改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#數據庫對外的主機
DBName=zabbix#數據庫名稱
DBUser=zabbix#數據庫用戶
DBPassword=zabbix#數據庫密碼
#這里的配置文件打開后:如果有的就不用添加了却桶。如果是注釋了的也不用取消注釋境输。直接把內容復制粘貼過去就可以 了蔗牡。
以上,我們的基本配置已經完成嗅剖,可以開啟服務了:
[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
tcp000.0.0.0:100510.0.0.0:* ? ? ? ? ? ? ? LISTEN1574/zabbix_server
tcp600:::10051 ? ? ? ? ? ? ?? :::* ? ? ? ? ? ? ? ? ?? LISTEN1574/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.
我們的服務已經開啟,接著我們就可以用瀏覽器來訪問了旅掂。
5赏胚、瀏覽器訪問并進行初始化設置
我們使用瀏覽器訪問192.168.246.228/zabbix,第一次訪問時需要進行一些初始化的設置商虐,我們按照提示操作即可:
點擊Finish以后觉阅,我們就會跳轉到登錄頁面,使用我們的賬號密碼登錄即可:
默認用戶名為:Admin 秘车,密碼為:zabbix 留拾。 登陸進來就可以看到我們的儀表盤了:
6鲫尊、配置 agent 端
當我們把監(jiān)控端配置啟動以后,我們需要來設置一下我們的被監(jiān)控端沦偎,我們在被監(jiān)控的主機安裝好agent疫向,設置好他的server,并把他添加到server端豪嚎,就能將其納入我們的監(jiān)控系統(tǒng)中去了搔驼。
1)安裝 zabbix
同樣的,我們先來安裝zabbix侈询。兩臺機器都操作
[root@zabbix-agent-none1 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
[root@zabbix-agent-none1 ~]# yum install zabbix-agent zabbix-sender -y
安裝完成以后舌涨,我們去修改配置文件。
2)修改配置文件
對配置文件做一個備份扔字,然后去修改配置文件:
[root@zabbix-agent-none1 ~]# cd /etc/zabbix/
[root@zabbix-agent-none1 zabbix]# ls
zabbix_agentd.conf? zabbix_agentd.d
[root@zabbix-agent-none1 zabbix]# cp zabbix_agentd.conf{,.bak}
[root@zabbix-agent-none1 zabbix]# ls
zabbix_agentd.conf? zabbix_agentd.conf.bak? zabbix_agentd.d
[root@zabbix-agent-none1 zabbix]# vim zabbix_agentd.conf ? ----修改如下
Server=192.168.246.228 zabbix服務器的地址
ServerActive=192.168.246.228 主動模式 zabbix-server-ip
Hostname=zabbix-agent-none1
UnsafeUserParameters=1是否限制用戶自定義 keys 使用特殊字符1是可以啟用特殊字符0是不可以啟用特殊字符
EnableRemoteCommands=0是否允許別人執(zhí)行遠程操作命令囊嘉,默認是禁用的,打開的話會有安全風險.
是否允許別人執(zhí)行遠程操作命令革为,默認是禁用的扭粱,打開的話會有安全風險.
修改完成之后,我們保存退出震檩。然后就可以啟動服務了:
[root@zabbix-agent-none1 zabbix]# systemctl start zabbix-agent
[root@zabbix-agent-none1 zabbix]# systemctl enable zabbix-agent
照例查看端口是否已開啟
[root@zabbix-agent-none1 zabbix]# netstat -lntp | grep 10050
tcp000.0.0.0:100500.0.0.0:* ? ? ? ? ? ? ? LISTEN9369/zabbix_agentd
tcp600:::10050 ? ? ? ? ? ? ?? :::* ? ? ? ? ? ? ? ? ?? LISTEN9369/zabbix_agentd