zabbix的简单配置

zabbix是一个基于web界面来监视各类网络参数,保证服务器系统的安全运营的开源软件;他还能够提供灵活的通知机制以让系统管理员快速定位/解决存在的各类问题。下面咱们来对它进行一些简单的配置php

主机环境:rhel6.5 selinux and iptables disabledmysql

参考文档:www.zabbix.comlinux

实验主机:ios

192.168.122.186 server2.example.com(服务端) 192.168.122.74 server3.example.com(客户端) zabbix所需的lamp环境web

yum install -y httpd php php-mysql mysql-server

在server2主机zabbix所需安装包:sql

yum install zabbix-2.4.5-1.el6.x86_64.rpm zabbix-agent-2.4.5-1.el6.x86_64.rpm zabbix-server-mysql-2.4.5-1.el6.x86_64.rpm zabbix-web-2.4.5-1.el6.noarch.rpm zabbix-web-mysql-2.4.5-1.el6.noarch.rpm zabbix-server-2.4.5-1.el6.x86_64.rpm

解决依赖性:数据库

yum install libssh2-1.4.2-2.el6.x86_64.rpm  php-bcmath-5.3.3-26.el6.x86_64.rpm php-mbstring-5.3.3-26.el6.x86_64.rpm  fping-2.4b2-16.el6.x86_64.rpm iksemel-1.4-2.el6.x86_64.rpm iksemel-utils-1.4-2.el6.x86_64.rpm

启动mysql并创建zabbix库和维护本库的zabbix用户:apache

 mysql -pvim

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@locallhost identified by 'redhat';

往zabbix库中按顺序导入数据安全

 mysql -uzabbix -predhat zabbix < schema.sql
 mysql -uzabbix -predhat zabbix < p_w_picpaths.sql
 mysql -uzabbix -predhat zabbix < data.sql

在zabbix配置文件中更改数据库信息

vim /etc/zabbix/zabbix_server.conf
 DBName=zabbix
 DBUser=zabbix
 DBSocket=/var/lib/mysql/mysql.sock
 DBPassword=redhat

更改zabbix网页配置的时区

vim /etc/httpd/conf.d/zabbix.conf 
  php_value date.timezone Asia/Shanghai

启动apache

/etc/init.d/httpd start

启动zabbix服务

/etc/init.d/zabbix-server start

登录http://server2.exampl.com/zabbix进行配置

wKioL1deadSSaVjIAAHQfKfQGwM295.png-wh_50

确保这里的一切都是ok的

wKioL1deaeGALxx1AAIXiAir6Cs875.png-wh_50

填写数据库信息

wKioL1deaeugHKaTAABHDlo_MUU240.png-wh_50

接着填写完服务主机信息就完成了 登录zabbix的用户是Admin密码是zabbix 

这就是登录后的界面了

wKioL1deagCw93TQAADJjFzaPiw425.png-wh_50

接下来是添加agent主机了

在server3客户端主机须要安装

yum install zabbix-2.4.5-1.el6.x86_64.rpm zabbix-agent-2.4.5-1.el6.x86_64.rpm -y

配置客户端

vim /etc/zabbix/zabbix_agentd.conf
 Server=192.168.122.186
 ServerActive=192.168.122.186
Hostname=server3.example.com

主机名须要被服务端解析

启动zabbix-agent

/etc/init.d/zabbix-agent start

在zabbix server上激活客户端自动注册功能 点击 Configuration -> Actions -> Create action(Event source:Auto registration) 按以下配置: 

自定义Action名字:

wKioL1deamqR9ZXcAABi_9-I1fU239.png-wh_50

Conditios默认便可

Oper actions以下:

wKioL1dearyimfZdAABzJEQXHgw982.png-wh_50

Add host:自动注册主机添加到 hosts 列表 

Add to host groups:自动注册主机加入 linux servers 组(组名能够自定义)

Link to templates:自动注册主机应用模板 Template OS linux

 经过Configuration -> Hosts 就能够看到添加的主机了

wKiom1deaeLDxcWaAABmzcDaHbQ005.png-wh_50

以后咱们能够经过在Configuration -> Templates里找到想用的模版

wKioL1deaxyjDKSXAACSXovQ0gE931.png-wh_50

将须要此模版的主机加进来如:

在http模版里加入server2

wKioL1deay2hzKr9AABFxqq6YTA064.png-wh_50

或者点击 Configuration -> Hosts -> server2.example.com -> Templates 选择须要的模版

用Zabbix监控server2主机的数据库 :

zabbix agent 经过/etc/zabbix/zabbixagentd.d/userparametermysql.conf 文件的配置来获取mysql服务的信息。

经过创建/var/lib/zabbix/.my.cnf文件来告诉zabbix agent 如何登录mysql

mkdir /var/lib/zabbix
vim /var/lib/zabbix/.my.cnf
[mysql]
 host = localhost
 user = zabbix
 password = redhat
 socket = /var/lib/mysql/mysql.sock

 [mysqladmin]
 host = localhost
 user = zabbix
 password = redhat
 socket = /var/lib/mysql/mysql.soc
/etc/init.d/zabbix-agent restart

最后点击 Configuration -> Hosts -> server2.example.com -> Templates 添加mysql 模版

wKiom1deamXRMSylAADEGcgxqno699.png-wh_50

在Configuration -> Hosts ->server2.example.com中能够看到mysql的监控图形

wKioL1dea4XDitAHAAAWSZWxeVI583.png-wh_50

最后咱们经过onealter来制定zabbix的报警 

首先在Onealter下载所需的软件包 alert-agent-4.1.3.1-linux-x64.tar.gz 在官网添加zabbix应用得到Key

wKioL1dea6DiEgMWAABOYITprpk242.png-wh_50

将alert包解压到zabbix的外部告警目录

tar zxf alert-agent-4.1.3.1-linux-x64.tar.gz  -C /usr/lib/zabbix/alertscripts/
cd /usr/lib/zabbix/alertscripts
chown -R zabbix:zabbix alert-agent
cp alert-agent/plugin/zabbix-plugin/110monitor /usr/lib/zabbix/alertscripts/chmod +x /usr/lib/zabbix/alertscripts/110monitor

点击“Administrator”->“Media types”->“Create media type建立告警方式,采用脚本模式script,脚本名为110monitor 系统会在/usr/lib/zabbix/alertscripts/下查找上面的110monitor指令。

wKioL1dea8fCFvMgAAAaRaHQFh8630.png-wh_50


建立用户110monitor并设置通知媒介点击“Administrator”->“Users”->“create user“,将110monitor用户加入到"Zabbix Administrator组媒体类型,添加110monitor。

wKioL1debF7yLEtvAABWjO-eiNw140.png-wh_50

设置appkey为发送目标.。

wKioL1debHSAvt5aAAB8SC43fdE554.png-wh_50

设置全部权限为"Zabbix Super Admin"全部报警都发送

wKioL1debISg0-cuAAAgCU4lMl8339.png-wh_50

点击"Configurationg"->"Actions"->"Create action(Triggers)"建立告警通知策略

wKiom1dea4OBkAh2AABt7TE7Jaw122.png-wh_50


wKioL1debMTQKktoAACBbDgIams377.png-wh_50

测试:

在server2.exmple.com上经过禁用ping测试是否正常通知(要有Template ICMP Ping模块)

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 禁ping

以后就能看到报警信息了。

wKioL1debOeAyCcLAAC9RrRNJ0c741.png-wh_50