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
解决方法:
# 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