一、配置网络yum源
vim etc/yum.repos.d/network.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/6/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/
gpgcheck=1
enabled=0
二、安装Mysql数据库
1.YUM安装Mysql
yum -y install mysql*
2.配置Mysql
(1)设置mysql开机自启
chkconfig mysqld on
(2)设置登录密码
mysqladmin -uroot password chuxin
(3)登录
mysql -uroot -pchuxin
create database zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to zbuser@’192.168.1.1′ identified by ‘zbpass’;
flush privileges;
\q;
mysql -uroot -pchuxin zabbix < /home/zabbix/zabbix-2.4.7/database/mysql/schema.sql
mysql -uroot -pchuxin zabbix < /home/zabbix/zabbix-2.4.7/database/mysql/images.sql
mysql -uroot -pchuxin zabbix < /home/zabbix/zabbix-2.4.7/database/mysql/data.sql
三、安装HTTP并配置
1、YUM安装HTTP
yum -y install http*
2、YUM安装PHP
yum -y install php*
3.配置PHP
sed -i “s/;date.timezone =/date.timezone = Asia\/Shanghai/g” /etc/php.ini
sed -i “s#max_execution_time = 30#max_execution_time = 300#g” /etc/php.ini
sed -i “s#post_max_size = 8M#post_max_size = 32M#g” /etc/php.ini
sed -i “s#max_input_time = 60#max_input_time = 300#g” /etc/php.ini
sed -i “s#memory_limit = 128M#memory_limit = 128M#g” /etc/php.ini
sed -i “s/;mbstring.func_overload = 0/ambstring.func_overload = 2/g” /etc/php.ini
service httpd restart
四、安装zabbix
1、安装
解压:tar -xzvf zabbix-2.4.7.tar.gz
cd /home/zabbix/zabbix-2.4.7
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java
make install
2、配置zabbix
sed -i “s/^#\ DBHost=localhost/DBHost=IP/g” /usr/local/zabbix/etc/zabbix_server.conf
sed -i “s/DBUser\=zabbix/DBUser\=zbuser/g” /usr/local/zabbix/etc/zabbix_server.conf
sed -i “/# DBPassword=/aDBPassword=zbpass\n” /usr/local/zabbix/etc/zabbix_server.conf
sed -i “s/DBSocket=/#DBSocket=/g” /usr/local/zabbix/etc/zabbix_server.conf sed -i “s/# DBPort=/DBPort=/g” /etc/zabbix_server.conf
sed -i “s/# StartPollers=/StartPollers=/g” /usr/local/zabbix/etc/zabbix_server.conf
/etc/init.d/zabbix-server start
3、登录:http://IP/zabbix
默认登录用户名密码:
Admin/zabbix
五、安装zabbix客户端
1、安装
解压:tar -xzvf zabbix-2.4.7.tar.gz
cd /home/zabbix/zabbix-2.4.7
./configure --prefix=/home/weblogic/zabbix --enable-agent
make install
2、配置
vim zabbix_agent.conf
Server=IP(zabbix服务端IP)
六、配置邮件报警机制
1、安装邮件程序sendmail
# yum -y install sendmail
2、邮件发送配置
# vim /etc/mail.rc

3、编写发送邮件脚本
# vim sendmail.sh

添加执行权限# chmod +x sendmail.sh
更改属主属组# chown zabbix.zabbix sendmail.sh
4、测试
./sendmail.sh 邮箱 "测试邮件标题" "测试邮件内容"
5、配置zabbix_server.conf脚本路径
# vim zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
6、Web端配置
管理-->报警媒介类型-->创建媒体类型


创建动作:



默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
默认信息:
HI,您好:
监控系统监测到异常情况,请及时处理和解决,详情如下:
---------------------------------------------------
告警设备: {HOSTNAME1}
触发名称: {TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
触发详情:
{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}
事件ID:{EVENT.ID}
---------------------------------------------------
此邮件为Zabbix监控系统自动发送,请勿回复
恢复主旨:恢复{TRIGGER.STATUS},服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
HI,您好:
异常情况已恢复,请知晓!
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
---------------------------------------------------
此邮件为Zabbix监控系统自动发送,请勿回复




