文档章节

zabbix 监控部署

乐晨
 乐晨
发布于 2014/07/07 18:42
字数 1202
阅读 1289
收藏 23
zabbix是一个基于WEB界面的提供分布式 系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证 服务器系统的安全运营;并提供灵活的通知机制以让 系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过 SNMP,zabbix agent, ping,端口监视等方法提供对远程服务器/网络状态的监视, 数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与 操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在 Linux, Solaris, HP-UX, AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows等系统之上。
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。

另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。


下面来部署zabbix,版本使用2.0.4

1.下载zabbix  

root@10.1.1.179:tmp# axel -n 10  http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz


2.建立用户帐号
root@10.1.1.179:tmp# groupadd zabbix
root@10.1.1.179:tmp# useradd -g zabbix zabbix


3.创建及初始化zabbix数据库
mysql>create database zabbix;
mysql>grant all on zabbix.* to zabbix@localhost identified by '179179';
mysql>flush privileges;


root@10.1.1.179:tmp# tar zxvf zabbix-2.0.4.tar.gz
root@10.1.1.179:tmp# cd zabbix-2.0.4
root@10.1.1.179:zabbix-2.0.4# mysql -uroot zabbix -p179179 < database/mysql/schema.sql
root@10.1.1.179:zabbix-2.0.4# mysql -uroot zabbix -p179179 < database/mysql/images.sql
root@10.1.1.179:zabbix-2.0.4# mysql -uroot zabbix -p179179 < database/mysql/data.sql


4.源码安装zabbix

root@10.1.1.179:zabbix-2.0.4# apt-get install snmp libsnmp-dev
#编译服务端和客户端
root@10.1.1.179:zabbix-2.0.4# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl 
root@10.1.1.179:zabbix-2.0.4# make
root@10.1.1.179:zabbix-2.0.4# make install 
root@10.1.1.179:~# ls -l /usr/local/zabbix/etc/
total 56
-rw-r--r-- 1 root staff  1601 Jul  7 09:40 zabbix_agent.conf
drwxr-sr-x 2 root staff  4096 Jul  7 09:40 zabbix_agent.conf.d
-rw-r--r-- 1 root staff  5834 Jul  7 11:28 zabbix_agentd.conf
drwxr-sr-x 2 root staff  4096 Jul  7 09:40 zabbix_agentd.conf.d
-rw-r--r-- 1 root staff  6387 Jul  7 10:28 zabbix_agentd.win.conf
-rw-r--r-- 1 root staff  9704 Jul  7 10:27 zabbix_proxy.conf
-rw-r--r-- 1 root staff 10385 Jul  7 10:25 zabbix_server.conf
drwxr-sr-x 2 root staff  4096 Jul  7 09:40 zabbix_server.conf.d

#为了配置方便,做了一个软连接
root@10.1.1.179:etc# cd /etc/
root@10.1.1.179:etc# ln -s /usr/local/zabbix/ zabbix

#拷贝模版配置
root@10.1.1.179:zabbix-2.0.4#cp -a conf/* /etc/zabbix/
#拷贝前端页面
root@10.1.1.179:zabbix-2.0.4#cp -a frontends/php/* /var/www/
root@10.1.1.179:zabbix-2.0.4#chown www-data.www-data /var/www/ -R


5.把生成的bin文件拷贝到/bin,/sbin下面,配置启动脚本
root@10.1.1.179:zabbix#cd /bin
root@10.1.1.179:bin#ln -s /usr/local/zabbix/bin/zabbix_get zabbix_get
root@10.1.1.179:bin#ln -s /usr/local/zabbix/bin/zabbix_sender zabbix_sender
 
root@10.1.1.179:zabbix#cd /sbin
root@10.1.1.179:sbin#ln -s /usr/local/zabbix/sbin/zabbix_agent zabbix_agent
root@10.1.1.179:sbin#ln -s /usr/local/zabbix/sbin/zabbix_agentd zabbix_agentd
root@10.1.1.179:sbin#ln -s /usr/local/zabbix/sbin/zabbix_server zabbix_server

#拷贝启动服务脚本
root@10.1.1.179:zabbix-2.0.4#cp misc/init.d/debian/* /etc/init.d/

#修改/etc/init.d/zabbix-*中bin程序的路径
DAEMON=/sbin/${NAME}


6.修改zabbix配置文件

zabbix_server.conf 服务端配置

root@10.1.1.179:zabbix# egrep -v "(#|^$)" /etc/zabbix/zabbix_server.conf
ListenPort=10051
SourceIP=10.1.1.179
LogFile=/tmp/zabbix_server.log
DBHost=10.1.1.179
DBName=zabbix
DBUser=zabbix
DBPassword=179179
DBPort=3306
zabbix_agentd.conf客户端配置

/etc/zabbix/zabbix_agentd.conf (是agentd,不是agent,改错了会发现无法生效,切记)
angentd 的作用就是获取host 数据,然后将收集到的数据发送给server(主动模式)。或者是server 主动来拿取数据(被动模式)。

root@10.1.1.179:zabbix# egrep -v "(#|^$)" /etc/zabbix/zabbix_agentd.conf 
LogFile=/tmp/zabbix_agentd.log
EnableRemoteCommands=1
LogRemoteCommands=1
Server=10.1.1.179
ListenPort=10050
ListenIP=0.0.0.0
StartAgents=3
ServerActive=10.1.1.179
Hostname=10.1.1.179        #监控配置主机管理 也填写该名字


7.启动zabbix服务

root@10.1.1.179:zabbix#/etc/init.d/zabbix-server start
root@10.1.1.179:zabbix#/etc/init.d/zabbix-agent start
root@10.1.1.179:zabbix# ss -lt | grep zabbix
LISTEN     0      128                     *:zabbix-agent                  *:*       
LISTEN     0      128                     *:zabbix-trapper                  *:*  
root@10.1.1.179:zabbix# ss -ltn | grep 10050
LISTEN     0      128                       *:10050                    *:*     
root@10.1.1.179:zabbix# ss -ltn | grep 10051
LISTEN     0      128                       *:10051                    *:* 


8.浏览器配置zabbix

根据浏览器提示,更改php配置

默认密码admin/zabbix

9 .设置中文

root@10.1.1.179:zabbix#apt-get install debconf
#选择zh_CN.UTF-8
root@10.1.1.179:zabbix#dpkg-reconfigure locales

点击页面右上角profile 进行设置



10.新增客户端

root@compute-213:zabbix#groupadd zabbix
root@compute-213:zabbix#useradd -g zabbix zabbix
root@compute-213:zabbix#tar zxvf zabbix-2.0.4.tar.gz
root@compute-213:zabbix#cd zabbix-2.0.4/
root@compute-213:zabbix#./configure --prefix=/usr/local/zabbix  --enable-agent
root@compute-213:zabbix#make
root@compute-213:zabbix#make install
root@compute-213:zabbix#cp misc/init.d/debian/* /etc/init.d/
root@compute-213:zabbix#cd /sbin
root@compute-213:zabbix#ln -s /usr/local/zabbix/sbin/zabbix_agent zabbix_agent
root@compute-213:zabbix#ln -s /usr/local/zabbix/sbin/zabbix_agentd zabbix_agentd
root@compute-213:zabbix#cd /etc
root@compute-213:zabbix#ln -s /usr/local/zabbix/etc zabbix
root@compute-213:zabbix# vim /etc/init.d/zabbix-agent  DAEMON=/sbin/${NAME} root@compute-213:zabbix# /etc/init.d/zabbix-agent start


在浏览器配置,主机里创建主机,添加模版





参考:

https://www.zabbix.com/documentation/2.0/


© 著作权归作者所有

共有 人打赏支持
乐晨
粉丝 88
博文 109
码字总数 127052
作品 0
徐汇
系统管理员
【zabbix】Zabbix概述

一、什么是Zabbix: 对于运维人员来说,监控是非常重要的,想要保证线上业务整体能够稳定运行,则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、...

j15533415886
2017/12/09
0
0
实战zabbix(一)、部署

目录 一、为什么选择zabbix? 二、动手以前的几个问题 三、行动吧,少年! 小技巧、登录zabbix密码忘记的解决方法 由于工作需要,最近一直在部署zabbix,其中遇到一些问题,也有了一些想法,...

edgarxue
2014/05/14
0
0
企业级分布式监控系统--zabbix

1.Zabbix简介   Zabbix 是一个企业级的分布式开源监控方案。 2.zabbix安装 zabbix重要的不是部署,而是学会操作使用,所以推荐大家进行一键部署。 手动部署可参考官方文档:https://www.z...

yaohong
01/24
0
0
用zabbix_sender监控磁盘是否只读

zabbixsender是一个能够在客户端主动把数据发给zabbix server的工具,zabbix server无需去客户端进行获取,只需要接收客户端提交过来的数据即可。使用zabbixsender,zabbix server的监控项目...

just_do_it_
2016/11/19
0
1
zabbix监控-部署(一)

zabbix之自动化监控-部署篇(一) 标签(空格分隔): linux 笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流 浅谈监控 监控命令 查看硬件的温度/风扇转速,电脑有鲁大师,服...

陈天刚
2017/04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
35分钟前
0
0
AVA中CAS-ABA的问题解决方案AtomicStampedReference

了解CAS(Compare-And-Swap) CAS即对比交换,它在保证数据原子性的前提下尽可能的减少了锁的使用,很多编程语言或者系统实现上都大量的使用了CAS。 JAVA中CAS的实现 JAVA中的cas主要使用的是...

码代码的小司机
38分钟前
1
0
Android JNI开发系列(十三) JNI异常处理

JNI 异常处理 JNI异常与JAVA处理异常的区别 JAVA 有异常处理机制,而JNI没有 如果JAVA中异常没有捕获,后面的代码不会执行,JNI会执行 JAVA编译时的异常,是在方法显示的声明了某一个异常,编...

蔡小鹏
51分钟前
2
0
简单介绍Java 的JAR包、EAR包、WAR包区别

WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。War专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包进行发布的。 War是...

Linux就该这么学
今天
3
0
Qt那些事0.0.7

在帮助文档(Overview - QML and C++ Integration)中随缘遇到一张图,是关于C++对象与QML整合介绍的,值得标记下来,虽然大部分功能也有所涉猎,但是还是留个记号,万一哪天我失忆了还想写Q...

Ev4n
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部