1.基于lnmp部署zabbix监控平台;
zabbix优点:
1.支持自动发现服务器和网络设备;
2.分布式的监控体系和集中式的WEB管理;
3.支持主动监控和被动监控模式;
4.基于SNMP、IPMI接口方式、Agent方式;
5.安全的用户认证及权限配置;
6.基于WEB的管理方法,支持自由的自定义事件和邮件、短信发送;
7.高水平的业务视图监控资源,支持日志审计,资产管理等功能;
 
zabbix源码部署:(基于lnmp环境)
192.168.1.14
流程图:

Zabbix监控完整流程包括:Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送到Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。Zabbix监控完整流程包括:Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据
部署zabbix-Web-GUI:
#进入数据库创建zabbix库并且授权:
[root@localhost ~]# mysql
mysql> create databases zabbix charset=utf8;
mysql> grant all on zabbix.* to zabbix@localhost identified by '123456';
mysql> flush privileges;
mysql> quit #然后进入源码包目录:
cd /usr/src/zabbix-4.4.4
#远程登录mysql导入zabiix所需的表结构(注意顺序):
[root@localhost zabbix-4.4.4]# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql
[root@localhost zabbix-4.4.4]# mysql -uzabbix -p123456 zabbix < database/mysql/images.sql
[root@localhost zabbix-4.4.4]# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql #复制zabbix.php.conf文件到nginx发布目录并授权:
[root@localhost zabbix-4.4.4]# mkdir -p /usr/local/nginx/html/zabbix
[root@localhost zabbix-4.4.4]# cp -a frontends/php/* /usr/local/nginx/html/zabbix/
[root@localhost zabbix-4.4.4]# chown -R nginx. /usr/local/nginx/html/zabbix/
部署zabbix-server端:
#安装所需依赖:
yum -y  install  curl  curl-devel net-snmp net-snmp-devel perl-DBI libevent-devel
#创建zabbix用户和组:
groupadd  zabbix
useradd  -g  zabbix zabbix
usermod  -s  /sbin/nologin  zabbix
#下载zabbix源码包,并且解压:
cd /usr/src
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.4.4/zabbix-4.4.4.tar.gz
tar xf zabbix-4.4.4.tar.gz
cd zabbix-4.4.4.tar.gz
#预编译 /编译安装:
./configure --prefix=/usr/local/zabbix --enable-server -enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
make && make install
#创建软连接
ln -s /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/
#备份zabbix-server.conf文件及修改:
cd /usr/local/zabbix/etc
cp zabbix-server.conf zabbix-server.conf.bak

#编辑zabbix配置文件:vim zabbix-server.conf
将zabbix_server.conf配置文件中代码设置为如下:
#zabbix日志:
LogFile=/tmp/zabbix_server.log
#指定数据库主机:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
#修改密码:
DBPassword=123456
#与数据库通信:
DBSocket=/tmp/mysql.sock
#同时cp zabbix_server启动脚本至/etc/init.d/目录,启动zabbix_server, Zabbix_server默认监听端口为10051。
cd  zabbix-3.2.6
cp  misc/init.d/tru64/zabbix_server  /etc/init.d/zabbix_server
chmod  o+x  /etc/init.d/zabbix_server
/etc/init.d/zabbix-server start
netstat -nutlp

以上配置zabbix-server完成:
接下来配置web-gui页面:
使用浏览器输入IP地址:http://192.168.1.14/zabbix/setup.php 进行访问:

上图显示需要检查先决条件并解决: 编辑php.ini文件修改:
#编辑php.ini文件修改相关参数: vim /usr/local/php5/lib/php.ini
post_max_size 8M 改为 16M
max_execution_time 30 改为 300
max_input_time 60 改为 300
date.timezone 添加时区地址: ASia/shanghai
always_populate_raw_post_data 去掉注释/即打开
#使用大绝招解决:
sed   -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g'  /usr/local/php5/lib/php.ini
需重启php服务

zabbix-agent客户端安装:

192.168.1.15
#创建用户和组

groupadd zabbix
useradd -g zabbix zabbix
usermod -s /usr/nologin zabbix
#安装所需依赖:
yum -y  install  curl  curl-devel net-snmp net-snmp-devel perl-DBI libevent-devel
#下载zabbix源码包,并且解压:
cd /usr/src
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.4.4/zabbix-4.4.4.tar.gz
tar xf zabbix-4.4.4.tar.gz
cd zabbix-4.4.4.tar.gz
#预编译 /编译安装:
./configure  --prefix=/usr/local/zabbix  --enable-agent
make && make install
#创建链接
ln  -s  /usr/local/zabbix/sbin/zabbix_*  /usr/local/sbin/
#修改并且备份 zabbix_agentd.conf客户端配置文件,执行如下命令,zabbix_agentd.conf内容,指定server IP,同时设置本地Hostname为本地IP地址或者DNS名称:
CPU、内存、负载、网卡、磁盘、IO、应用服务、端口、登录用户、
LogFile=/tmp/zabbix_agentd.log
EnableRemoteCommands=0
Server=192.168.1.14(服务端地址)
ServerActive=192.168.1.14(服务端地址)
Hostname = 192.168.1.15(客户端地址)
#同时cp zabbix_agentd启动脚本至/etc/init.d/目录,启动zabbix_agentd服务即可, Zabbix_agentd默认监听端口为10050。
cd zabbix-3.2.6
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd
chmod o+x /etc/init.d/zabbix_agentd
/etc/init.d/zabbix_agentd  start

