A. 服务端安装配置

1.下载zabbix 2.x 最新版本

http://www.zabbix.com/download.php

2.安装配置所需要软件(zabbix需要一个lamp环境) 使用 yum 安装既可

yum -y install httpd php php-devel php-gd php-bcmath php-mbstring mysql mysql-devel mysql-serverphp-xml php-mysql gd net-snmp net-snmp-devel net-snmp-utils curl-devel

chkconfig httpd on

chkconfig mysqld on

chkconfig snmpd on

3.创建用户zabbix

useradd zabbix

4. 安装zabbix

tar zxvf zabbix-2.2.2.tar.gz

cd zabbix-2.2.2

./configure --prefix=/opt/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl

make install

创建mysql数据库

mysql -uroot -p123456

create database zabbix character set utf8;

use zabbix

source schema.sql

source images.sql

source data.sql

配置zabbix连接数据库选项

vi /opt/local/zabbix/etc/zabbix_server.conf

DBHost=localhost

DBUser=zabbix

DBPassword=123456

DBSocket=/var/lib/mysql/mysql.sock

DBPort=3306

启动zabbix

/opt/local/zabbix/sbin/zabbix_server

配置zabbix web管理接口

mkdir /opt/htdocs/zabbix

cp -a /opt/software/zabbix-2.2.2/frontends/php/* /opt/htdocs/zabbix/

chown -R apache:apache /opt/htdocs/zabbix/

httpd 配置一个虚拟主机

访问 http://localhost/setup.php  进行安装

然后下一步 会对 php 的参数有要求~安装要求进行修改 php.ini

然后下一步 按照要求配置参数

完全以后!!

通过web登录,默认用户:admin 密码:zabbix

如需要显示中文可通过:右上角“Profile”--"Language" 选择“chinese(zh_CN)”之后保存

B. 客户端安装配置

1.下载zabbix 2.x 最新版本客户端 agents

http://www.zabbix.com/download.php

http://www.zabbix.com/downloads/2.2.1/zabbix_agents_2.2.1.linux2_6.i386.tar.gz

useradd zabbix

mkdir /opt/local/zabbix

tar zxvf zabbix_agents_2.0.0.linux2_6.i386.tar.gz -C /opt/local/zabbix/

cd /opt/local/zabbix/conf

修改下面的配置文件

vi zabbix_agentd.conf

Server= xxx.xxx.xxx.xxx

修改为服务端的IP

然后启动 agent 服务

/opt/local/zabbix/sbin/zabbix_agentd -c /opt/local/zabbix/conf/zabbix_agentd.conf

(  在64系统里执行32位程序如果出现/lib/ld-linux.so.2:

bad ELF interpreter: No such file or directory,安装下glic即可

yum install glibc.i686  )

netstat -nlp | grep zabbix_agentd

tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      11174/zabbix_agentd

--------------------------------------------------------------------------------------

zabbix   之邮件报警

安装msmtp

首先需要下载msmtp这个组件,可以从这里下载(http://msmtp.sourceforge.net/)

http://sourceforge.net/projects/msmtp/files/msmtp/

tar jxvf msmtp-1.4.31.tar.bz2

cd msmtp-1.4.31

./configure && make && make install

cd /opt/local/zabbix

vi .msmtprc

------------------------------------------------------

account zabbix                      #调用时的用户

host smtp.qq.com                   #邮件服务器

port 25

from jicki@qq.com

auth login                          #验证方式

tls off                             #不使用tls

user jicki@qq.com

password xxxxxxx

logfile /var/log/zext_msmtp.log     #记录日志

------------------------------------------------------

touch /var/log/zext_msmtp.log

chown zabbix:zabbix /var/log/zext_msmtp.log

chmod 0600 /opt/local/zabbix/.msmtprc

chown zabbix:zabbix /opt/local/zabbix/.msmtprc

配置好msmtprc 以后.. 配置 邮件发送脚本

vi /usr/bin/zext_msmtp.sh

----------------------------------------------------------------------------------------------

#! /bin/sh

DEBUG=1

if [ $DEBUG -gt 0 ]

then

exec 2>>/var/log/zext_msmtp.log

set -x

fi

FROM='jicki@qq.com'

MSMTP_ACCOUNT='zabbix'

# Parameters (as passed by Zabbix):

#  $1 : Recipient

#  $2 : Subject

#  $3 : Message

recipient=$1

subject=$2

message=$3

date=`date --rfc-2822`

sed 's/$/\r/' <<EOF | /usr/local/bin/msmtp --account $MSMTP_ACCOUNT $recipient

From: <$FROM>

To: <$recipient>

Subject: $subject

Date: $date

$message

EOF

---------------------------------------------------------------------------------------------

chmod 755 /usr/bin/zext_msmtp.sh

chown zabbix:zabbix /usr/bin/zext_msmtp.sh

(注: 出现 msmtp: account zabbix not found: no configuration file available 的错误)

使用 msmtp -P  查看 配置文件的位置

[root@localhost log]# msmtp -P

ignoring system configuration file /usr/local/etc/msmtprc: No such file or directory

ignoring user configuration file /root/.msmtprc: No such file or directory

falling back to default account

msmtp: account default not found: no configuration file available

将配置文件放在其中一个地方  然后授权 zabbix 下用户的权限 否则问题依旧

chown zabbix:zabbix /usr/local/etc/msmtprc

完成以后!!就在 Web -- > 管理 -- > 示警媒介类型 -- > 创建媒体类型

名称   zext_msmtp

类型   脚本

脚本名称 zext_msmtp.sh

然后在右上角  基本资料 -- > 示警媒介 -- > 添加

类型 zext_msmtp

收件人  jicki@qq.com

当作用中时  默认

用此如果示警度  全选

状态  已启用

可以添加多个

---------------------------------------------------------------------------------------

zabbix   之手机短信报警

首先 拿到公司的短信接口  嘿嘿!!!

我们公司的短信接口是PHP的~所有就让PHP开发部给一个短信接口

http://xxxx.com/xxx/send.php

然后用一个 python 的脚本

脚本内容

----------------------------------------------------------------------------------------

#!/usr/bin/env python

#fileencoding:utf-8

URL = 'http://xxxx.com/xxx/send.php'

import sys

import urllib

import urllib2

import time

def sendsms(mobile,content):

content = '[%s] %s' % (time.strftime('%Y%m%d %H:%M:%S'),content)

data = {'mobile':mobile,'content':content}

body = urllib.urlencode(data)

request = urllib2.Request(URL,body)

urldata = urllib2.urlopen(request)

#print urldata.read()

if __name__ == '__main__':

sendsms(sys.argv[1],sys.argv[2])

----------------------------------------------------------------------------------------

保存为 send.py  并授权 /opt/local/zabbix/share/zabbix/alertscripts/send.py

chmod +x /opt/local/zabbix/share/zabbix/alertscripts/send.py

完成以后!!就在 Web -- > 管理 -- > 示警媒介类型 -- > 创建媒体类型

名称   SMS

类型   脚本

脚本名称 send.py

然后在右上角  基本资料 -- > 示警媒介 -- > 添加

类型 SMS

收件人  18888888888

当作用中时  默认

用此如果示警度  选择比较紧急的

状态  已启用

可以添加多个

-------------------------------------------------------------------------------------

zabbix的监控Mongodb

在安装有Mongodb的机器上配置如下:

vi zabbix_agentd.conf

UserParameter=MongoDB.Status[*],/bin/echo "db.serverStatus().$1" | /opt/local/mongodb/bin/mongo admin | grep "$2"| awk -F: '{print $$2}'|awk -F, '{print $$1}'

注: 注意Mongodb 安装路径

保存修改以后~重启 zabbix_agentd 服务

--------------------------------------------------------------------------------------

Web 上配置 Mongodb 监控模板    模板在附件     组态 --> 模板 ---> 汇入

然后查看模板   编辑  项目   将模式 改成 Agent代理  模式    默认为 主动模式

CentOS 6.4 x64 zabbix 2.2.2 编译安装的更多相关文章

  1. zabbix之被动模式之编译安装proxy

    #:准备源码包,编译安装 root@ubuntu:/usr/local/src# ls zabbix-4.0.12.tar.gz root@ubuntu:/usr/local/src# tar xf ...

  2. CentOS 6.4 x64 Percona-Server-5.6.15 源码安装

    首先下载 Percona-Server-5.6 http://www.percona.com/downloads/Percona-Server-5.6/LATEST/source/ 然后必须先安装cm ...

  3. CentOS 6.2 X64上64位Oracle11gR2 静默安装,静默设置监听,静默建库经验

    1 安装前环境:  操作系统:CetnOS6.2x64 最小化安装,已配置好网络IP:172.16.2.182,物理内存8GB,硬盘100GB.  已下载: Linux.x64_11gR2_datab ...

  4. lnmp+zabbix 3.2 的编译安装

    yum install pcre* gcc gcc-c++ autoconf automake zlib libxml libjpeg freetype libpng gd curl zlib-dev ...

  5. Centos 6.5 下php5.6.2 的编译安装

    纯净的Centos 6.5系统 配置163yum源 (稍后会写一篇文档) 安装  开发软件包:yum  -y groupinstall  "Development Tools" 安 ...

  6. Zabbix Agent 源码编译安装

    简介: 单独整理一下 Zabbix Agent . 1.安装包选择 下载地址:http://www.zabbix.com/download.php 这里有两种源码包,一种是安装 Zabbix Serv ...

  7. centos 6.5 + php5.5.31 fastcgi (fpm) 编译安装

    yum intsall zlib zlib-devel //gzip 压缩和解压 yum install openssl openssl-devel yum install libxml2 libxm ...

  8. CentOS 6.4编译安装和部署Zabbix 2.0版本监控(中文)

    [一].zabbix简介 zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案 zabbix由2部分构成,zabbix_server和可选组件zabbix_agen ...

  9. 转 解决在X64 RedHat5.1 下以编译方式安装PHP 出现的种种问题

    不知道大家有没有遇到在  X64 RedHat5 或者 RedHat4 下.编译安装PHP环境的时候. 安装了libxml,zlib,jpeg,libpng,freetype,libart_lgpl, ...

随机推荐

  1. 这几个linux 命令

    原文: linux性能分析 http://www.cnblogs.com/peida/tag/linux%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90/ du -sh /da ...

  2. C++中L和_T()之区别

    字符串前面加L表示该字符串是Unicode字符串._T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变.因此,Visual C++里边定 ...

  3. Android OpenGL 入门示例----绘制三角形和正方形

    Android上对OpenGl的支持是无缝的,所以才有众多3D效果如此逼真的游戏,在Camera的一些流程中也有用到GLSurfaceView的情况.本文记录OpenGL在Android上的入门级示例 ...

  4. gSoap工具wsdl2h及soapcpp2指令汇总

    gSoap开发包的下载地址http://sourceforge.net/projects/gsoap2,在bin目录下提供了两个工具: 1:wsdl2h:The gSOAP wsdl2h tool i ...

  5. iOS客户端开发与Web前端开发

    转载自:http://blog.cnbang.net/tech/1813/不知不觉做iOS客户端开发已经半年多了,了解到iOS客户端开发与Web前端开发的一些异同,写一下. 版本升级.用户角度上看,客 ...

  6. public <T> void method(T var)

    今天项目中遇到这样一个方法: public <T> void method(T var) 不太明白什么意思,后来搜索下几篇文章,自己总结一下,和大家分享. 先看例子: 1.static v ...

  7. hdu 3342 Legal or Not(拓扑排序)

    Legal or Not Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total ...

  8. 学习笔记——工厂模式Factory

    Product是我们所需要获得的对象,一般的使用中,我们直接通过new获得新对象. 当需要大量获得对象时,每一次都new会很麻烦. <真菌世界>游戏中,一个星球上有很多树,一棵树会不断生成 ...

  9. vbs 解析html文档的方法

    vbs 解析html文档的方法(htmlfile) 投稿:mdxy-dxy 字体:[增加 减小] 类型:转载 时间:2014-06-18我要评论 关于VBS采集,网上流行比较多的方法都是正则,其实 h ...

  10. Apache的安装

    Apache的安装: 注:本例只截取需要注意的截图,其它默认则不显示. 1.       服务器信息可以按照默认配置,如果服务器的80端口没被其他服务器程序占据.可选“for All Users,on ...