快速安装
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邮箱)
存档
在添加一个主机测试一下
发件箱
收件箱
应用(检测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
结果
发件箱
收件箱