官网:http://www.zabbix.com/

 

 

安装php

在编译php的时候注意两个模块mysqlndbcmath

./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs  --with-config-file-path=/usr/local/php/etc --with-libxml-dir --with-gd--with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir--with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap--enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif--enable-bcmath –enable-gettext --with-mysql=/usr/local/mysql/--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

 

#下面这个备用。。。。

./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs  --with-config-file-path=/usr/local/php/etc --with-libxml-dir --with-gd--with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir--with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap--enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --enable-bcmath–enable-gettext --with-mysql=mysqlnd -withmysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=mysqlnd

 

 

 

make

make install

cp/usr/local/src/php-5.6.19/php.ini-production /usr/local/php/etc/php.ini

/usr/local/php/bin/php –m                                            #查看php模块

 

vim /usr/local/php/etc/php.ini

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

always_populate_raw_post_data = -1

date.timezone = Asia/Chongqing

 

安装zabbix

useradd -s /sbin/nologin zabbix

cd /usr/local/src/

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.0/zabbix-3.0.0.tar.gz

tar -zxvf zabbix-3.0.0.tar.gz

cd zabbix-3.0.0/database/mysql

/usr/local/mysql/bin/mysql                                 #进入数据库

create database zabbix character set utf8;

grant all on zabbix.* to'zabbix'@'localhost' identified by 'zabbix';

exit

/usr/local/mysql/bin/mysql zabbix 注意导入的顺序

/usr/local/mysql/bin/mysql zabbix

/usr/local/mysql/bin/mysql zabbix

yum install -y mysql-devel

yum install -y net-snmp-devel

yum install -y curl-devel

cd /usr/local/src/zabbix-3.0.0

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

make

make install

 

cp -rf/usr/local/src/zabbix-3.0.0/frontends/php/ /usr/local/zabbix/php  #拷贝zabbix web文件

vim/usr/local/zabbix/etc/zabbix_server.conf

#添加

DBPassword=zabbix

 

vim /usr/local/apache2/conf/extra/zabbix.conf

#添加

NameVirtualHost *:80

 

   DocumentRoot "/usr/local/zabbix/php"

   ServerName www.zzz.com

 

vim /usr/local/apache2/conf/httpd.conf

#添加

Include conf/extra/zabbix.conf

 

chown -R daemon:daemon/usr/local/zabbix/php/                   #zabbix的网页能被daemon写入

启动zabbix_server

/usr/local/zabbix/sbin/zabbix_server -c/usr/local/zabbix/etc/zabbix_server.conf

启动zabbix_agent

/usr/local/zabbix/sbin/zabbix_agentd -c/usr/local/zabbix/etc/zabbix_agentd.conf

/etc/init.d/mysqld restart

/etc/init.d/httpd start

Zabbix支持中文显示

vim/usr/local/zabbix/php/include/locales.inc.php

#false改为true

'zh_CN' => ['name' => _('Chinese(zh_CN)'),     'display' => true],

 

配置zabbix web

在安装页面数据库名,数据库用户,数据库密码都是zabbix

接下自定义一个zabbix

登陆zabbix 用户名admin 密码zabbix

zabbix设置成中文界面

点击右上角的头像admin

选择Chinese(zh-CN),点击Update,

 

监控主机

监控主机(192.168.134.141

yum install -y zabbix-agent

vim /etc/zabbix_agentd.conf

#添加、修改

Server=127.0.0.1,192.168.134.136                            #服务端的ip

ServerActive=0.0.0.0:10050                                #所有的ip

Hostname=rs2                                                                 自定义,但要唯一

在服务端192.168.134.136测试:

/usr/local/zabbix/bin/zabbix_get -s192.168.134.141 -p10050 -k "system.hostname"

显示主机则通信成功

 

web界面

点击组态--主机创建主机

在主机项选择

主机名字:rs                                          #刚才定义的

可见的名称:141-mysql                  #自定义,知道这个名称里面的信息

群组:空                                               #选择下面新的群组

新的群组;ng                                         #自定义

端点代理程式的界面 ip地址:192.168.134.141        #客户端ip

 

在模板选选择

点击链接新模板:选择

这里选择你想监控东西在里我选择mysql

Template App MYSQL

点击下面的选择

先点击第一个添加

再点击添加

 

OK,监控主机添加完成

再回到组态--主机,可以看到添加一台141-mysql主机

产生了应用集,项目触发器,图形,探索,web

可以点进去看看

 

配置告警

在服务端

mkdir -p /home/zabbix/bin

vim /home/zabbix/bin/baojing.sh                               #创建发送邮件脚本

#!/bin/bash

echo "$3" |/bin/mail -s"$2" $1

 

chmod +x /home/zabbix/bin/baojing.sh

vim/usr/local/zabbix/etc/zabbix_server.conf

#修改

AlertScriptsPath=/home/zabbix/bin                                    #示警媒体类型中脚本默认的相对路径

ExternalScripts=/home/zabbix/bin

 

web界面配置

1:创建示警媒介类型

点击管理示警媒介类型创建媒体类型

名称:jingbao                            #自定义

类型:脚本

脚本名称:gaojing.sh             #刚才定义的脚本,路径已经在配置文件定义了

点击添加

 

2:创建用户

点击管理用户创建用户

选择用户

别名:gg                                     #自定义

Name:David                       #自定义

姓氏:gg                                     #自定义

群组:Gests                      #暂时自定义

密码:redhat

密码(再次确认):redhat

其它默认

 

选择示警媒介

在示警媒介点击添加

类型:jingbao                                      #刚才定义的示警媒介name

收件人:[email protected]

用此如果示警度:选择自己需要的

点击添加

 

最后点击下面的添加

OK 添加成功

 

3:创建动作

点击组态动作创建动作

选择动作

名称:new                                  #自定义动作名称

 

选择操作

用户群组:Guests

用户ggDavid gg

送到用户仅送到jingbao

标志:点击新的  把非知悉改为知悉       点击 添加                #没有操作这一步不能创建成功

点击添加

最后点击添加

OK