详解zabbix安装部署(Server端篇)

来源:互联网 发布:启用视频网络 netgear 编辑:程序博客网 时间:2024/06/10 00:08

Linux下常用的系统监控软件有NagiosCactiZabbixMonit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员。


    今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控mysql数据库服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大。

    首先,我们先来介绍下Zabblx


.Zabbix简介   


       zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
       zabbixzabbix server与可选组件zabbix agent两部门组成。
       zabbix server可以通过SNMPzabbix agentping,端口监视等方法提供对远程服务器/网络状态的监视。
       zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。


zabbix的主要特点:
          - 安装与配置简单,学习成本低 
          - 支持多语言(包括中文)
          - 免费开源
          - 自动发现服务器与网络设备
          - 分布式监视以及WEB集中管理功能
          - 可以无agent监视
          - 用户安全认证和柔软的授权方式
          - 通过WEB界面设置或查看监视结果
          - email等通知功能
         等等


Zabbix主要功能:
         - CPU负荷
         - 内存使用
         - 磁盘使用
         - 网络状况
         - 端口监视
         - 日志监视 

官方也提供了安装资料:http://www.zabbix.com/wiki/howto/monitor


.Zabbix安装


2.1 zabbix WEB环境搭建

       zabbix的安装需要LAMP或者LNMP环境
      需要其它的软件包


  1. yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm


2.2 zabbix 数据库设置


     zabbix数据库可以和zabbix服务器分离,采用用专门的mysql服务器存储数据,此时要给zabbix数据库受相应的权限。


  1. grant all privileges on zabbix.* to zabbix_user@'ip' identified by '123456';

注:ipzabbix服务器的IP地址。

关于数据库的安装,可以查看Mysql安装,我习惯使用二进制包。

启动数据库


/usr/local/mysql/bin/mysqld_safe  --user=mysql &


登录数据库,创建帐号和设置权限:


  1. mysql> use mysql;
  2. mysql>create database zabbix character set utf8;
  3. mysql>grant all privileges on zabbix.* to zabbix_user@'192.168.10.197' identified by '123456';


2.3安装zabbix服务


增加zabbix用户和组


#groupadd zabbix
#useradd -g zabbix -m zabbix


官网下载解压软件包。

下载地址:

http://www.zabbix.com/download.php

#wget http://fossies.org/unix/misc/zabbix-2.0.3.tar.gz
# tar -zxvf  zabbix-2.0.3.tar.gz
#cd zabbix-2.203
导入数据库表

#cd  zabbix-2.0.3/database/mysql
#mysql -uroot -pmysql zabbix < mysql.sql
#mysql -uroot -pmysql zabbix < images.sql 
#mysql -uroot -pmysql zabbix < schema.sql


编译安装zabbix

  1. ./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy


编译报错checking for main in -lmysqlclient ... no
yum 安装mysql-devel即可
#make
#make install

添加服务端口

  1. vim /etc/services
  2. zabbix-agent 10050/tcp # Zabbix Agent
  3. zabbix-agent 10050/udp # Zabbix Agent
  4. zabbix-trapper 10051/tcp # Zabbix Trapper
  5. zabbix-trapper 10051/udp # Zabbix Trapper

添加配置文件


# mkdir -p /etc/zabbix
# cp -r zabbix-2.203/conf/* /etc/zabbix/
# chown -R zabbix:zabbix /etc/zabbix

修改server配置文件,添加zabbix数据库密码
vim /etc/zabbix/zabbix_server.conf


  1. LogFile=/tmp/zabbix_server.log

  2. PidFile=/tmp/zabbix_server.pid

  3. DBName=zabbix

  4. DBUser=zabbix_user

  5. DBPassword=123456     #指定zabbix数据库密码

  6. ListenIP=192.168.10.197    #服务器IP地址