源码搭建zabbix平台的更多相关文章

  1. 源码搭建zabbix服务

    1) 部署LNMP 1.1) cd /root tar -xf lnmp_soft.tar.gz cd lnmp_soft/ tar -xf nginx-1.10.3.tar.gz cd nginx- ...

  2. 源码搭建lnmp平台

    lnmp平台是指利用linux操作系统,nginx服务器,mysql数据库和php语言搭建高性能web服务器,负载均衡器和邮件代理服务器. 原理图:‘

  3. 源码搭建LNMP

      源码安装LNMP 作者:尹正杰   版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 前言:非常简单的一个平台LNMP,在生产实际环 ...

  4. 直播平台源码搭建教程:微信小程序中的直播如何去掉水印

    直播平台源码搭建教程:微信小程序中的直播如何去掉水印 本文与大家分享一下直播平台源码搭建教程,如何去掉直播视频的水印 var services = require('../../lib/service ...

  5. 源码安装zabbix

    源码安装zabbix 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.     欢迎加入:高级运维工程师之路 598432640 前言:参考网上多篇源码安装的连接,自己把安装过程丢在这 ...

  6. Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构

    Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构 目录 Alink漫谈(二) : 从源码看机器学习平台Alink设计和架构 0x00 摘要 0x01 Alink设计原则 0x02 A ...

  7. 以源码安装的lamp环境为依托,源码安装zabbix监控系统

    1.源码安装lamp环境 1)安装httpd, 以源码httpd-2.4.33为基础,解压后,执行./configure --prefix=/usr/local/ --sysconfdir=/etc/ ...

  8. 利用shell脚本去备份幸运28源码搭建下载所指定的数据库

    #! /bin/bash幸运28源码搭建下载Q[115288oo99]logintool=/home/yx/server/mysql/mysql/bin/mysqldumptool=/home/yx/ ...

  9. ARL(资产侦察灯塔系统)-源码搭建

    freebuf能力中心开源了一套资产扫描系统(https://github.com/TophantTechnology/ARL),提供docker版,但并无源码搭建的文档(无完整文档).于是在星光哥及 ...

  10. PHP直播平台源码搭建教程

    直播源码市场火爆,但是PHP直播平台源码的搭建过程较为复杂,本文就简单为大家概述一下直播的实现过程以及PHP直播平台源码是如何搭建的. 一.直播的定义 如今PHP直播平台源码绝大部分情况下是指在现场架 ...

随机推荐

  1. 浅析synchronized锁升级的原理与实现

    背景 在多线程编程中,线程同步是一个关键的概念,它确保了多个线程对共享资源的安全访问.Java中的synchronized关键字是一种常用的线程同步机制,它不仅提供了互斥访问的功能,还具备锁升级的特性 ...

  2. 【活动回顾】WebRTC服务端工程实践和优化探索

    11月7日,即构和上海GDG技术社区联合举办了实时音视频技术云上技术分享专场,来自即构科技和Bilibili的资深技术专家进行了深度分享.大会吸引了众多开发人员交流.观看,并在活动过程中与分享嘉宾进行 ...

  3. 理解ASP.NET Core - 限流(Rate Limiting)

    注:本文隶属于<理解ASP.NET Core>系列文章,请查看置顶博客或点击此处查看全文目录 概述 在微服务化的架构设计中,网关扮演着重要的看门人角色,它所提供的功能之一就是限流.而对于众 ...

  4. 为什么Python是数据科学家的首选语言

    这篇文章全面探讨了Python作为数据科学领域首选语言的原因.从Python的历史.特性,到在数据科学中的应用实例,再到与其他数据科学语言的比较,以及在实际企业中的应用,我们深入剖析了Python的优 ...

  5. vulnhub_me and my grilfriend

    解题步骤 主机nmap扫描,开放22和80端口 访问该ip,发现只能本地访问 查看源代码,提示需要使用x-forwarded-for的请求头,可以在burp suite中每次添加一个请求头,也可以使用 ...

  6. pandas: dataframe转字典,并设置key

    解决方案 res = df_by_monthly.set_index('recruit_resign_month').T.to_dict('list') print(res) 上述代码是转为列表形式 ...

  7. 链表/栈/队列/KMP

    链表 用数组模拟,不同于结构体加指针 调用new关键字开上万级别的节点非常慢,基本会超时 单链表 来构造邻接表 用于存图与树 基本结构: head 表示头结点的下标 e[i] 表示节点i的值 ne[i ...

  8. python-gitlab 一个简单demo

    背景 需要收集git仓库信息到数据库供前端展示 包括:仓库信息.仓库所有者.成员列表.提交信息.活跃情况等 需要定时启动.灵活触发 实现简介 使用gitlab v4 restful 接口 使用pyth ...

  9. 如何将 dubbo filter 拦截器原理运用到日志拦截器中?

    业务背景 我们希望可以在使用日志拦截器时,定义属于自己的拦截器方法. 实现的方式有很多种,我们分别来看一下. 拓展阅读 java 注解结合 spring aop 实现自动输出日志 java 注解结合 ...

  10. [kafka]部署安装单节点

    前言 kafka 3.0之前的版本需要依赖zookeeper,3.0版本之后可不依赖zookeeper. 基于zookeeper的安装步骤 节点IP:172.50.13.103 kafka版本:2.7 ...