zabbix邮件告警
一.安装过程
1.关闭selinux,iptables,修改hosts信息
2.上传yum源
[root@zabbix01 ~]# yum install -y wget lrzsz
[root@zabbix01 ~]# cd /etc/yum.repos.d/
[root@zabbix01 yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
[root@zabbix01 yum.repos.d]# rz
[root@zabbix01 yum.repos.d]# ls
Centos-6.repo CentOS-Debuginfo.repo CentOS-Vault.repo
CentOS-Base.repo CentOS-Media.repo epel-6.repo
3.安装mysql服务
[root@zabbix01 yum.repos.d]# yum install -y mysql mysql-server
[root@zabbix01 yum.repos.d]# /etc/init.d/mysqld start
[root@zabbix01 yum.repos.d]# chkconfig mysqld on
[root@zabbix01 yum.repos.d]# mysqladmin -uroot password ‘zabbix’
4.安装http服务
[root@zabbix01 yum.repos.d]# yum install -y httpd
[root@zabbix01 yum.repos.d]# /etc/init.d/httpd start
[root@zabbix01 yum.repos.d]# chkconfig httpd on
5.部署php服务
#获取yum源
[root@zabbix01 yum.repos.d]# rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
[root@zabbix01 yum.repos.d]# yum -y install php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap
#修改php.ini
[root@zabbix01 ~]# vi /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1
6.配置web的主目录
[root@zabbix01 ~]# mkdir /var/www/html/zabbix
[root@zabbix01 ~]# vi /etc/httpd/conf/httpd.conf
DocumentRoot “/var/www/html/zabbix”
[root@zabbix01 ~]# chown -R apache:apache /var/www/html/zabbix
7.安装zabbix(网址:https://sourceforge.net/projects/zabbix/files/latest/download?source=files)
[root@zabbix01 ~]# rz
[root@zabbix01 ~]# ls
anaconda-ks.cfg install.log.syslog
install.log zabbix-3.4.8.tar.gz
[root@zabbix01 ~]# tar -zxvf zabbix-3.4.8.tar.gz
[root@zabbix01 ~]# cp -a zabbix-3.4.8/frontends/php/ /var/www/html/zabbix
#将配置文件复制到web目录下
[root@zabbix01 ~]# chmod +x /var/www/html/zabbix/php/
#设置执行权限
[root@zabbix01 ~]# groupadd zabbix
[root@zabbix01 ~]# useradd -g zabbix Zabbix
#添加用户和组
#编译安装
[root@zabbix01 zabbix-3.4.8]# pwd
/root/zabbix-3.4.8
[root@zabbix01 zabbix-3.4.8]# yum install gcc* mysql-devel libxml2-devel net-snmp* java* curl-devel libevent-devel -y
[root@zabbix01 zabbix-3.4.8]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --enable-java --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/Zabbix
遇到的问题
1、 configure: error: unixODBC library not found
[root@zabbix01 zabbix-3.4.8]# yum install unixODBC-devel libssh2-devel -y
2、 configure: error: Invalid OPENIPMI directory - unable to find ipmiif.h
[root@zabbix01 zabbix-3.4.8]# yum -y install OpenIPMI-devel
3、 configure: error: Unable to use libevent (libevent check failed)
4、 configure: error: Unable to use libpcre (libpcre check failed)
[root@zabbix01 zabbix-3.4.8]# yum -y install pcre*
[root@zabbix01 zabbix-3.4.8]# make && make install
8.修改zabbix_server.conf
[root@zabbix01 zabbix-3.4.8]# vi /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
AlertScriptsPath=/usr/local/zabbix/alertscripts
#指定发邮件的目录
9.添加Zabbix服务器和Zabbix代理启动脚本
[root@zabbix01 zabbix-3.4.8]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
[root@zabbix01 zabbix-3.4.8]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
[root@zabbix01 zabbix-3.4.8]# vi /etc/init.d/zabbix_server
[root@zabbix01 zabbix-3.4.8]# vi /etc/init.d/zabbix_agentd
将上面的两个文件的 BASEDIR=/usr/local/为BASEDIR=/usr/local/zabbix
10.创建数据库,导入相关的数据库
[root@zabbix01 zabbix-3.4.8]# mysql -uroot -p
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY ‘zabbix’;
[root@zabbix01 zabbix-3.4.8]# mysql -uroot -pzabbix zabbix < database/mysql/schema.sql
[root@zabbix01 zabbix-3.4.8]# mysql -uroot -pzabbix zabbix < database/mysql/images.sql
[root@zabbix01 zabbix-3.4.8]# mysql -uroot -pzabbix zabbix < database/mysql/data.sql
11.启动服务
[root@zabbix01 zabbix-3.4.8]# /etc/init.d/mysqld restart
[root@zabbix01 zabbix-3.4.8]# /etc/init.d/httpd restart
[root@zabbix01 zabbix-3.4.8]# /etc/init.d/zabbix_server start
[root@zabbix01 zabbix-3.4.8]# /etc/init.d/zabbix_agentd start
[root@zabbix01 zabbix-3.4.8]# chkconfig zabbix_server on
[root@zabbix01 zabbix-3.4.8]# chkconfig zabbix_agentd on
12.进入网页配置(http://192.168.2.100/php/setup.php)
#设置密码为zabbix
#需要下载文件,然后上传到指定的目录()
[root@zabbix01 conf]# pwd
/var/www/html/zabbix/php/conf
[root@zabbix01 conf]# rz
[root@zabbix01 conf]# ls
maintenance.inc.php zabbix.conf.php.example
zabbix.conf.php
[root@zabbix01 conf]# chown -R 1000.1000 zabbix.conf.php
#密码:zabbix
设置为中文
13.更改Admin密码
二.乱码解决
(1)C:\Windows\Fonts找到楷体simkai.ttf 上传到zabbix网站的fonts目录下。切换到zabbix站点目录,替换字体名称sed -i ‘s/DejaVuSans/simkai/g’ include/defines.inc.php
三.zabbix_agent的配置
添加zabbix用户和组
[root@zb03 ~]# groupadd zabbix
[root@zb03 ~]# useradd -g zabbix -m Zabbix
下载zabbix安装包,本文用的是3.0.3版本zabbix-3.4.8.tar.gz
tar -zxvf zabbix-3.4.8.tar.gz
yum install -y gcc pcre*
cd zabbix-3.4.8
./configure --prefix=/usr/local/zabbix --enable-agent
make && make install
修改agentd配置文件,配置zabbix server地址以及agented自己的Hostname
[root@zb03 zabbix-3.4.8]# vi /usr/local/zabbix/etc/zabbix_agentd.conf
Server= ip.ip.ip.ip #服务端ip地址
ServerActive= ip.ip.ip.ip #服务端ip地址(主动模式)
Hostname=client #该值跟zabbix web上配置的主机名称要一致(配置-》主机-》主机名称(ip地址))
设置启动脚本
[root@zb03 zabbix-3.4.8]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
[root@zb03 zabbix-3.4.8]# chmod +x /etc/init.d/zabbix_agentd
[root@zb03 zabbix-3.4.8]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
[root@zb03 zabbix-3.4.8]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/
[root@zb03 zabbix-3.4.8]# service zabbix_agentd start
[root@zb03 zabbix-3.4.8]# echo “service zabbix_agentd start”>>/etc/rc.d/rc.local
四.如何设置简单的邮件报警
4.1安装mailx
[root@zb ~]# yum install -y mailx
[root@zb ~]# ln -s /bin/mailx /bin/mail
#生成授权码,登录
[root@lanmp php]# tail -4 /etc/mail.rc
set smtp=smtp.qq.com
set smtp-auth-user=123456@qq.com
set smtp-auth-password=123456 #授权码
set smtp-auth=login
[root@zb php]# /etc/init.d/postfix restart
[root@zb ~]# echo test | mail -s “test” 123456@139.com
4.2 zabbix服务器发送脚本配置
[root@zb ~]# mkdir /usr/local/zabbix/alertscripts/
[root@zb ~]# yum -y install mailx dos2unix
[root@zb ~]# cd /usr/local/zabbix/alertscripts/
[root@zb alertscripts]# ls
sendmail.sh
[root@zb alertscripts]# vi sendmail.sh
[root@zb alertscripts]# cat sendmail.sh
#!/bin/bash
FILE=/tmp/mailtmp.txt
echo "
3
"
>
3" >
3">FILE
dos2unix -k $FILE
/bin/mail -s “$2” $1 < $FILE
[root@zb alertscripts]# chown zabbix.zabbix sendmail.sh
[root@zb alertscripts]# chmod +x sendmail.sh
[root@zb alertscripts]# ./sendEmail.sh 123456@qq.com “test1” “test1”
4.3 zabbix页面配置
4.3.1 设置报警媒介
#这三个参数必须加上
4.3.2 配置用户的邮箱地址
4.3.3 配置触发动作
五.添加监控主机
5.1 填写agent信息
5.2 添加监控模板
5.3 查看各项指标的情况变化
六.测试
6.1 停掉zabbix_agent服务
[root@client etc]# poweroff