分类: 网络与安全

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

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

首先,我们先来介绍下Zabblx:

一.Zabbix简介

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix由zabbix server与可选组件zabbix agent两部门组成。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。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环境。需要其它的软件包

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数据库受相应的权限。

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

注:ip为zabbix服务器的IP地址。

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

启动数据库

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

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

mysql> use mysql;

mysql>create database zabbix character set utf8;

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

官网下载解压软件包。

下载地址:

#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

编译安装zabbix

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

编译报错checking for main in -lmysqlclient ... noyum 安装mysql-devel即可#make#make install添加服务端口

vim /etc/services

zabbix-agent 10050/tcp # Zabbix Agent

zabbix-agent 10050/udp # Zabbix Agent

zabbix-trapper 10051/tcp # Zabbix Trapper

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

LogFile=/tmp/zabbix_server.log

PidFile=/tmp/zabbix_server.pid

DBName=zabbix

DBUser=zabbix_user

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

ListenIP=192.168.10.197    #服务器IP地址

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

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

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

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

Server=192.168.10.197 #agent端的ip

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

如图设置hostname

添加web前段php文件# cd zabbix-2.203/frontends/# cp -rf php /home/httpd/zabbix   #虚拟主机目录# chown -R zabbix:zabbix zabbixweb前端安装配置修改PHP相关参数vimphp.ini

max_execution_time = 300

max_input_time = 300

memory_limit = 128M

post_max_size = 32M

date.timezone = Asia/Shanghai

mbstring.func_overload=2

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

bcmath.so、gettext.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 starttcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      7140/zabbix_agentd

四.设置开启自动启动

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

/usr/local/zabbix/sbin/zabbix_server start

/usr/local/zabbix/sbin/zabbix_agentd start

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

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

zabbix-server-mysql安装_详解zabbix安装部署(Server端篇)相关推荐

  1. python ocr安装_详解Python安装tesserocr遇到的各种问题及解决办法

    tesseract的安装及配置 在python爬虫过程中,难免遇到各种各样的验证码问题,最简单的就是 ​这种验证码了,那么在遇到验证码的时候该怎么办呢?我们就需要ocr技术了,ocr-即optical ...

  2. python如何安装matplotlib_详解python安装matplotlib库三种失败情况

    (可能只有最后一句命令有用,可能全篇都没用) (小白方法,可能只适用于本人情况) 安装matplotlib时,出现的三种失败情况 1.read timed out 一开始我在pycharm终端使用pi ...

  3. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法

    通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...

  4. python xlrd安装_详解python中xlrd包的安装与处理Excel表格

    一.安装xlrd 地址 下载后,使用 pip install .whl安装即好. 查看帮助: >>> import xlrd >>> help(xlrd) Help ...

  5. dpkg安装软件流程_详解linux安装软件的几种方法

    一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...

  6. weblogic 正在启动 wsee服务_详解LINUX安装部署weblogic集群--第二部分

    概述 续一下前几天说的安装部署weblogic集群部分,前面介绍了在每台服务器(ABCDE)安装weblogic软件,下面只在A服务器创建域,最后再拷贝到其他服务器即可. 使用Domain Confi ...

  7. python tkinter 安装_详解python tkinter模块安装过程

    引言: 在Python3下运行Matplotlib之时,碰到了"No module named _tkinter"的问题,花费数小时进行研究解决,这里讲整个过程记录下来,并尝试分析 ...

  8. sdk linux 离线安装方法,Android SDK离线安装方法详解(加速安装)

    AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助 一,首先下载SDK的安装包,android-sdk_r10-wi ...

  9. Windows Nano Server安装配置详解07:部署IIS

    第一种方式:在生成Nano VHD镜像的时候就集成IIS角色 通过结合使用 -Package 参数和 Microsoft-NanoServer-IIS-Package 在 Nano Server 上安 ...

最新文章

  1. 工程名.xcodeproj 里面的project.pbxproj
  2. Eclipse无法编译,提示错误“找不到或者无法加载主类”解决方法
  3. 关于浏览器和浏览器内核的解释
  4. 计算机关闭开启启动程序,如何设置开机启动项?电脑开机启动项怎么增加与关闭?...
  5. 宜阳一高中历年录取分数线_上海高中TOP30!从录取分数线看上海高中排名!
  6. 利用django中间件CsrfViewMiddleware防止csrf攻击
  7. 给书配代码-电力经济调度(3):计及网络安全约束的经济调度模型
  8. oracle变量绑定代码,Oracle 绑定变量
  9. logback日志记录器讲解
  10. GFS分布式文件系统简介及部署——让存储变得更高级
  11. Hystix熔断解决雪崩问题
  12. android 左右卡片切换,3D卡片切换
  13. JavaMail(四):接收邮件
  14. NAT (PAT)地址转换技术(讲解+配置)
  15. 人生苦短之---第一个Python程序
  16. 计算机考试九九乘法表,多种办法用EXCEL软件生成99乘法表
  17. MyEclipse10.6 安装SVN插件方法及插件下载地址
  18. 使用js进行登录表单验证
  19. 3d渲图 计算机内存不足,【学习】3d渲染内存不足解决办法!!
  20. c#简单几步实现圆角按钮

热门文章

  1. Wifi分析之三:Wifi连接分析
  2. #树状数组#poj 2828 Buy Tickets
  3. 迅雷链的百万级TPS是怎样炼成的
  4. SROP 64位-smallest(2017429ctf.ichunqiu)
  5. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。
  6. Generative Adversarial Networks overview(3)
  7. Oracle安装过程中,报ORA-27102 out of memory错误
  8. vxworks-TP-Link wr886nv7-V1.1.0 路由器分析
  9. 戴尔服务器bmc安装系统,戴尔服务器BMC(IDRAC接口)安装系统
  10. 语音调节 变速不变调