zabbix服務器與客戶端(Linux+Windows)的搭建


zabbix監控搭建

一、搭建LNMP環境(MySQL)

創建數據庫以及授權zabbix賬戶

mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'%' identified by 'zabbix123';
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix123';
mysql> flush privileges;

  

修改php的參數

$ vim /usr/local/php/lib/php.ini 
    max_execution_time = 300
    max_input_time = 300
    date.timezone = Asia/Shanghai
    post_max_size = 28M


# 如果不知道php.ini文件的位置
$ /usr/local/php/bin/php --ini查看php.ini文件所在目錄

 

修改nginx配置文件

server {
        listen       80;
        server_name  localhost;
​
        root /var/www/html/zabbix;
        index index.php;
​
        #charset koi8-r;
​
        #access_log  logs/host.access.log  main;
​
        location / {
            #root   html;
            #index  index.html index.htm;
            try_files $uri $uri/ /index.php?$args;
        }
​
        location ~ \.php$ {
            include        fastcgi.conf;
            fastcgi_intercept_errors on;
            fastcgi_buffers 16 16k;
            fastcgi_buffer_size 32k;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        }
​
        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                expires max;
                log_not_found off;
        }
​}

  

 

二、Zabbix-server搭建(源碼3.4.14)

1.下載源碼包
$ wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.14/zabbix-3.4.14.tar.gz

 

2.創建用戶和組
$ groupadd --system zabbix
$ useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

  

3.安裝依賴
$ yum -y install mysql-devel libxml2-devel unixODBC-devel  net-snmp-devel OpenIPMI-devel curl-devel  libevent-devel 

  

4.安裝zabbix
$ tar xf zabbix-3.4.14.tar.gz -C /usr/local/src/
$ cd /usr/local/src/zabbix-3.4.14/
$  ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
$ make && make install

  

5.導入數據庫
$ mysql -p'Qy123123.' zabbix < /usr/local/src/zabbix-3.4.14/database/mysql/schema.sql 
$ mysql -p'Qy123123.' zabbix < /usr/local/src/zabbix-3.4.14/database/mysql/images.sql 
$ mysql -p'Qy123123.' zabbix < /usr/local/src/zabbix-3.4.14/database/mysql/data.sql 
 
6.修改server配置文件
$ vim /usr/local/zabbix/etc/zabbix_server.conf
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix123
    DBSocket=/tmp/mysql.sock

  

7.啟動腳本
$ cd /usr/local/src/zabbix-3.4.14/misc/init.d/
$ cp fedora/core/zabbix_* /etc/init.d/
# 修改 server 端啟動腳本
$ vim /etc/init.d/zabbix_server
......
BASEDIR=/usr/local/zabbix ----- zabbix 安裝目錄
BINARY_NAME=zabbix_server ----- zabbix 二進制文件名稱(對應 zabbix 安裝目錄 sbin/ 下的名稱)
.....
​
# 修改 agent 端啟動腳本
$ vim /etc/init.d/zabbix_agentd
......
BASEDIR=/usr/local/zabbix
BINARY_NAME=zabbix_agentd
.....

  

8.啟動zabbix_server
$ service zabbix_server start
$ ss -antp | grep 10051

  

