由於一些緣由,因此最近換了一份工做,下個月就要入職了。php
這個月主要是作一些離職的交接工做,正好能夠把以前學習的內容作個彙總整理。html
首先介紹Zabbix,我整理了以前蒐集的Zabbix資料及一些使用Zabbix過程當中碰到的問題及解決方法。mysql
本篇會介紹無外部網絡環境下Zabbix的安裝及部署。linux
在開始安裝前,先向你們推薦兩個學習資料,以對Zabbix有一個基礎的認識:web
1. 一個是朱雙印老師的Zabbix系列博客,能夠說是個人入門教程,講解的通俗易懂。sql
學完該系列博客後,咱們會對Zabbix的監控項,鍵值,觸發器,事件,動做,報警媒介,宏等有所瞭解。不過要注意,您選擇的版本不一樣,使用方式也可能有改變,可是原理都是同樣的。centos
2. 一個是Zabbix的官方手冊,這個就不用介紹了,官方的權威手冊。網絡
安裝Zabbix必備知識:Linux+MySQL,正文開始。ide
下面是一些安裝的參考博客,若是你是使用其餘的虛擬機,請自行搜索相關博客。學習
我安裝虛擬機時在網絡上卡了好久。
網絡經常使用的是兩種,橋接和NAT。
橋接能夠設置IP(局域網外可見);NAT是借宿主機的網絡,設置的IP只能在虛擬機和宿主機間可見。
Hyper-V我(筆電)使用的是橋接模式,要注意的是要新建一個「外部虛擬網絡交換機」。
VMware(工做PC)用的NAT,由於公司不支持橋接。
設IP的步驟:
開始安裝前要提醒兩件事:
1. 前文提到,我在PC上用的NAT網絡,可是沒有外網,很奇怪。(還沒有解決)因此只能離線rpm安裝,不能使用yum安裝。並且公司提供的生產Server也是沒有外網的。
2. 由於Mysql開始收費,因此CentOS默認使用mariadb,Zabbix支持mariadb,且mariadb和mysql衝突,因此我選擇用mariadb。
開始安裝前作好準備,掛載光盤及下載rpm包(還有依賴包)。
2.3.1 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
//關閉SELinux
2.3.2 systemctl stop firewalld.service && systemctl disable firewalld.service
//關閉防火牆
2.3.3 reboot now
//重啓Server
2.3.4 yum install httpd
systemctl enable httpd&&systemctl start httpd
//安裝並開啓httpd服務
2.3.5 yum install mariadb
yum install mariadb-server.x86_64
systemctl enable mariadb&&systemctl start mariadb
mysql
//安裝並開啓mariadb
2.3.6 yum install –y php php-mysql
2.3.7 cd /usr/loca/
mkdir zabbix
//經過XFtp把zabbix的包放到該目錄
rpm –ivh zabbix-release-3.4-2.el7.noarch
rpm –ivh php-mbstring-5.4.16-45.el7.x86_64 php-bcmath-5.4.16-45.el7.x86_64
yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
//安裝zabbix
在正式環境安裝時碰到了缺乏fping, libiksemel依賴包的問題,懷疑是該系統安裝時未選擇LAMP環境?可是個人筆電安裝iso鏡像文件也沒有這兩個包,安裝時沒有報錯,奇怪。
下載安裝缺乏的依賴包。
2.3.8 mysql
create database zabbix character set utf8 collate utf8_bin;
show databases;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
//此處可自定義
flush privileges;
exit
//建立zabbix庫
2.3.9 cd /usr/share/doc/zabbix-server-mysql-3.2.10/
gunzip create.sql.gz
ls
mysql
use zabbix;
source create.sql
//導入表
2.3.10 cd/etc/zabbix
vi zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix //創建的dbuser
DBPassword=zabbix //創建的dbpassword
DBSocket=/var/lib/mysql/mysql.sock
//配置zabbix_server配置檔
2.3.11 systemctl enable zabbix-server.service&&systemctl start zabbix-server.service
systemctl status zabbix-server.service
//若是啓動失敗,多是SELinux沒有關閉,能夠在vi /etc/selinux/config查看狀態
2.3.12 cd /etc/httpd/conf.d
ls
vi zabbix.conf
php_value date.timezone Asia/Shanghai
systemctl restart httpd
//配置lamp環境
2.3.13 登陸網址 10.9.255.220/zabbix
完成簡單配置便可。登錄賬戶/密碼默認是Admin/zabbix
2.3.14 設置中文後有亂碼
能夠找個字體並複製到/usr/share/zabbix/fonts進行修改