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

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

参考文档:www.zabbix.com

实验主机:

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

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

在server2主机zabbix所需安装包:

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用户:

 mysql -p

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to [email protected] 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进行配置

zabbix的简单配置

确保这里的一切都是ok的

zabbix的简单配置

填写数据库信息

zabbix的简单配置

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

这就是登陆后的界面了

zabbix的简单配置

接下来是添加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名字:

zabbix的简单配置

Conditios默认即可

Oper actions如下:

zabbix的简单配置

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

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

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

 通过Configuration -> Hosts 就可以看到添加的主机了

zabbix的简单配置

之后我们可以通过在Configuration -> Templates里找到想用的模版

zabbix的简单配置

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

在http模版里加入server2

zabbix的简单配置

或者点击 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 模版

zabbix的简单配置

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

zabbix的简单配置

最后我们通过onealter来制定zabbix的报警 

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

zabbix的简单配置

将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指令。

zabbix的简单配置


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

zabbix的简单配置

设置appkey为发送目标.。

zabbix的简单配置

设置所有权限为"Zabbix Super Admin"所有报警都发送

zabbix的简单配置

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

zabbix的简单配置


zabbix的简单配置

测试:

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

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

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

zabbix的简单配置