9.拷貝頁面
$ cp -r /usr/local/src/zabbix-3.4.14/frontends/php/* /var/www/html/
$ chmod 777 /var/www/html/ -R

 

10.修改字符
$ vim /var/www/html/zabbix/include/defines.inc.php
···
# 定義字符路徑
define('ZBX_FONTPATH',                          realpath('fonts')); // where to search for font (GD > 2.0.18)
# 指定字體名稱
define('ZBX_GRAPH_FONT_NAME',           'simkai'); // font file name
···
define('ZBX_FONT_NAME', 'simkai');

  

中文字符從windows系統中的控制面板的字體導出,然后上傳到zabbix服務器上。

$ cp simkai.ttf /var/www/html/zabbix/fonts

 

11.Web界面上安裝

直接訪問ip就會顯示如下頁面

image

 這一步必須全部OK才行

image

 

image

 

 

登錄默認賬號:admin 密碼:zabbix

正確登錄后,效果如下

 

三、Zabbix-agent搭建(Windows)

1.下載zabbix-agent包

https://www.zabbix.com/downloads/3.4.0/zabbix_agents_3.4.0.win.zip

2.解壓到D盤,並重命名目錄為zabbix

 

查看目錄結構

conf目錄存放的是agent的配置文件

bin目錄存放的Windows下32位和64位安裝程序

3.配置zabbix-agent(zabbix_agent.win.conf)
# 需要創建logs目錄存放zabbix_agent的日志
LogFile=d:\zabbix\logs\zabbix_agentd.log
​
# 指定zabbix-server的ip
Server=192.168.1.65
​
# 指定server端的ip:interface
ServerActive=192.168.1.65
​
# 指定主機名
Hostname=Windows-host-test

  

其中Server和ServerActive都指定zabbix Server的IP地址,不同的是,前者是被動后者是主動。也就是說Server這個配置是用來允許192.168.1.65這個ip來我這取數據。而ServerActive的192.168.1.65的意思是,客戶端主動提交數據給他。

 

4.安裝agent
> D:\zabbix\bin\win64\zabbix_agentd.exe -i -c d:\zabbix\conf\zabbix_agentd.win.conf

  

控制台輸出如下信息,表示安裝成功:

zabbix_agentd.exe [8288]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [8288]: event source [Zabbix Agent] installed successfully

  

5.啟動zabbix-agent
D:\zabbix\bin\win64>zabbix_agentd.exe -c  d:\zabbix\conf\zabbix_agentd.win.conf -s

 

6.關閉zabbix
D:\zabbix\bin\win64>zabbix_agentd.exe -c  d:\zabbix\conf\zabbix_agentd.win.conf -x
 
7.卸載zabbix
D:\zabbix\bin\win64>zabbix_agentd.exe -c  d:\zabbix\conf\zabbix_agentd.win.conf -d

 

四、Zabbix-agent搭建(Linux)

客戶端和服務端保持版本一直,不然可能會導致

message from IP is missing header. Message ignored.

1.下載安裝agent
$ wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.15/zabbix-3.4.14.tar.gz
$ tar xf zabbix-3.4.14.tar.gz -C /usr/local/src/
$ cd /usr/local/src/zabbix-3.4.14/
$ ./configure  --prefix=/usr/local/zabbix --enable-agent  --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
$ make && make install

 

2.修改配置文件
$ vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.1.79
ServerActive=192.168.1.79:10051
Hostname=ActiveMQ

  

3.創建zabbix用戶
$ groupadd --system zabbix
$ useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

  

客戶端如果沒有創建zabbix用戶,而是直接用root用戶啟動zabbix進程,可能會出現服務狀態起來,但是端口和進程都無法發現zabbix

 

4.啟動agent
$ cp /usr/local/src/zabbix-3.4.14/misc/init.d/fedora/core/zabbix_* /etc/init.d/
$ vim /etc/init.d/zabbix_agentd 
        # Zabbix-Directory
        BASEDIR=/usr/local/zabbix
​
        # Binary File
        BINARY_NAME=zabbix_agentd

  

5.配置SNMP(server端)
$ yum -y install net-snmp net-snmp-utils
$ vim /etc/snmp/snmpd.conf 
com2sec notConfigUser  192.168.1.79       public
access  notConfigGroup ""      any       noauth    exact  all none none
view all    included  .1                               80
$ ss -anup | grep snmp
udp   UNCONN  0  0  *:161  *:* users:(("snmpd",pid=7478,fd=6))
$ systemctl enable snmpd
$ systemctl restart snmpd
​
#測試snmp協議是否正常
$ snmpwalk -v 2c -c public 192.168.1.79

  

Zabbix服務端

#命令行獲取客戶端的信息
$ /usr/local/zabbix/bin/zabbix_get -s 192.168.1.37 -k system.cpu.load[all,avg15]
0.120000

 

五、報錯

1.配置文件zabbix.conf.php未能創建

點擊Download the configure file,下載配置文件,然后上傳到/var/www/html/zabbix/conf/下,文件名為zabbix.conf.php

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM