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 起来
[root@centos101 ~]# /etc/init.d/httpd start
[root@centos101 ~]# /etc/init.d/mysqld start
[root@centos101 ~]# chkconfig mysqld on
[root@centos101 ~]# chkconfig httpd on
进入MySQL进行授权
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@'localhost' identified by '123456';
flush privileges;
安装zabbix
[root@centos101 zabbix-3.2.11]# useradd -s /sbin/nologin zabbix
[root@centos101 zabbix-3.2.11]# tar xf zabbix-3.2.11.tar.gz
[root@centos101 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
[root@centos101 mnt]# mkdir /var/www/html/zabbix
[root@centos101 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
[root@centos101 etc]# pwd
/usr/local/zabbix-server/etc
[root@centos101 etc]# cat zabbix_server.conf|grep -Ev "^#|^$"
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
[root@centos101 etc]# mkdir /var/log/zabbix
[root@centos101 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
##################################################################
客户端配置
[root@centos105 test]# useradd -s /sbin/nologin zabbix
[root@centos105 test]# mkdir /var/log/zabbix
[root@centos105 test]# mkdir /etc/zabbix #存放zabbix的配置文件
[root@centos105 test]# chown zabbix.zabbix /var/log/zabbix/
[root@centos105 zabbix-3.2.11]# ./configure --prefix=/usr/local/zabbix/ --sysconfdir=/etc/zabbix/ --enable-agent && make && make install
[root@centos105 zabbix-3.2.11]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@centos105 zabbix-3.2.11]# cd /etc/zabbix/
[root@centos105 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
[root@centos105 zabbix]# ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/
[root@centos105 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、、、、也可以写监控脚本
[root@centos105 key]# pwd
/etc/zabbix/key #先创建一个专门存放脚本的目录,
[root@centos105 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
[root@centos105 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服务端获取客户端的键值
[root@centos101 bin]# ./zabbix_get -s 192.168.1.105 -k cpu_load.info[m1load]
0.00
[root@centos101 bin]# ./zabbix_get -s 192.168.1.105 -k cpu_load.info[m5load]
0.00
[root@centos101 bin]# ./zabbix_get -s 192.168.1.105 -k cpu_load.info[m15load]
0.00
可以在web页面将所有CPU负载的图给画到一个图中,CPU的信息类型为浮点数
在服务端通过zabbix_get命令去获取客户端的键值
[root@centos101 bin]# pwd
/usr/local/zabbix-server/bin
[root@centos101 bin]# ./zabbix_get -s 192.168.1.105 -k Disk.df
6 #这个6是当前键的值
然后在监控的web页面取添加监控项
步骤:配置--主机--选择添加监控的主机的监控项--创建监控项;进去之后里面的键值填写zabbix_agent.conf里面的键的名称,我的应用集可以自己写,也可以选择下面已经有的
zabbix3.2 C/S架构搭建文档的更多相关文章
- centos6编译安装zabbix3.0和中文支持整理文档
编者按: 最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台.运维人员使用2.4版本的进行部署,个人在业余时间尝鲜,使用zabbix3.0进行部署,整理文档如下,仅供 ...
- 环境搭建文档——Windows下的Python3环境搭建
前言 背景介绍: 自己用Python开发了一些安卓性能自动化测试的脚本, 但是想要运行这些脚本的话, 本地需要Python的环境. 测试组的同事基本都没有安装Python环境, 于是乎, 我就想直接在 ...
- 生产环境轻量级dns服务器dnsmasq搭建文档
dnsmasq搭建文档 一.生产环境域名解析问题 之前生产环境设备较少,是通过维护master(192.168.1.1)设备的hosts文件实现的.每次新增设备后,需要在master的hosts文件中 ...
- VM架构设计文档初稿v0.01
VM架构设计文档初稿v0.01 文档介绍 本文档是经过讨论,作为VM新架构设计开发中的重要依据.对该架构的整个系统的结构进行详实细致的描述.阐述框架结构,说明该架构所采取的设计策略和所有技术,并对相关 ...
- kafka集群搭建文档
kafka集群搭建文档 一. 下载解压 从官网下载Kafka,下载地址http://kafka.apache.org/downloads.html 注意这里最好下载scala2.10版本的kafka, ...
- VUE CLI环境搭建文档
VUE CLI环境搭建文档 1.安装Node.js 下载地址 https://nodejs.org/zh-cn/download/ 2.全局安装VUE CLI win+R键打开运行cmd窗口输入一下代 ...
- OpenStack Pike超详细搭建文档 LinuxBridge版
前言 搭建前必须看我 本文档搭建的是分布式P版openstack(1 controller + N compute + 1 cinder)的文档. openstack版本为Pike. 搭建的时候,请严 ...
- OpenStack Ocata 超详细搭建文档
前言 搭建前必须看我本文档搭建的是分布式O版openstack(controller+ N compute + 1 cinder)的文档.openstack版本为Ocata.搭建的时候,请严格按照文档 ...
- 使用ghpage(github服务)搭建文档网站几种方式
可以通过github提供的ghpage服务来搭建网站,有以下三种方式来实现: 1.文档放在master分支,作为一个子目录. 仓库:https://github.com/Ourpalm/ILRunti ...
随机推荐
- element-ui
配合vue的前端样式组建 element-ui 1,基础布局 <el-row> <el-col :span="8"></el-col> &l ...
- CSS网页布局
注:优化样式表:增加css样式表的可读性 减伤样式重复 一.主要内容 1.布局分类;131 121 2.display属性排版 3.float属性排版(横向多列布局) 4.防止父类盒子塌陷 二.标 ...
- PHP 利用PHPExcel 文件导入(也可保存到本地或者服务器)、导出
首先需要去官网http://www.php.cn/xiazai/leiku/1491,下载后只需要Classes目录下的文件即可. 1.PHPExcel导出方法实现过程 1 2 3 4 5 6 7 8 ...
- “天龙八步”细说浏览器输入URL后发生了什么
本文摘要: 1.DNS域名解析: 2.建立TCP连接: 3.发送HTTP请求: 4.服务器处理请求: 5.返回响应结果: 6.关闭TCP连接: 7.浏览器解析HTML: 8.浏览器布局渲染: 总结 输 ...
- 快速实现抖音的分享&登录(android)
快速实现抖音分享与第三方登录 准备工作 1.注册抖音的key到抖音开放平台,点击这里查看步骤: 2.集成ShareSDK到Mob官网文档页面查看即可,点击这里查看集成: 业务代码 分享要求: 视频: ...
- 【机器学习】K均值算法(I)
K均值算法是一类非监督学习类,其可以通过观察样本的离散性来对样本进行分类. 例如,在对如下图所示的样本中进行聚类,则执行如下步骤 1:随机选取3个点作为聚类中心. 2:簇分配:遍历所有样本然后依据每个 ...
- Redis详细讲解(Redis原理,Redis安装,Redis配置,Redis使用,Redis命令)
一.Redis介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发 ...
- Linux---一级/二级目录以及位置目录名/指令
home目录:普通用户登录进来以后的初始位置(会在home目录下创建一个登录名相同的目录例如 / home / 用户名),如果是超级用户则就是 在根目录 /下的 root目录(也就是 /root) ...
- maven 编码 UTF-8 的不可映射字符
maven编译时报错,后面发现代码是用GBK编码编写,maven默认是用utf-8来编译.修改pom.xml <build> <plugins> <plugin> ...
- golang 快速排序及二分查找
二分查找 func main() { arr := []int{0, 1, 2, 3, 4, 5, 6} fmt.Println(BinarySearch(arr, 5)) } func Binary ...