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就会显示如下页面

这一步必须全部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
$ 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

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

  1. 白嫖永久免费云服务器教程,永久免费虚拟主机、永久免费云数据库、搭建FTP服务器、服务器安装Linux / windows操作系统、服务器部署网站、宝塔一键部署多网站、独立ip、永久国内高速云服务器

    一.准备工作 1. 注册账号 声明:切记不可用服务器做违法的事情 申请地址:https://www.sanfengyun.com/ 图文教程地址:https://www.cnblogs.com/zwn ...

  2. SVN服务器与客户端下载地址_搭建使用

    下载地址: http://subversion.apache.org/packages.html Windows CollabNet (supported and certified by Colla ...

  3. Linux监控平台搭建

    Linux监控平台介绍 zabbix监控介绍 zabbix监控流程图 安装zabbix 准备两台主机: zabbix服务端:192.168.133.88 zabbix客户端:192.168.133.6 ...

  4. Windows和Linux环境下搭建SVN服务器

    --------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...

  5. windows 上搭建 sftp 服务器 -freesshd全过程( 在linux上部署逐浪CMS的必读教程)

    文章标题: windows 上搭建 sftp 服务器 - freesshd全过程 关键字 : freesshd 文章分类: 教程 创建时间: 2020年3月23日 缘由 动手 第一步:添加用户 第二步 ...

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

    本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...

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

    1 服务器代码  Linux eclipse C++ //======================================================================= ...

  8. 大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建

    大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建 大数据应用之Windows平台Hbase客户端Eclipse环境搭建-Java版 作者:张子良 版权所有,转载请注明出处 引子 ...

  9. linux下安装zabbix服务器

    1.lnmp环境安装(linux.nginx.mysql.php) 2.安装php所需模块以及其他模块 yum install -y php-bcmath yum install -y php-mbs ...

随机推荐

  1. 学号 20175201张驰 《Java程序设计》第6周学习总结

    学号 20175201张驰 <Java程序设计>第6周学习总结 教材学习内容总结 第7章 ·1.Java支持在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类称为内部类的外嵌类 ...

  2. allegro把formate symbol文件从一个文件拷入另一个文件的方法

    allegro画好PCB后经常需要添加一些说明谢谢,比如叠层信息.阻抗表等,但是每次都自己画太麻烦,现在就写下如何重复使用各种格式. 1.打开包含这些信息的板子,FILE-> Export -& ...

  3. AWS 移动推送到iOS设备,Amazon Pinpoint

    前言 第一次对接aws,遇到的坑是真多.现在记录一下.本文主要用到的是[Amazon Pinpoint]推送. 开发人员的指南:https://docs.aws.amazon.com/zh_cn/pi ...

  4. 解决Qt下ssl出错的办法

    在使用 QNetworkAccessManager 时出现的ssl错误:qt.network.ssl: QSslSocket: cannot resolve SSL_set_psk_client_ca ...

  5. windows----------windows10如何固定局域网ip

    1. 2. 3. 4. 5.

  6. 北京大学Cousera学习笔记--3-计算导论与C语言基础-第一讲.计算机的基本原理-计算机怎么计算-数的二进制

    思考问题 1.“数”在计算机中是如何表示的? 2.逻辑上“数”是怎么运算的? 3.物理上“数”的计算是怎么实现的? 从图灵机计算问题得出: 1.字母表中的符号越多(几进制),读入移动次数减少,但程序数 ...

  7. php通过pecl方式安装扩展

    安装pecl cd /usr/local/php/bin/ wget http://pear.php.net/go-pear.phar -O go-pear.php php go-pear.php # ...

  8. 《DRN: A Deep Reinforcement Learning Framework for News Recommendation》强化学习推荐系统

    摘要 新闻推荐系统中,新闻具有很强的动态特征(dynamic nature of news features),目前一些模型已经考虑到了动态特征. 一:他们只处理了当前的奖励(ctr);. 二:有一些 ...

  9. hi-nginx-1.4.9正式发布,支持javascript后端开发

    hi-nginx-1.4.9已经发布. 更新: 支持javascript后端开发 修复脚本搜索的一个bug 从这一版开始,hi-nginx开始支持javascript,这意味着把javascript应 ...

  10. Remastersys打包你自己的ubuntu成iso文件

    采用Remastersys3.0.4.ubuntu版本是ubuntu14.04 LTS amd64. (1)软件下载安装: 下载: 到http://www.easy-vdr.de/downloads/ ...