zabbix的搭建及操做(1)server-client架構

實驗環境

  Server端     Centos7:192.168.10.10  server.zabbix.com    可連外網php

  Agent 端     Centos7:192.168.10.20   agent.zabbix.com  可連外網html

所需軟件包

  zabbix-4.0.15.tar.gz 安裝包java

  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo (阿里源)mysql

所需命令對應包

  net-tools  psmisc  vim  lrzsz ntpweb

搭建開始

    1,修改對應主機名 [ 兩臺虛擬機皆設 ]sql

 

[root@localhost ~]# hostnamectl set-hostname server.zabbix.com (可自定義)
[root@localhost ~]# hostnamectl set-hostname agent.zabbix.com

 

    二、配置 /etc/hosts 添加主機映射  [ 同上 ]數據庫

[root@server ~]# vim /etc/hosts
192.168.10.10 server.zabbix.com
192.168.10.20 agent.zabbix.com

 

    三、下載所需依賴 [ Server端 ]apache

yum -y install httpd mariadb-server mariadb mysql-devel libevent libevent-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp net-snmp-devel libxml2 libxml2-devel ntpdate

    內容較多,請複製全,以避免帶來沒必要要的報錯vim

    部署 lamp 環境 提供 zabbix 訪問頁面 其中 PHP 部分選項是爲 zabbix 提供支持windows

   四、下載所需依賴 [ agent端 ]

yum -y install libxml2-devel libcurl-devel pcre-devel ntpdate

     五、聯網同步時間 [ 二者同步 ]

systemctl start ntpd
ntpdate s1a.time.edu.cn

 

  

 

Server端

  一、啓動 LAMP 相關服務並開機自啓

systemctl start mariadb
systemctl enable mariadb
systemctl start httpd
systemctl enable httpd

  

  二、爲MySQL root用戶設置密碼

mysqladmin -u root password 123456

  三、準備 Java 環境 (監控 tomcat 時須要javac )

yum -y install java-1.8.0*
java -version
javac -version

  

   四、源碼安裝 zabbix  

tar xf zabbix-4.0.15.tar.gz -C /usr/src/
cd /usr/src/zabbix-4.0.15/
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java
make -j2;make install   #-j帶一個參數,能夠把項目在進行並行編譯  

--prefix 安裝路徑  --enable 安裝指定端等   --with 使用或支持

  五、數據庫受權

mysql -uroot -p123456
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
grant all on zabbix.* to zabbix@192.168.10.10 identified by 'zabbix';
flush privileges;

  

如上圖所示,成功後退出便可 exit 或 \q

  六、將 zabbix 所需 mysql 數據導入

cd /usr/src/zabbix-4.0.15/
mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
mysql -uroot -p123456 -e 'show tables from zabbix;'   #查看相關數據  

   

  七、建立 zabbix 用戶和日誌目錄並對相關目錄文件受權備份

useradd -M -s /sbin/nologin zabbix
mkdir /usr/local/zabbix/logs
chown -R zabbix.zabbix /usr/local/zabbix/
ll /usr/local/zabbix/ 

  

  八、修改 zabbix 配置文件並啓動  詳情解釋

