zabbix安装配置:
监控服务器IP:192.168.0.213
被监控服务器IP:192.168.0.234
一:服务器端配置
1.安装Lamp环境
yum -y install gcc mysql-server httpd php php-mysql php-gd php-bcmath php-xml php-mbstring mysql-devel php-snmp net-snmp-devel net-snmp net-snmp-utils OpenIPMI-devel curl-devel
2.配置lamp环境
vi /etc/php.ini (修改成下面参数)
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
mbstring.func_overload = 2
3.安装zabbix
3.1.增加zabbix 用户
useradd zabbix -s /sbin/nologin
tar zxvf zabbix-2.0.4.tar.gz
cd zabbix-2.0.4
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openipmi 
make && make install
4.添加zabbix到系统服务文件
vi /etc/services,在后面追加:
zabbix-agent    10050/tcp                       # Zabbix Agent
zabbix-agent    10050/udp                      # Zabbix Agent
zabbix-trapper  10051/tcp                       # Zabbix Trapper
zabbix-trapper  10051/udp                      # Zabbix Trapper
5.导入zabbix数据库
进入数据库:
mysql -u root -p
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by 'zabbixpwd';
quit
退出数据库
mysql -uzabbix -pzabbixpwd zabbix < ./database/mysql/schema.sql
mysql -uzabbix -pzabbixpwd zabbix < ./database/mysql/p_w_picpaths.sql
mysql -uzabbix -pzabbixpwd zabbix < ./database/mysql/data.sql
创建链接
mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix
ln -s /usr/local/zabbix/etc /etc/zabbix
ln -s /usr/local/zabbix/bin/* /usr/local/bin/
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
6.拷贝service启动脚本
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
chmod 755 /etc/init.d/zabbix_*
7.配置vi /etc/zabbix/zabbix_server.conf 服务端文件
 DBName=zabbix 数据库名称
 DBUser=zabbix 数据库用户
 DBPassword=zabbixpwd 数据库密码
8.配置vi /etc/zabbix/zabbix_agentd.conf 文件修改3 处
Server=127.0.0.1,192.168.0.213 此处添加监控服务端的ip
LogFile=/var/log/zabbix/zabbix_agentd.log 修改日志路径
UnsafeUserParameters=1 默认是不启用自定义脚本功能的,需开启
9.拷贝网页文件到apache 目录
mkdir /var/www/html/zabbix
cd /root/zabbix-2.0.4
chown -R zabbix.zabbix /var/www/html/zabbix
cp -r ./frontends/php/* /var/www/html/zabbix
10.设置zabbix和http及mysql开机启动
chkconfig zabbix_server on
chkconfig zabbix_agentd on
service zabbix_server start
service zabbix_agentd start
chkconfig httpd on
service httpd restart
chkconfig mysqld on
service mysqld restart
11.通过web 页面配置zabbix
在浏览器输入http://192.168.0.213/zabbix
点击 save configuration file ,将文件上传到虚拟机的 /var/www/html/zabbix/conf 目录下,点击 retry ,成功。
安装完后直接访问:
默认用户名和密码是:http://192.168.0.213/zabbix
admin/zabbix
12.修改zabbix为中文字体
进入http://192.168.0.213/zabbix/profile.php修改语言。
13 .修改zabbix模板 Template OS Linux
 13.1点击"配置"->"模板"->"项目"
 (1)找到Processor load (1 min average per core)进去"键"system.cpu.load[percpu,avg1]    修改成system.cpu.load[all,avg1]
 (2)找到Processor load (5 min average per core)进去"键"system.cpu.load[percpu,avg5]    修改成system.cpu.load[all,avg5]
 (3)找到Processor load (15 min average per core)进去"键"system.cpu.load[percpu,avg15]    修改成system.cpu.load[all,avg15]
 13.2点击"配置"->"模板"->"项目"
 (1)->"创建项目"
 在"名称"那里输入"system.cpu.num"
 在"键值"那里选择"system.cpu.num"
 点击"存档"保存
 (2)->选择"触发器"->进入"Processor load is too high on {HOST.NAME}"这个参数
 修改表达式为:
{Template OS Linux:system.cpu.load[all,avg1].last(0)}>{Template OS Linux:system.cpu.num.last(0)}
 点击"存档"保存
二:客户端配置
1.linux服务器的安装
useradd zabbix -s /sbin/nologin
tar zxvf zabbix-2.0.4.tar.gz
cd zabbix-2.0.4
./configure --prefix=/usr/local/zabbix  --enable-agent 
make && make install
mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod 755 /etc/init.d/zabbix_agentd
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd
vi /etc/services,在后面追加:
zabbix-agent    10050/tcp                       # Zabbix Agent
zabbix-agent    10050/udp                      # Zabbix Agent


vi /usr/local/zabbix/etc/zabbix_agentd.conf文件修改3 处
Server=127.0.0.1,192.168.0.213 此处添加监控服务端的ip
LogFile=/var/log/zabbix/zabbix_agentd.log 修改日志路径
UnsafeUserParameters=1 默认是不启用自定义脚本功能的,需开启


chkconfig zabbix_agentd on
service zabbix_agentd start
#在web页上面操作添加被监控的客户机。
步骤1:点击“配置”
步骤2:点击“主机”
步骤3:点击“创建主机”
步骤4:输入主机名称及IP。
步骤5:选择Discovered hosts组,并填写代理接口->IP地址:为被监控服务器IP
步骤6:然后点“存档”
步骤7:进入创建的主机,点击“模板”,点击“添加”,选择“template os linux”.


三:邮件报警配置
3.1在"管理"->"示警媒体类型"->点击"Email"
  描述-> Email
  类型-> 电子邮件
  SMTP服务器->localhost
  SMTP HELO->localhost
  SMTP电邮->zabbix@localhost
3.2在"配置"->"动作"->"创建动作"->"触发器"
  "动作"
   名称:baojin(任意取)
   "条件"
   选择默认就行
   "操作"
    动作操作->"新的"
    送到用户组->添加"Zabbix administrators"用户组
    送到用户->添加"Admin"用户
    仅送到->"Email"
    选择"添加",然后选择"存档"
3.3在"管理"-> "用户"
    选择"Zabbix administrators"这一栏的"Admin"成员进去
    "用户的配置"->"告警媒体"->"添加"
     类型 ->Email
     收件人 ->liu331095659@163.com "收件人地址"
     最后选择添加,就完成报警。
四:飞信报警配置
4.1安装飞信   
   tar zxvf fetion20101205.tar.gz 
   cd fetion20101205
   cp -a fetion/ /usr/local/
   ln -s /usr/local/fetion/lib/lib* /usr/lib/ 
   添加要接收报警短信的手机号为飞信好友
   测试  /usr/local/fetion/fetion --mobile=*** --pwd=***  --to=13668134101 --msg-type=1 --msg-utf8="test fetion" --debug
   注:第一次运行,会需要验证码,些验证码图片在 /usr/local/fetion/ 生成,输入即可,注意区分大小写!!!,会缓存。
4.2脚本配置
   mkdir /usr/local/zabbix/shell "用来存放执行的脚本文件"
   vi /usr/local/zabbix/etc/zabbix_server.conf (修改下面参数)
   AlertScriptsPath=/usr/local/zabbix/shell 
   cd /usr/local/zabbix/shell 
   vi fetion.sh
   #!/bin/bash
   /usr/local/fetion/fetion --mobile=***  --pwd=***  --to=$1 --msg-type=1 --msg-utf8="$2,$3" --debug
   chmod 777  fetion.sh
4.3添加飞信报警
   4.3.1在"管理"->"示警媒体类型"->点击"Email"
       描述-> fetion.sh
       类型-> 脚本
       脚本名称->fetion.sh
       添加"存档"
   4.3.2在"配置"->"动作"->"创建动作"->"触发器"
   "动作"
    名称:fetion(任意取)
   "条件"
   选择默认就行
   "操作"
    动作操作->"新的"
    送到用户组->添加"Zabbix administrators"用户组
    送到用户->添加"Admin"用户
    仅送到->"fetion.sh"
    选择"添加",然后选择"存档"
   4.3.3在"管理"-> "用户"
    选择"Zabbix administrators"这一栏的"Admin"成员进去
    "用户的配置"->"告警媒体"->"添加"
     类型 ->fetion.sh
     收件人 ->13668134101 "收件人地址"
     最后选择添加,就完成报警。
五:端口监控配置
5.1在"配置"->"主机"->选择那个IP的"项目"点进去
   在右上角选择"创建项目"
   在"名称" 输入"web02 80 port" 这个是名称任意取
   在"键值"点击后面"选择",选择"net.tcp.port[<ip>,port]",修改成net.tcp.port[192.168.1.234,80]
   选择"存档"
   进入"触发器"点击右上角选择"创建触发器"
   在"名称" 输入"web02 80 port is down" 这个是名称任意取
   点击"表达式"后面的"添加",选择"项目"后面的"选择"web02 80 port
   点击"插入"
   选择"存档"
六:监控网站状态脚本
  6.1在客户端操作下面的
  vi /usr/local/zabbix/etc/zabbix_agentd.conf文件修改
  UnsafeUserParameters=1 默认是不启用自定义脚本功能的,需开启
  在 UnsafeUserParameters=1下面添加下面内容
  UserParameter=web.status,curl -I http://d.m1905.com/home|grep "HTTP/1.1"|awk '{print $2}' #意思是把脚本值传给web.status


  service zabbix_agentd restart
  找到配置->主机->点击"项目"->创建项目
  在名称那里输入"web-status"
  在键值那里输入"web.status"
  点击“存档” 
  找到配置->主机->点击"触发器"->创建触发器
  在名称那里输入"web-status"
  表示式里面内容把=0修改成#200