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安装

服务器端需要安装mysql,httpd,php,zabbix_server 和zabbix_agent,其中zabbix_agent是为了让服务器监控自己。

2.1 zabbix WEB环境搭建

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

1.1安装主程序# yum -y install httpd php mysql mysql-server php-mysql1.2安装apache扩展# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql1.3安装php扩展# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath1.4安装mysql扩展# yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

2.2 zabbix 数据库设置

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

#mysql -u root -p

#mysql>create database zabbix character set utf8;

#mysql>grant all privileges on zabbix.* to zabbix@'localhost' identified by '123456';

*查看用户:mysql>select host,user,password from user ;

*删除用户:mysql>Delete FROM user Where  Host='localhost' and user= ' ' ;

2.3 安装zabbix服务

2.3.1 增加zabbix用户和组#groupadd zabbix

#useradd -g zabbix -m zabbix

(或者:#useradd zabbix -g zabbix -s /sbin/nologin)

官网下载解压软件包。# wget http://fossies.org/unix/misc/zabbix-2.4.1.tar.gz

# tar -zxvf zabbix-2.4.1.tar.gz

# cd zabbix-2.4.1

2.3.2 导入数据库表(注意顺序)#cd  zabbix-2.4.1/database/mysql

#mysql -uroot -pmysql zabbix

#mysql -uroot -pmysql zabbix

#mysql -uroot -pmysql zabbix

2.3.3 编译安装zabbix[root@lw-02 zabbix-2.4.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

2.3.4 添加服务端口#cat >>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

2.3.5 拷贝启动脚本并修改[root@lw-02 ~]#cp /opt/zabbix-2.4.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/

[root@lw-02 ~]#chmod +x /etc/init.d/zabbix_*[root@lw-02 ~]#vim /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix        #修改为编译安装的路径

[root@lw-02 ~]# vim /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix        #修改为编译安装的路径

2.3.6 配置zabbix web环境--httpd和php[root@lw-02 ~]# mkdir /var/www/zabbix

[root@lw-02 ~]# cp -rf /opt/zabbix-2.4.1/frontends/php/* /var/www/zabbix/修改apache配置文件添加虚拟主机

[root@lw-02 ~]# vim /etc/httpd/conf/httpd.conf 最后添加

DocumentRoot /var/www/

修改php配置文件

[root@lw-02 ~]# vim /etc/php.ini    在最后面添加

# zabbix server

max_execution_time = 300

max_input_time = 300

memory_limit = 128M

post_max_size = 32M

date.timezone = Asia/Shanghai

2.4 修改配置文件,包括zabbix_server.conf和zabbix_agentd.conf

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

LogFile=/tmp/zabbix_server.log

PidFile=/tmp/zabbix_server.pid

DBName=zabbix

DBUser=zabbix             #数据库用户

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

ListenIP=192.168.1.110    #服务器IP地址

修改Agentd配置文件,更改HOSTNAME为本机的hostname        vim /etc/zabbix/zabbix_agentd.confPidFile=/tmp/zabbix_agentd.pid     #进程PID

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

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

Server=192.168.1.110           #agent端的ip

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

2.5  启动服务[root@lw-02 home]# /etc/init.d/mysqld start

[root@lw-02 home]# /etc/init.d/httpd start

[root@lw-02 home]# /etc/init.d/zabbix_server start

[root@lw-02 home]# /etc/init.d/zabbix_agentd start

三.通过浏览器访问zabbix监控

3.1

3.2

3.3

3.4

3.5

3.6 如果这一步提示"Fail",点击下载配置文件zabbix.conf.php并拷贝到/var/www/zabbix/conf/下

3.7

3.8 默认用户名/密码:admin/zabbix

如果zabbix server is running 值为No ,请查看iptables,selinux。[root@lw-02 ~]# service iptables status

iptables: Firewall is not running.

[root@lw-02 ~]# getenforce

Permissive

4. zabbix语言设置

貌似自2.25版本以后,zabbix语言选择里隐藏中文选项,开启方法:修改文件:vim /var/www/html/zabbix/include/locales.inc.php

'zh_CN' => array('name' => _('Chinese (zh_CN)'),        'display' => false),

修改为

'zh_CN' => array('name' => _('Chinese (zh_CN)'),        'display' => true),

保存后刷新页面,如下图所示:

以上操作在zabbix 2.2.5修改通过

到此,server端配置成功。

mysql监控服务器配置_zabbix 监控服务器(server)端详细配置相关推荐

  1. oracle的优化适用于mysql吗_性能优化之数据库优化,适用于Sqlite、Mysql、Oracle、Sql server,详细介绍了索引和事务及部分针对Sqlite的优化...

    本文为性能优化的第一篇--数据库性能优化,原理适用于大部分数据库包括Sqlite.Mysql.Oracle.Sql server,详细介绍了索引(优缺点.分类.场景.规则)和事务,最后介绍了部分单独针 ...

  2. 微信小程序Server端环境配置

    源码地址:https://github.com/Tinywan/PHP_Experience 主要内容: 1. SSL免费证书申请步骤 2. Nginx HTTPS 配置 3. TLS 1.2 升级过 ...

  3. Zabbix导入mysql监控模板_Zabbix MySQL监控模板添加

    zabbix自带的mysql监控指标很少,所以需要新增一些监控项 1.下载知数堂维护的percona-monitoring-plugin-zabbix代码 # cd /opt # wget https ...

  4. Mysql的高可用方案及主从详细配置

    1.常用的高可用MySQL解决方案: 数据库作为最基础的数据存储服务之一,在存储系统中有着非常重要的地位,因此要求其具备高可用性无可厚非.能实现不同SLA(服务水平协定)的解决方案有很多种,这些方案可 ...

  5. [转] FileZilla Server超详细配置

    FileZilla Server下载安装完成后,必须启动软件进行设置,由于此软件是英文,本来就是一款陌生的软件,再加上英文(注:本站提供中文版本,请点击下载),配置难度可想而知,站长从网上找到一篇非常 ...

  6. zabbix mysql监控告警_Zabbix监控mysql配置及故障告警配置

    同时介绍了触发器的创建及zabbix通过邮件方式告警配置. 一.配置自带模板监控mysql 1.提供配置文件模板 文件位置在源码包/usr/local/src/zabbix-3.0.4/conf/za ...

  7. mysql表变量临时表_sql server 临时表详细讲解及简单示例

    一.概述 在sql server里临时表存储在TempDB库中,TempDB是一个系统数据库,它只有Simple恢复模式,也是最小日志记录操作.主要用于存放局部临时表,全局临时表,表变量,都是基于临时 ...

  8. tomcat server.xml详细配置

    这篇文章写的很详细: http://blog.csdn.net/zcyhappy1314/article/details/10356909 这里说下查了很多资料后对于context元素的docBase ...

  9. 服务器配置公网ftp服务端(软件和python代码两种方法)

    FileZilla Server超详细配置 前言 一.配置教程 1.General settings(常规设置) 2.Passive mode settings(被动传输模式设置) 3.Securit ...

最新文章

  1. 推荐一些算法方面的好书
  2. 互联网Scratch编程趣味课:不插电编程和计算机对话[图]
  3. SAP MM 物料主数据采购视图中的字段'Var. OUn'的作用?
  4. 27年前被Nature拒稿,如今斩获诺贝尔奖!学术投稿模式再引热议:都有神奇的评审2...
  5. python下载图片-Python下载URL图片
  6. 百练OJ:2742:统计字符数
  7. 刚回到北京,倒时差中……
  8. Linux中使用异步 I/O 大大提高应用程序的性能
  9. Android获取本机号码及运营商
  10. OSChina 周五乱弹 ——发现办公室女同事走光了
  11. SQL Server查询存储–概述
  12. 6.计算机在信息技术中的地位,信息技术在教育中的作用与地位
  13. SSM-水果商城-导入项目-学习-2
  14. git 如何关联多个库
  15. 梦幻模拟战更新服务器正在维护,“梦幻模拟战2.0”更新维护公告
  16. java数据库加密(druid)
  17. FPGA实现AM调制
  18. DevC++和ege19.01版本图形库的配置安装
  19. java sasl例子_Java Subject.doAs方法代碼示例
  20. 竞技体育数据可视化与可视化分析综述

热门文章

  1. lifeRestart-master 自己搭建一个网页来玩,手把手教程~~
  2. python中的map函数
  3. 互联网赋能工业品行业,推动产业快速发展与服务优化升级
  4. java数据结构与算法之连续子数组问题
  5. Java基础功---数组的使用和算法
  6. C++写的是男人就下一百层小游戏,基于EasyX图形库(本人菜鸟)
  7. Threejs物联网,养殖场3D可视化(二)
  8. Matplotlib 画图标注annotate详解
  9. CausalDiscoveryToolbox:因果建模、因果图代码实现
  10. “人”之为人:道德+技能+创新