快速安装

rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-release-2.0-1.el6.noarch.rpm(配置我们的yum

yum install zabbix-server-mysql zabbix-web-mysql

yum -y install php-fpm mysql-server

授权

service mysqld start

chkconfig mysqld on

mysql -uroot

mysql> create database zabbix character set utf8;

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

mysql> exit

创建数据库

# cd /usr/share/doc/zabbix-server-mysql-2.0.8/create/

# mysql -uroot zabbix < schema.sql

# mysql -uroot zabbix < p_w_picpaths.sql

# mysql -uroot zabbix < data.sql



配置服务器

# vim /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

配置php

vim /etc/php.ini

date.timezone = Asia/Shanghai



service httpd restart

chkconfig httpd on

service zabbix-server start

chkconfig zabbix-server on



客户端的配置

Linux

yum install zabbix-agent

# vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.0.201

ServerActive=192.168.0.201

Hostname=Zabbix server

开启防火墙10050端口

service zabbix-agent start

chkconfig zabbix-agent on

windows

LogFile=c:\zabbix_agentd.log

Server=192.168.0.201

ServerActive=192.168.0.201

Hostname=Windows host

-c    制定配置文件所在位置

-I     是安装客户端

-s     启动客户端

-x    停止客户端

-d    卸载客户端

zabbix_agentd.exe c c:\zabbix_agentd.conf -i

zabbix_agentd.exe c c:\zabbix_agentd.conf -s

开启防火墙端口10050

下面开始搭建服务器

http://192.168.0.201/zabbix

然后一路下一步,在配置数据库连接时;

端口填3306

然后 点击testconnection

在点击next

最后点击 完成

登录http://192.168.0.201/zabbix

用户名是admin, 密码zabbix

修改密码和语言

Administration  -|  Users  -Admin

找到Password可以更改密码

找到Language可以更改语言,我将语言设为简体中文

然后 点击保存。

添加主机

找到 配置-》主机

点击右上角的创建主机

主机名称192.168.0.200

可见的名称192.168.0.200

templates

IP地址192.168.0.200

在选择一个模板Template OS Windows

点击存档

安装邮件报警

wget http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.17.tar.bz2

tar xvf msmtp-1.4.17. tar.bz2

cd msmtp-1.4.17

./configure --prefix=/usr/local/msmtp

make make install

cd /usr/local/msmtp/

mkdir etc #配置文件目录和配置文件都要自己建

cd etc


vim msmtprc #手动创建配置文件

account default

host smtp.163.com #你的发送邮件服务器

port 25

From   zabbix3@163.com #要从哪个邮箱发出

auth login #这里如果使用on的话会报 "msmtp: cannot use a secure authentication method"错误

tls off

user zabbix3@163.com #邮箱用户名

password ****  #邮箱密码,这里可是明文的,如果你觉得不安全可以把文件改为600属性

logfile /var/log/mmlog



测试

/usr/local/msmtp/bin/msmtp zabbix3@163.com

ctrl+d结束

它不能够发送附件,所以安装mutt

yum install mutt


vim /etc/Muttrc 配置 (将原来的数据清除,仅写下面的内容)

set sendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路径

set use_from=yes

set realname="zabbix3@163.com"

set editor="vim"

set send_charset="us-ascii:gbk:utf-8"



测试

echo "testmail" |mutt -s "test" [-a /etc/hosts] zabbix3@163.com

这里的-a 是指添加附件,如果是多个附件的话就 多加几个 -a 文件名

创建脚本

vim /etc/zabbix/zabbix_server.conf

AlertScriptsPath=/usr/local/zabbix/bin

vim /usr/local/zabbix/bin/test2.sh

#!/bin/bash

echo "$3" | mutt -s "$2" $1

chmod 755 /usr/local/zabbix/bin/test2.sh

创建示警媒体

点击管理- 示警媒体类型 点击右上角的创建示警媒体类型

描述mail-test

类型 脚本

脚本名字:test2.sh

选择存档

创建动作

然后点击 配置 -》动作-》再点击右上角的创建动作

名称action-mailtest

默认标题服务器{HOST.NAME}发生{TRIGGER.NAME}故障

选中恢复消息

恢复主题服务器{HOST.NAME},{TRIGGER.NAME}已恢复

点击 操作 新的

操作类型 送出消息

送出到用户 添加一个 Admin

仅送到 mail-test

然后点击更新

存档

为管理员添加邮箱

然后 管理-》用户-》点击Admin

点击 示警媒体

点击添加

类型 mail-test

收件人 zleyou@163.com  zabbix3@163.com(后面可以写多个,以空格隔开,建议用139邮箱)

存档

在添加一个主机测试一下

发件箱

181712678.png

收件箱

181726674.png

应用(检测ftp

创建项目

配置 -》 主机 找到 192.168.0.201 点击 项目

点击 右上角的 创建项目

名称 ftp

键值 net.tcp.port[21]

点击 存档

创建触发器

然后点击触发器

创建触发器

名称 ftp is down

表达式 {192.168.0.201:net.tcp.port[,21].last(0)}=0

严重性 严重

存档

添加操作

在配置 -》动作-action-mailtest

点击操作 点击新的

操作类型 远程命令

目标清单 选择新的 找到 192.168.0.201

类型 ssh

认证方式 密码

用户名 root

密码 123456

端口 22

命令

service vsftpd restart

更新

存档

192.168.0.201

service vsftpd stop

结果

发件箱

181740833.png

收件箱

181752974.png