设为首页 收藏本站
查看: 1000|回复: 0

[经验分享] linux 下搭建zabbix 监控

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-6-23 10:32:20 | 显示全部楼层 |阅读模式
一、什么是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、搭建环境介绍

hostnameIPzabbix版本
linux
服务端webserver192.168.1.20zabbix2.2CentOS 6.6
客户端hpf-linux192.168.1.110zabbix2.2CentOS 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
wKiom1WD_SeyN_J2AAMgMVKEq2s117.jpg

出现安装画面点击next;

wKioL1WD_vySXet6AAPLFSy7ZeU954.jpg

出现几个红色的错误信息是由于没有配置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

wKiom1WD_XPh-OQFAAObwLkNXHc791.jpg

浏览器上刷新一边后就不会出现错误信息,接着在点击next;

wKioL1WD_9ehekODAAMoj8up5Qc467.jpg

现在还需要在zabbix数据库里授权一个zabbix用户并设置密码;
[
root@webserver
~]# mysql -uroot -e "grant all on zabbix.* to 'zabbix'@localhost identified by 'tuhaqiefusiji'"


设置好用户后可以点击Test connection 测试下设置的是否    OK;

wKioL1WD_0_QYLyJAAK-iv6GRkg982.jpg

按照自己的需求输入host、name,在点击next;

wKioL1WEACKhGgufAAMntlHkov0124.jpg

之后会出现你创建时所填写的信息,若OK则点击next;

wKioL1WEAEXSZHqyAAKIwO6GHlY580.jpg

会在屏幕上出现配置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;
?>

wKiom1WD_sqibE2TAAE8M_GHh3I044.jpg

会出现登录窗口,默认管理员账号为:admin密码:zabbix

wKiom1WD_uyDnuaJAAQdr8TEcQ8847.jpg

[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已正常启动;

wKiom1WD__qhy72mAAQ_cKSaMkI591.jpg
通过上面的步骤可以看到zabbix监控的服务已搭建完成,下一篇介绍下zabbix的常用配置;




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-79745-1-1.html 上篇帖子: zabbix必须的php两个所需模块bcmath和mbstring 下篇帖子: linux 下搭建zabbix邮件报警 linux 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表