簡介:php
Zabbix的一個很優秀的分佈式監控服務器, 它有兩部分組成:html
* 「zabbix-server」用來收集而且在web端展現數據mysql
* 「zabbix-agent」用來採集數據,發送給serverlinux
1. 切換至root帳戶nginx
sudo bashweb
2. 關閉防火牆並關閉開機啓動sql
systemctl stop firewalld.service
systemctl disable firewalld.service數據庫
3. 關閉SELinux安全機制apache
(1). 臨時關閉ubuntu
setenforce 0
(2). 永久關閉
vim /etc/selinux/config
設置SELINUX=enforcing爲SELINUX=disabled
4. 搭建zabbix所須要的lamp環境
(1). 首先須要切換源,推薦下面兩個源
阿里源:http://mirrors.aliyun.com/repo/Centos-7.repo
163源:http://mirrors.163.com/.help/CentOS7-Base-163.repo
(2). 切換源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
5. 配置mysql環境(CentOS7已使用mariadb替換mysql)
(1). 檢查
yum search mysql|tac
(2). 安裝LAMP環境
yum -y install mariadb mariadb-server php php-mysql httpd
(3). 配置數據庫開機啓動
systemctl enable mariadb
systemctl start mariadb
(4). 初始化mysql數據庫,並配置root用戶密碼
mysql_secure_installation
注意:首先確認當前密碼(默認爲空密碼)
(5). 建立zabbix數據庫及訪問用戶
mysql -uroot -proot -e "
create database zabbix default character set utf8 collate utf8_bin;"
mysql -uroot -proot -e "grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';"
(6). 測試剛建立的數據庫及用戶
mysql -uzabbix -pzabbix
show databases;
exit;
6. 設置Apache開機啓動(默認開放80端口)
systemctl enable httpd
systemctl start httpd
注意:若有nginx等佔用80端口,httpd啓動會失敗,能夠經過如下方式更換監聽端口:
vi /etc/httpd/conf/httpd.conf
設置Listen 80爲其餘端口
7. 安裝Zabbix Server端
(1). 導入yum源
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
(2). 安裝Zabbix(下載文件過程可能因爲網絡差別致使失敗,建議採用代理:Linux代理方式)
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
(3). 導入zabbix數據結構
cd /usr/share/doc/zabbix-server-mysql-3.2.4
注意:最後一級目錄可能不是zabbix-server-mysql-3.2.4,請確認安裝的zabbix-server-mysql的版本:zabbix-server-mysql-{version}
zcat create.sql.gz | mysql -uroot -proot zabbix
(4). 修改Zabbix Server配置文件
vi /etc/zabbix/zabbix_server.conf
新增以下內容:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
(5). 修改Zabbix的php配置文件
vi /etc/httpd/conf.d/zabbix.conf
取消內容爲:php_value date.timezone的註釋,並調整值爲:Asia/Shanghai
(6). 啓動Zabbix Server,並配置開機啓動
systemctl enable zabbix-server
systemctl start zabbix-server
(7). 重啓Apache
systemctl restart httpd
(8). 瀏覽器訪問zabbix,並相關配置
地址:http://127.0.0.1/zabbix,也可以使用服務器ip,正常即出現以下界面:
接着一路點擊Next step,直到出現登陸界面!
默認登陸帳戶密碼:Admin/zabbix
(9). 設置中文
下面部分仍是遇到中文亂碼問題:
解決辦法以下:
在Windows系統下Win+R打開運行,輸入fonts,回車進入Windows字體目錄,找到微軟雅黑-常規字體,複製出來將文件名修改成msyh.ttf,而後上傳到/usr/share/zabbix/fonts
上傳成功後,編輯
sudo vim /usr/share/zabbix/include/defines.inc.php
將'graphfont' 修改成msyh。
修改完成後,點擊刷新,便可完成。
8. 安裝zabbix-agent客戶端,下面我將介紹多個系統的客戶端安裝
7.1 CentOS7環境安裝
(1). 導入yum源
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
(2). 安裝zabbix-agent
yum -y install zabbix-agent
(3). 配置zabbix-agent
vi /etc/zabbix/zabbix_agentd.conf
* 修改Server的IP,地址爲服務端地址:Server=ServerIP
* 修改ServerAcive的IP,地址爲服務端地址:ServerActive=ServerIP
* Hostname修改成網頁裏面添加的Hostname,須要保持一致:Hostname=Zabbix server
* 設置爲0 僅爲主動模式,若是須要發送數據等 能夠不修改此項:StartAgents=0
(4). 啓動zabbix-agent,並配置開機啓動
systemctl enable zabbix-agent
systemctl start zabbix-agent
7.2 Windows環境安裝
(1). 下載文件:http://www.zabbix.com/downloads/3.2.0/zabbix_agents_3.2.0.win.zip
(2). 解壓後,再修改文件:conf/zabbix_agentd.win.conf,同7.1-->(3)的配置
(3). 新建install.bat文件,內容以下:
D:\software\zabbix_agents\bin\win64\zabbix_agentd.exe -i -c D:\software\zabbix_agents\conf\zabbix_agentd.win.conf
sc start "Zabbix Agent"
pause
(4). 目錄結構以下:
7.3 Ubuntu環境安裝
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix/zabbix-agent_3.2.0-1+trusty_i386.deb
9. 添加各系統到Zabbix Server端進行監控,這裏主要講解使用客戶端被動式
(1). 菜單:配置-->主機-->建立主機,填寫以下信息:
(2) 配置模板
(3). 以下圖狀態及表示正常(非客戶端Zabbix Agent互動式)
至此zabbix的服務端以及客戶端安裝及監控配置就完畢了,下一篇將介紹使用grafana+zabbix實現可視化監控圖形!