修改Agentd配置文件,更改HOSTNAME为本机的hostname
vim /etc/zabbix/zabbix_agentd.conf

  

  1. PidFile=/tmp/zabbix_agentd.pid #进程PID

  2. LogFile=/tmp/zabbix_agentd.log #日志保存位置

  3. EnableRemoteCommands=1 #允许执行远程命令

  4. Server=192.168.10.197 #agent端的ip

  5. Hostname=client1 #必须与zabbix创建的host name相同

如图设置hostname


添加web前段php文件
# cd zabbix-2.203/frontends/
# cp -rf php /home/httpd/zabbix   #虚拟主机目录
# chown -R zabbix:zabbix zabbix

web前端安装配置
修改PHP相关参数
vim php.ini

  1. max_execution_time = 300
  2. max_input_time = 300
  3. memory_limit = 128M
  4. post_max_size = 32M
  5. date.timezone = Asia/Shanghai
  6. mbstring.func_overload=2

PHP还必须支持一下模块,在php源码包直接编译安装。详细模块需要在安装是会提示。

bcmath.sogettext.so


    在客户端浏览器上面访问zabbix,开始WEB的前端配置,http://ZabbixIP/zabbix,按提示点击下一步

  Step1:下一步。

    Step2:如果全部OK的话才能进行下一步的安装,如果有错误请返回到server端检查相关的软件包是否安装。


    Step3需要输入mysql数据库帐号密码,如果数据库不在zabbix服务器上面,在Host里面添加数据库服务器的地址,并且要用grant命令给数据库授权



    Step4输入服务器端 host name or host IP addres


最后会自动写入配置文件:zabbix.conf.php配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix


三.启动zabbix服务
zabbix安装目录下面可以直接启动
#/usr/local/zabbix/sbin/zabbix_server start
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      7140/zabbix_agentd


四.设置开启自动启动


vim /etc/rc.d/rc.local  最后添加下面两行

  1. /usr/local/zabbix/sbin/zabbix_server start
  2. /usr/local/zabbix/sbin/zabbix_agentd start


至此,zabbix server端的安装完毕,我们可以通过浏览器来访问如图:


接下来会介绍关于客户端监控的使用,以及监控模版的新建,自定义监控服务等。


更新:客户端安装可以查看http://blog.chinaunix.net/uid-25266990-id-3387002.html

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 刚拿驾照不敢上路怎么办 雅思考试作文格式写错了怎么办 英国银行卡注销后钱怎么办 本科毕业有毕业证没有学位证怎么办 莫名收到平安一账通验证码怎么办 新车没带行驶证怎么办 深圳行驶证副本丢了怎么办 新车行驶证是怎么办的 新车怎么办牌和行驶证 b本扣12分了怎么办 车的绿本丢了怎么办 车辆落户查不到购车发票怎么办 扣车凭证丢了怎么办 三轮车驾驶证被扣了怎么办 违章12分不够扣怎么办 忘记带行驶证了怎么办 开车不带行驶证怎么办 屏幕没碎黑屏了怎么办 三星s6屏幕不亮怎么办 苹果手机掉水里屏幕黑屏怎么办 三星s6电池不耐用怎么办 台式电脑显示屏坏了怎么办 三星笔记本电脑不显示韩文怎么办 三星s6开不开机怎么办 电脑显示屏显示检测信号线怎么办 三星s8屏幕坏了怎么办 手机挤压漏液了怎么办 三星显示器跳白色线条怎么办动 三星s6屏幕漏液怎么办 三星电视曲面屏碎了怎么办 平板摔了花屏怎么办 新手机开不了机怎么办 三星a9屏幕漏液怎么办 小米note后面玻璃碎了怎么办 换手机微信钱包怎么办 内外屏一体手机屏幕碎了怎么办 苹果手机显示屏坏了怎么办 华为手机屏裂了怎么办 乐视手机屏坏了怎么办 红米手机触屏失灵怎么办 小米4排线断了怎么办