您的位置:首页 > 数据库 > SQL

MySQL监控之Zabbix

2019-08-14 17:43 1406 查看

1、Zabbix介绍

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

2、zabbix特点

-(1)安装与配置简单,学习成本低

-(2)支持多语言(包括中文)

- (3)免费开源

- (4)自动发现服务器与网络设备

-(5) 分布式监视以及WEB集中管理功能

- (6)可以无agent监视

-(7) 用户安全认证和柔软的授权方式

- (8)通过WEB界面设置或查看监视结果

- (9)email等通知功能

3、Zabbix主要功能:

可以收集CPU负荷、内存使用、磁盘使用、网络状况、端口监视、日志监视数据,从而进行查看

4、部署Zabbix

(1)安装zabbix

groupadd zabbix

useradd -d /home/zabbix -g zabbix -m zabbix

passwd zabbix

(2)安装基础包

yum -y install wget unzip libxml2 libxml2-devel httpd php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp net-snmp-devel perl-DBI php-xml ntpdate php-bcmath zlib-devel glibc-devel curl-devel gcc automake libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel

(3)创建目录

mkdir -p /usr/local/zabbix

chown -R zabbix:zabbix /usr/local/zabbix

(4)下载源码包

http://www.zabbix.com

(5)源码安装

tar -zxvf zabbix-4.0.11.tar.gz

cd zabbix-4.0.11

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

make && make install

cd database/mysql

 

进入mysql客户端:mysql -u root -p

创建一个数据库create database zabbix charset utf8;

授权用户:grant all privileges on *.* to 'zabbix'@'%' identified by 'passwd';

 

使用刚刚创建的zabbix用户登录mysql客户端,执行命令

mysql -u zabbix -p 'passwd'

use zabbix;

source /home/liangpp/zabbix-4.0.11/database/mysql/schema.sql

source /home/liangpp/zabbix-4.0.11/database/mysql/data.sql

source /home/liangpp/zabbix-4.0.11/database/mysql/images.sql

 

文件配置

配置zabbix_server.conf

cd /usr/local/zabbix/etc

vim zabbix_server.conf

修改DBuser   DBName DBPort DBPassword等配置,如下:

LogFile=/usr/local/zabbix/logs/zabbix_server.log

PidFile=/tmp/zabbix_server.pid

DBHost=192.168.189.129

DBName=zabbix

DBUser=zabbix

DBPassword=123456

DBSocket=/tmp/mysql.sock

DBPort=3306

 

配置zabbix_agentd.conf

PidFile=/tmp/zabbix_agentd.pid

LogFile=/usr/local/zabbix/logs/zabbix_agentd.log

Server=192.168.189.129

ServerActive=192.168.189.129

Hostname=zabbix server

#hostname根据自己的主机名进行配置,也可在/etc/hosts里面添加zabbix server保存即可,设置/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启客户机和服务

 

配置apache的配置文件 vim /etc/httpd/conf/httpd.conf

ServerName www.zabbixyk.com   找到此行修改为自己的主机名

 

修改php的配置文件

配置之前先拷贝一份 cp /etc/php.ini  /etc/php.ini.bak

vim /etc/php.ini

max_execution_time 将此值改为300

date.timezone = Asia/Shanghai  修改时区

max_input_time= 300 修改为300

mbstring_func_overload = 1 修改为1

post_max_size = 32M  修改为32M

 

修改web前端

cd /var/www/html

mkdir zabbix

cd /home/liangpp/zabbix-4.0.11/frontends/

cp -r php/* /var/www/html/zabbix

 

启动httpd、zabbix

service start httpd

/usr/local/zabbix/sbin/zabix_server

报错如下:/usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

解决方法:

[code]# ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/
# ldconfig

重启服务

登陆zabbix的web界面http://ip/zabbix/index.php

点击next,观察这些参数有没有错误,不能满足要求的,进而去配置文件修改,重启httpd服务

接着进入到mysql连接界面,如图:

如果出现不能连接的错误或者通过mysql.sock不能连接,请参照以下:https://blog.csdn.net/zz17zz/article/details/82660675

接着根据需要填写:

最后一步显示配置文件不能被创建,将配置文件拷贝下来,修改里面的配置之后,将其放到/var/www/html/zabbix/conf下面即可,重启httpd服务,进入到登陆界面,用户名默认admin,密码默认zabbix

 

 

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: