zabbix3.2 C/S架构搭建文档

zabbix  是用PHP开发的。得需要搭建LAMP环境

zabbix-server 192.168.1.101
zabbix-agent 192.168.1.105

zabbix 下载 https://www.zabbix.com/

安装zabbix3.2版本需要一下:
apacache 1.3以上的版本
PHP 5.4 以上的版本

安装编译源码所需的工具和库
yum install make gcc gcc-c++

先将系统自带的php卸载
yum remove php*
安装5.4以上的PHP
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm #这是centos6的包,centos7的话就把el6换成el7
yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-odbc.x86_64 php56w-xml.x86_64 php56w-xmlrpc.x86_64 php56w-soap.x86_64 或yum -y install php56*
查看PHP版本 php --version
安装httpd mysql
yum -y install httpd mysql mysql-server mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel mod_ssl mod_perl mod_auth_mysql net-snmp

装完以后可以将httpd 和mysqld 起来
[[email protected] ~]# /etc/init.d/httpd start
[[email protected] ~]# /etc/init.d/mysqld start
[[email protected] ~]# chkconfig mysqld on
[[email protected] ~]# chkconfig httpd on

进入MySQL进行授权
create database zabbix character set utf8;
grant all on zabbix.* to [email protected]‘localhost‘ identified by ‘123456‘;
flush privileges;

安装zabbix

[[email protected] zabbix-3.2.11]# useradd -s /sbin/nologin zabbix
[[email protected] zabbix-3.2.11]# tar xf zabbix-3.2.11.tar.gz

[[email protected] zabbix-3.2.11]# ./configure --prefix=/usr/local/zabbix-server --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-agent --enable-ipv6

make && make install

[[email protected] mnt]# mkdir /var/www/html/zabbix
[[email protected] zabbix-3.2.11]# cp -R frontends/php /var/www/html/zabbix/

mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix < database/mysql/images.sql
mysql -uzabbix -p123456 zabbix < database/mysql/data.sql

[[email protected] etc]# pwd
/usr/local/zabbix-server/etc
[[email protected] etc]# cat zabbix_server.conf|grep -Ev "^#|^$"
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
[[email protected] etc]# mkdir /var/log/zabbix
[[email protected] etc]# chown -R zabbix:zabbix /var/log/zabbix
配置php
vim /etc/php.ini
946 date.timezone =Asia/Shanghai
440 max_execution_time = 300
729 post_max_size = 32M
449 max_input_time = 300
457 memory_limit = 128M
1586 mbstring.func_overload = 2

修改Apache访问的路径 添加 index.php 重启Apache
访问页面,192.168.1.101:zabbix
登录zabbix的默认用户名是:admin 密码:zabbix

##################################################################

客户端配置
[[email protected] test]# useradd -s /sbin/nologin zabbix
[[email protected] test]# mkdir /var/log/zabbix
[[email protected] test]# mkdir /etc/zabbix #存放zabbix的配置文件
[[email protected] test]# chown zabbix.zabbix /var/log/zabbix/
[[email protected] zabbix-3.2.11]# ./configure --prefix=/usr/local/zabbix/ --sysconfdir=/etc/zabbix/ --enable-agent && make && make install
[[email protected] zabbix-3.2.11]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[[email protected] zabbix-3.2.11]# cd /etc/zabbix/
[[email protected] zabbix]# cat zabbix_agentd.conf|grep -Ev "^#|^$"
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=192.168.1.101
ServerActive=192.168.1.101:10051
Hostname=Zabbix server #写自己的主机名
UnsafeUserParameters=1
[[email protected] zabbix]# ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/
[[email protected] zabbix]# /etc/init.d/zabbix_agentd start

########################################################################

如果客户端想要创建新的监控的项的话,需要在客户端的zabbix_agent.conf 文件中添加键,以及命令
在UnsafeUserParameters=1 这行下面添加一下内容:
UserParameter=[键的名称],[命令]
UserParameter=Disk.df,/bin/df -hT|awk -F "[ %]+" ‘/lv_root/ {print $6}‘
保存退出重启一下zabbix_agent

如果想要获取更多的内存信息的话,其中【*】,这个* 是自己传进去的值,后面的$1是传进去的值的变量
UserParameter=memory_info[*],/bin/cat /proc/meminfo|awk ‘/^$1/ {print $2}‘

2、、、、也可以写监控脚本

[[email protected] key]# pwd
/etc/zabbix/key #先创建一个专门存放脚本的目录,
[[email protected] key]# cat cpu_load.sh
#!/bin/bash
m1load=`uptime |awk -F ‘[ ,]+‘ ‘{print $11}‘`
m5load=`uptime |awk -F ‘[ ,]+‘ ‘{print $12}‘`
m15load=`uptime |awk -F ‘[ ,]+‘ ‘{print $13}‘`
#echo $m1load,$m5load,$m15load
if [ $1 = ‘m1load‘ ];then
echo $m1load
elif [ $1 = ‘m5load‘ ];then
echo $m5load
elif [ $1 = ‘m15load‘ ];then
echo $m15load
else
echo "输入位置变量有误"
fi
[[email protected] key]# ./cpu_load.sh m5load # 可以直接传进去一个变量,
0.03
然后将这个脚本的路劲写入到zabbix_agent.conf里面
UserParameter=cpu_load.info[*],/etc/zabbix/key/cpu_load.sh $1
重启zabbix_agent
到zabbix_server服务端获取客户端的键值
[[email protected] bin]# ./zabbix_get -s 192.168.1.105 -k cpu_load.info[m1load]
0.00
[[email protected] bin]# ./zabbix_get -s 192.168.1.105 -k cpu_load.info[m5load]
0.00
[[email protected] bin]# ./zabbix_get -s 192.168.1.105 -k cpu_load.info[m15load]
0.00
可以在web页面将所有CPU负载的图给画到一个图中,CPU的信息类型为浮点数

在服务端通过zabbix_get命令去获取客户端的键值
[[email protected] bin]# pwd
/usr/local/zabbix-server/bin
[[email protected] bin]# ./zabbix_get -s 192.168.1.105 -k Disk.df
6 #这个6是当前键的值
然后在监控的web页面取添加监控项
步骤:配置--主机--选择添加监控的主机的监控项--创建监控项;进去之后里面的键值填写zabbix_agent.conf里面的键的名称,我的应用集可以自己写,也可以选择下面已经有的

原文地址:https://www.cnblogs.com/haoge92/p/8990460.html

时间: 2024-11-02 07:15:33

zabbix3.2 C/S架构搭建文档的相关文章

centos6.5编译安装zabbix3.0和中文支持整理文档

编者按: 最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台.运维人员使用2.4版本的进行部署,个人在业余时间尝鲜,使用zabbix3.0进行部署,整理文档如下,仅供参考! 1. LNMP基础环境搭建: nginx-1.9.11环境编译安装:参考 http://www.cnblogs.com/songqingbo/articles/5355025.html location / { root html; index index.php index.html in

openvpn搭建文档

# openvpn搭建文档 ## 安装相关包文件 ### 安装openssl和lzo包,lzo包用于压缩通讯数据加快传输速度 ``` yum -y install openssl openssl-devel yum -y install lzo ``` ### 安装openvpn和easy-rsa ``` yum -y install openvpn easy-rsa ``` ## 服务器端生成相关文件 ### 修改vars文件 ``` cd /usr/share/easy-rsa/2.0/ v

撰写架构设计文档的心得体会

1.架构设计文档阅读对象: 是软件工程师,平台产品经理,不是乙方客户: 2.架构设计文档目的与意义: a.系统规划: b.有利于软件工程师的开展工作: c.便于分配工作,指导工作: 3.不在于篇幅,注重干货: 4.系统思维,全面思考,注重规划,关注设计,考虑细节,不局限细节,来解决实际问题: 如软件注册问题,涉及到用户安全.角色.权限.口令加密,验证码的问题. 5.平台总体架构不要照搬照抄的现有系统,分析现有系统的利弊,扬长避短,少走弯路,多走捷径,注重系统的可扩展,可伸缩,未来3-5年扩容与发

