yinl_li 发表于 2019-1-21 10:07:41

zabbix +监控ftp+邮件报警


快速安装
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 < images.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.comzabbix3@163.com(后面可以写多个,以空格隔开,建议用139邮箱)


存档






在添加一个主机测试一下

发件箱

http://blog.运维网.com/attachment/201308/181712678.png

收件箱

http://blog.运维网.com/attachment/201308/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


结果
发件箱

http://blog.运维网.com/attachment/201308/181740833.png

收件箱

http://blog.运维网.com/attachment/201308/181752974.png

  




页: [1]
查看完整版本: zabbix +监控ftp+邮件报警