vim /usr/local/zabbix/etc/zabbix_server.conf
:38 LogFile=/usr/local/zabbix/logs/zabbix_server.log  #指定 zabbix 日誌位置
:61 DebugLevel=3  #指定debug級別 3 - warnings信息
:68 PidFile=/tmp/zabbix_server.pid  #指定 zabbix pid 位置
:85 DBHost=192.168.10.10  #指定數據庫主機
:94 DBName=zabbix  #指定數據庫名
:110 DBUser=zabbix  #指定數據庫用戶
:118 DBPassword=zabbix  #指定數據庫密碼
:125 DBSocket=/var/lib/mysql/mysql.sock  #指定數據庫的 sock文件
:465 Timeout=4  #agent,snmp,external check的超時時間,單位爲秒
:551 LogSlowQueries=3000  #多慢的數據庫查詢將會被記錄,單位:毫秒;只有在DebugLevel=3時,這個配置纔有效
:616 Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
egrep -v '^#[[:space:]]|^#|^$' /usr/local/zabbix/etc/zabbix_server.conf  #查看修改結果
ln -s /usr/local/zabbix/sbin/* /usr/local/bin #添加系統啓動方式
zabbix_server  

  

  九、配置 php 與 apache

mv /usr/src/zabbix-4.0.15/frontends/php/ /var/www/html/zabbix
chown -R apache.apache /var/www/html/zabbix/
vim /etc/php.ini
:384 max_execution_time = 300  #秒,經過post,get,put方式接收數據時間進行限制
:394 max_input_time = 300  #php程序上傳文件解析數據時的時間限制
:405 memory_limit = 128M  #設置php程序的內存限制
:672 post_max_size = 32M  #post 方式請求數據所容許的最大大小
:854 extension=bcmath.so  #加載zabbix程序須要加載的拓展模塊手動添加
:878 date.timezone = Asia/Shanghai  #設置時區
systemctl restart httpd
netstat -anpt|egrep '10051|80'  #查看相關端口

  

  

Web端

  十、web 安裝 zabbix

  • 地址欄填寫 IP地址/zabbix 點擊 Next Step

      

  • 確保各服務 OK 狀況下 繼續點擊 Next Step

      

  • 填寫相關信息

      

  • 直接點擊 Next Step

       

  • 確認信息界面,點擊 Next Step

      

  • 成功填寫,點擊 finish 完工

      

  • 用戶默認 admin 密碼默認 zabbix 登錄

      

  • 登錄成功後修改默認語言,點擊右上角人物頭像(可選)

       

       如上圖所示會出現一個警告顯示,「Zabbix agent on Zabbix server is unreachable for 5 minutes」

       由於咱們配置時將 agent 也安裝了因此會自動開啓監控 10050端口,但咱們沒有設 agent 因此監控不到從而警告。稍後更改

  • 繼續點擊 language 找到 中文 修改便可 以後點擊 Update 更新

      

  • 刷新成功後,點擊檢測 ---> 圖形 ---> 會發現由於切換成中文產生亂碼問題

      

解決中文亂碼問題

      • C:\Windows\Fonts 在windows C盤中找到計算機字體,選擇合適的中文字體

      

       /var/www/html/zabbix/assets/fonts/ Server端將選中字體拖入修改

cd /var/www/html/zabbix/assets/fonts/
  拖入字體文件
mv SIMKAI.TTF ./DejaVuSans.ttf
chown apache.apache DejaVuSans.ttf

      • 點擊 web 界面刷新就會發現以成功

      

配置 Server 端監控選項

vim /usr/local/zabbix/etc/zabbix_agentd.conf
:11 PidFile=/tmp/zabbix_agentd.pid
:30 LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
:94 Server=127.0.0.1,192.168.10.10  #zabbix server的IP地址
:135 ServerActive=192.168.10.10  #主動監控server的IP地址,若是註釋這個選項,那麼當前服務器的主動監控就被禁止了
:144 Hostname=server.zabbix.com  #主機名,必須惟一,區分大小寫
:267 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
zabbix_agentd

  • 查看 Web 界面就會發現警告以消失

      

  • 查看主機界面 就會發現,以對server主機實時監控

      

Agent端配置

tar xf zabbix-4.0.15.tar.gz -C /usr/src/
cd /usr/src/zabbix-4.0.15/
./configure --prefix=/usr/local/zabbix --enable-agent --with-net-snmp --with-libcurl --with-libxml2
make -j2;make install
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/  #複製啓動腳本
vim /etc/init.d/zabbix_agentd
:24  DAEMON=/usr/local/zabbix/sbin/zabbix_agentd  #更改安裝路徑
chmod +x /etc/init.d/zabbix_agentd
useradd -M -s /sbin/nologin zabbix 
mkdir /usr/local/zabbix/logs 
chown -R zabbix.zabbix /usr/local/zabbix/  

  

   • 修改配置文件

cp /usr/local/zabbix/etc/zabbix_agentd.conf{,.bak}
vim /usr/local/zabbix/etc/zabbix_agentd.conf
:11 PidFile=/tmp/zabbix_agentd.pid
:30 LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
:93 Server=192.168.10.10  #zabbix server或proxy的地址:當設置代理是這就爲代理IP,下同。
:134 ServerActive=192.168.10.10  #zabbix主動監控server或proxy的IP地址
:145 Hostname=agent.zabbix.com  #必須爲一,且區分大小寫,web端與其對應
:266 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
service zabbix_agentd start 

  

web端

      • 配置 --> 主機 --> 建立主機

      

        • 主機名稱要與配置文件中hostname一致,不然不能被發現

      

      • 建立成功後點擊主機

      

      • 點擊模版 --> 選擇 --> 找到 OS Linux

      

      • 下一步要先點添加,後點更新 !!!

      

      • 稍後會發現,主機界面的可用性對應變綠

    

至此完成相關簡單搭建

相關文章
相關標籤/搜索