linux 下搭建zabbix 监控
一、什么是zabbix
1、zabbix的简介
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix 由2部分构成,zabbix server 与可选组件zabbix agent。
zabbix server 可以通过SNMP,zabbix agent ,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。
zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent 可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。
zabbix server 可以单独监视远程服务器的服务状态;同时也可以与zabbix agent 配合,可以轮询zabbix agent 主动接收监视数据(trapping方式),同时还可被动接收zabbix agent 发送的数据(trapping方式)。另外zabbix server 还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
2、zabbix的主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能
3、zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
二、zabbix监控环境搭建
1、搭建环境介绍
hostname | IP | zabbix版本 | linux | |
服务端 | webserver | 192.168.1.20 | zabbix2.2 | CentOS 6.6 |
客户端 | hpf-linux | 192.168.1.110 | zabbix2.2 | CentOS 6.6 |
2、服务端操作
安装zabbix监控环境
[root@webserver ~]# yum install -y epel-release //若机器上有epel源则省略
[root@webserver ~]# yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring //rpm包搭建lamp环境
[root@webserver ~]# yum install -y zabbix22 zabbix22-agent zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql net-snmp-devel //安装zabbix2.2版本
配置mysql
[root@webserver ~]# vi /etc/my.cnf //修改或增加如下内容
[mysql] //增加mysql的字符集避免在浏览器上进入zabbix出现乱码
default-character-set = utf8
[mysqld] //同上
character_set_server = utf8
启动服务
[root@webserver ~]# /etc/init.d/httpd start
[root@webserver ~]# /etc/init.d/mysqld start
[root@webserver ~]# /etc/init.d/zabbix-server start
[root@webserver ~]# /etc/init.d/zabbix-agent start
建立数据库并导入数据
[root@webserver ~]# mysql -uroot -e "create database zabbix"
[root@webserver ~]# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql
[root@webserver ~]# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql
[root@webserver ~]# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql
3、在浏览器上安装zabbix
进入浏览器输入:服务端的IP/zabbix
出现安装画面点击next;
出现几个红色的错误信息是由于没有配置php.ini;
[root@webserver ~]# vi /etc/php.ini //在php.ini文件内找到浏览器标红的配置并改为zabbix所要求的数字
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
[root@webserver ~]# /etc/init.d/httpd restart //重启httpd服务从新调用php
浏览器上刷新一边后就不会出现错误信息,接着在点击next;
现在还需要在zabbix数据库里授权一个zabbix用户并设置密码;
[root@webserver ~]# mysql -uroot -e "grant all on zabbix.* to ‘zabbix‘@localhost identified by ‘tuhaqiefusiji‘"
设置好用户后可以点击Test connection 测试下设置的是否 OK;
按照自己的需求输入host、name,在点击next;
之后会出现你创建时所填写的信息,若OK则点击next;
会在屏幕上出现配置OK的信息,同时还会在服务端的linux系统下生成一个刚才配置的信息文件,点击next;
[root@webserver ~]# cat /etc/zabbix/web/zabbix.conf.php //这就是刚才配置所生成的文件s
<?php
// Zabbix GUI configuration file
global $DB;
$DB[‘TYPE‘] = ‘MYSQL‘;
$DB[‘SERVER‘] = ‘localhost‘;
$DB[‘PORT‘] = ‘0‘;
$DB[‘DATABASE‘] = ‘zabbix‘;
$DB[‘USER‘] = ‘zabbix‘;
$DB[‘PASSWORD‘] = ‘tuhaqiefusiji‘;
// SCHEMA is relevant only for IBM_DB2 database
$DB[‘SCHEMA‘] = ‘‘;
$ZBX_SERVER = ‘localhost‘;
$ZBX_SERVER_PORT = ‘10051‘;
$ZBX_SERVER_NAME = ‘webserver‘;
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
会出现登录窗口,默认管理员账号为:admin密码:zabbix
[root@webserver ~]# vi /etc/zabbix/zabbix_server.conf //在zabbix的server配置文件下添加刚才在mysql数据库上添加的zabbix用户的密码
DBPassword=tuhaqiefusiji
[root@webserver ~]# /etc/init.d/zabbix-server start
Starting Zabbix server: [确定]
[root@webserver ~]# pstree //查看zabbix是否正常启动
init─┬─auditd───{auditd}
├─crond
├─dbus-daemon
├─httpd───11*[httpd]
├─6*[mingetty]
├─mysqld_safe───mysqld───30*[{mysqld}]
├─rpcbind
├─rsyslogd───3*[{rsyslogd}]
├─2*[sendmail]
├─sshd───sshd───bash───bash───pstree
├─udevd───2*[udevd]
└─zabbix_server───26*[zabbix_server]
在浏览器下刷新一下就可以看到zabbix已正常启动;
通过上面的步骤可以看到zabbix监控的服务已搭建完成,下一篇介绍下zabbix的常用配置;
本文出自 “粗茶淡饭” 博客,请务必保留此出处http://9950284.blog.51cto.com/9940284/1663708
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。