zabbix服务器与客户端(Linux+Windows)的搭建

zabbix监控搭建

一、搭建LNMP环境(MySQL)

创建数据库以及授权Qy123123.

mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to [email protected]‘%‘ identified by ‘zabbix123‘;
mysql> grant all on zabbix.* to [email protected]‘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就会显示如下页面

这一步必须全部OK才行

登录默认账号: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
$ rpm -i https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
$ 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.启动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

  

4.配置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

原文地址:https://www.cnblogs.com/xll970105/p/10225543.html

时间: 2024-07-30 06:21:27

zabbix服务器与客户端(Linux+Windows)的搭建的相关文章

zabbix—安装agent客户端(linux版)

安装 创建用户 groupadd zabbix useradd -g zabbix zabbix 1)解压 点击(此处)折叠或打开 tar -zxvf zabbix-2.2.4.tar.gz 2)安装 cd zabbix-2.0.1 ./configure --enable-agent make install 3)安装服务 点击(此处)折叠或打开 cat >>/etc/services<<EOF zabbix-agent 10050/tcp Zabbix Agent zabbix

kafka环境搭建二---Windows客户端Linux服务器

一.对于服务器端的搭建可以参考上一篇文章:kafka单机版环境搭建与测试 服务器端IP :10.0.30.221 运行环境的目录如下: 需要改动config文件夹下的server.properties中的以下两个属性 zookeeper.connect=localhost:2181改成zookeeper.connect=10.0.30.221:2181 以及默认注释掉的 #host.name=localhost改成host.name=10.0.30.221 host.name不更改会造成客户端报

Windows操作系统下搭建Git服务器和客户端。

本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配置,简单易用.客户端是采用的TortoiseGit工具,UI操作,省去输入命令的麻烦,对于windows用户来说更易于使用. 所需软件: Git服务器端: BONOBO GIT SERVER,下载最新版:http://bonobogitserver.com/ Git客户端: msysgit,下载最新

简单通讯聊天 群聊功能 Windows下的客户端 Linux下的epoll服务器

1 服务器代码  Linux eclipse C++ 1 //============================================================================ 2 // Name : epollServer.cpp 3 // Author : fangjunmin 4 // Version : 5 // Copyright : Your copyright notice 6 // Description : Hello World in C

linux windows下oenvpn客户端的用法

windows下使用openvpn客户端 1.下载openvpn-2.2.0-install.zip客户端安装包 2.解压到你要安装的目录,如D盘的openvpn目录下 3.解压后会有openvpn-2.2.0-install.exe软件.双击,一路向前安装即可 4.在安装目录下的bin目录会有openvpn-gui-1.0.3.exe,双击即可打开vpn客户端.(桌面也会有OpenVPN GUI) 5.把openvpn服务端上的keys目录下,和客户端相关的内容下载下来. 相关的文档有 ca.

linux使用dnsmasq搭建DNS服务器

介绍:什么是DNS服务器就不说了,至于搭建dns服务器,在linux上有很多的服务可以搭建的,比如:bind.dnsmasq.unbound....等:直接上干货: 搭建环境:redhat7.0,yum源挂载的是redhat7.0的光盘: 一.Dnsmasq安装?? ?yum install dnsmasq -y 二.Dnsmasq配置 1.Dnsmasq的配置文件为:/etc/dnsmasq.conf 2.编辑/etc/dnsmasq.conf 找到下列参数修改或添加: ?? ?resolv-

嵌入式linux开发环境搭建(四)——Samba服务器的搭建

嵌入式linux开发环境搭建(四)--Samba服务器的搭建 linux系统:ubuntu Server 12.04 安装流程如下: 1.安装 sudo apt-get install samba samba-common 2.修改配置文件/etc/samba/smb.conf [samba] comment = Samba Server browseable = yes path = /home/samba printable = no writable = yes write list =

Windows下搭建本地SVN服务器

本文介绍Windows下搭建本地SVN服务器的方法,网上资料比较少也比较旧,大都介绍的是旧版本SVN使用svnserve.exe安装svn服务的方法,而下面将会详细介绍使用sc命令建立服务器并开启服务,这是搭建本地SVN服务器的关键所在! SVN 全名是 Subversion,它是一个开源的版本控制软件,官网链接:http://tortoisesvn.net/ ,与它类似的软件有CVS,VSS,ClearCase.而 SVN 作为一个跨平台的开源软件,具有很强的活力,目前也已经相当成熟,很多开源

Linux下快速搭建ntp时间同步服务器

背景: 服务器多了,时间是否一致以及是否准备就显得格外重要,虽然这个问题总是被忽略,但是统一时间是很有必要的,因为时间问题导致服务出现问题也是司空见惯,本文简单介绍一下ntp的快速搭建和使用. 1.  安装ntp yum -y install ntp(直接yum安装即可) 2.  修改ntp.conf的配置 1)vim /etc/ntp.conf ①   配置方法一:只允许192.168.100.0网段的客户机进行时间同步 在restrict default kod nomodify notra