生产环境轻量级dns服务器dnsmasq搭建文档

dnsmasq搭建文档 一.生产环境域名解析问题 之前生产环境设备较少,是通过维护master(192.168.1.1)设备的hosts文件实现的.每次新增设备后,需要在master的hosts文件中新增ip和主机名,再将master的hosts文件批量拷贝到生产所有已部署设备和新增设备.设备少时维护比较简单,随时设备越来越多,维护起来变得很繁琐,批量拷贝也非常消耗精力. 为了减轻维护成本,和提高维护效率,在生产环境搭建一台dns服务器非常有必要. 进过筛选,dnsmasq这个轻量级的dns服务

环境搭建文档——Windows下的Python3环境搭建

前言 背景介绍: 自己用Python开发了一些安卓性能自动化测试的脚本, 但是想要运行这些脚本的话, 本地需要Python的环境. 测试组的同事基本都没有安装Python环境, 于是乎, 我就想直接在网上找一篇Python环境搭建的文章, 但是没有找到让我觉得简洁又满意的搭建文档,所以我就直接用虚拟机的环境去记录一次Python环境的搭建文档 说明: 此次搭建的是Windows下的Python3的环境, Python2的环境应该也可以参照这篇文章(建议大家使用Python3的环境, Python

VM架构设计文档初稿v0.01

VM架构设计文档初稿v0.01 文档介绍 本文档是经过讨论,作为VM新架构设计开发中的重要依据.对该架构的整个系统的结构进行详实细致的描述.阐述框架结构,说明该架构所采取的设计策略和所有技术,并对相关内容作出统一的约定.为设计,编码,测试提供可以参考的模板和帮助.提高设计变更开发的效率,将头脑风暴的结果进行的具体的书面呈现. 架构设计思想 该架构VM以微服务思想为核心进行衍化,兼容DevOps作为主要基础,并使用DDD领域驱动设计思想作为设计过程中的指导思想及方法论. 架构体系描述 以分层体系作

终于有人把tomcat讲清楚了!阿里大牛推荐的tomcat架构解析文档

在目前流行的互联网架构中,对一个应用来说,Tomcat是首,SSM是中,JVM是尾,我们通常对于SSM是比较了解的,而忽略了首尾,而Tomcat在目前的网络编程中是举足轻重的,但是我们其实对Tomcat中很多原理性的东西不太了解,如果能够掌握Tomcat的原理,那么是非常有用的,比如: 如果我们能弄清楚Tomcat和Socket.Tcp之间的关系,我们就能明白Tomcat为什么会出现端口冲突.如果我们能准确的知道Tomcat中部署一个项目的N种方式,那么就能在工作中更加得心应手.Tomcat中热

架构设计文档

很多同学问做架构设计,怎么才能写出比较好的文档.其实很简单,都是有套路的,今天刚好借这个机会,和大家分享下一般做架构设计该怎么写文档. 背景 首先介绍下项目背景.基于什么原因需要需求. 如果是新产品,描述下产品启动的原因和背景.产品定位 如果是升级版本,描述升级需求.对原系统的影响,以及到达的预期效果 名词解释 文档中出现新的或者不常见的名词.概念给出定义和解释. 设计目标 实现功能 大致描述系统本身的功能性需求,不需描述外部依赖的系统.功能点之间的层级和关联关系要明晰.这里仅描述功能,不需要涉

Readthedocs+Github搭建文档

环境配置 要求已经具备下列工具: Python pip 本教程是在Windows10上进行搭建的,Linux需要稍作修改 原文链接:Getting Started 安装Sphinx美化文章 $ pip install sphinx sphinx-autobuild 在本地创建一个你要保存文档的文件夹,然后进入到该文件夹 $ cd /path/to/project $ mkdir docs $ cd docs 使用sphinx-quickstart进行快速配置 $ sphinx-quickstar