zabbix是一个基于web界面来监视各种网络参数,保证服务器系统的安全运营的开源软件;他还可以提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。下面我们来对它进行一些简单的配置
主机环境:rhel6.5 selinux and iptables disabled
参考文档:www.zabbix.com
实验主机:
192.168.122.182 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 collateutf8_bin; grant all privileges on zabbix.* to zabbix@locallhost identified by ‘redhat‘;
往zabbix库中按顺序导入数据
mysql -uzabbix -predhat zabbix < schema.sql mysql -uzabbix -predhat zabbix < images.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进行配置
确保这里的一切都是ok的
填写数据库信息
接着填写完服务主机信息就完成了 登陆zabbix的用户是Admin密码是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名字:
Conditios默认即可
Oper actions如下:
Add host:自动注册主机添加到 hosts 列表
Add to host groups:自动注册主机加入 linux servers 组(组名可以自定义)
Link to templates:自动注册主机应用模板 Template OS linux
通过Configuration -> Hosts 就可以看到添加的主机了
之后我们可以通过在Configuration -> Templates里找到想用的模版
将需要此模版的主机加进来如:
在http模版里加入server2
或者点击 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 模版
在Configuration -> Hosts ->server2.example.com中可以看到mysql的监控图形
最后我们通过onealter来制定zabbix的报警
首先在Onealter下载所需的软件包 alert-agent-4.1.3.1-linux-x64.tar.gz 在官网添加zabbix应用获得Key
将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指令。
创建用户110monitor并设置通知媒介点击“Administrator”->“Users”->“create user“,将110monitor用户加入到"Zabbix Administrator组媒体类型,添加110monitor。
设置appkey为发送目标.。
设置所有权限为"Zabbix Super Admin"所有报警都发送
点击"Configurationg"->"Actions"->"Create action(Triggers)"创建告警通知策略
测试:
在server2.exmple.com上通过禁用ping测试是否正常通知(要有Template ICMP Ping模块)
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 禁ping
之后就能看到报警信息了。
原文地址:http://bantiaomichong.blog.51cto.com/11702501/1788751