服务器监控系统——Zabbix

Zabbix监控系统

安装配置Zabbix监控系统

1.安装好LNMP或者LAMP架构(yum安装几乎不会出现下面一些报错,这里我是用的源码编译安装搭建的LAMP框架,源码编译安装LAMP可以去看我前面的文章)

yum -y install httpd mysql-server mysql mysql-devel php php-mysql

2.配置php的配置文件

vim /etc/php.ini

date.timezone = "Asia/Shanghai"
max_execution_time = 300
post_max_size = 32M
max_input_time = 300
memory_limit = 128M
mbstring.func_overload = 2
always_populate_raw_post_data = -1

3.创建zabbix用户和zabbix日志文件和配置文件存放目录

groupadd zabbix

useradd -g zabbix zabbix -s /sbin/nologin

mkdir /etc/zabbix/logs /etc/zabbix

chown zabbix.zabbix /etc/zabbix/logs

4.安装zabbix需要的依赖包

yum -y install gcc ggc-c++ autoconf httpd-manual mode_ssl mode_perl mode_auth_mysql php-gd php-xml php-pear php-xmlrpc mysql-connector-connector-odbc libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel java-devel openldap openldap-devel php-pdo ncurses-devel mysql-devel mysql-share

yum -y install OpenIPMI OpenIPMI-devel OpenIPMI-libs php-bcmath php-mbstring

5.编译安装zabbix

tar zxf zabbix-4.0.20.tar.gz

cd zabbix-4.0.20

./configure --prefix=/usr/local --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --enable-java

make && make install

补充:会遇到的报错问题,及解决方法

报错:configure: error: Not found mysqlclient library

解决方法:yum -y install mysql-devel mysql-share

报错:configure: error : Not found NET-SNMP library

解决方法:yum -y install net-snmp-devel

6.创建zabbix服务

复制软件包里的服务工具

cp misc/init.d/fedora/core/zabbix_* /etc/init.d/

chmod 755 /etc/init.d/zabbix_*

7.修改zabbix服务端配置文件

vim /etc/zabbix/zabbix_server.conf

LogFile=/etc/zabbix/logs/zabbix_server.log #日志文件位置
DBHost=localhost  #数据库主机ip
DBName=zabbix    #数据库名字
DBUser=zabbix    #数据库用户
DBPassword=zabbix  #数据库的密码
DBSocket=/var/lib/mysql/mysql.sock 
DBPort=3306 #数据库端口

8.创建配置zabbix_agentd服务端服务

vim /etc/zabbix/zabbix_agentd.conf

LogFile=/etc/zabbix/logs/zabbix_agentd.log  #日志文件位置
Server=127.0.0.1    #服务端IP地址,如不在本地这需填写远程地址
ServerActive=127.0.0.1:10051   #服务端服务端IP地址及端口
Hostname=super.renjie.vip     #主机名
UnsafeUserParameters=0       #不启用自定义脚本功能,开启则为1
Include=/etc/zabbix_agentd.conf.d/  #定义agentd配置文件位置

9.建立zabbix的数据库

mysql -uroot -p123456

mysql> create database zabbix character set utf8 collate utf8_bin;(这一步如果直接创建数据库没有加上utf8编码的话,后面登录数据库可能也会出现问题)

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

mysql> exit

导入安装包里的数据库

mysql -uzabbix -pzabbix zabbix < /my/zabbix/database/mysql/schema.sql

mysql -uzabbix -pzabbix zabbix < /my/zabbix/database/mysql/images.sql

mysql -uzabbix -pzabbix zabbix < /my/zabbix/database/mysql/data.sql

注意:导入的顺序不要变

10.完成zabbix的web页面配置部署

复制安装包里的php部署页面到apache网站页面的目录下

cp -rf /my/zabbix/frontends/php/ /usr/local/httpd/htdocs/zabbix

chown -R apache:apache /usr/local/httpd/htdocs/zabbix/

注意:这里要看你的httpd.conf配置文件中的user和group组是什么

11.访问网页进入到zabbix的web页面(如下图,初次先进行安装)

解决Check of pre-requisites步骤一系列错误(主要针对源码编译安装搭建的LAMP或者LNMP框架)

问题一:PHP mbstring off Fail

这个只需要重新编译php加上mbstring模块就行

--enable-mbstring选项是添加该模块

问题二:PHP bcmath off Fail

这个只需要重新编译php加上mbstring模块就行

--enable-mbstring选项是添加该模块

问题三:PHP sockets off Fail

这个只需要重新编译php加上sockets模块就行

--enable-sockets 选项是添加该模块

问题四:PHP gd FreeType support off Fail

wget https://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.gz

tar zxf freetype-2.4.0.tar.gz

cd freetype-2.4.0

mkdir -p /usr/local/include/freetype2/freetype/internal

./configure --prefix=/usr/local/freetype --enable-static --enable-shared

make && make install

然后到下载的解压出来的php目录下重新编译安装

--with-freetype-dir=选项是指定你安装的目录我这里安装的目录是/usr/local/freetype/

./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-gd --with-curl --with-zlib --with-zlib-dir --with-mysqli --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --enable-bcmath --enable-sockets --enable-shared --with-jpeg-dir --with-png-dir --with-gettext --with-freetype-dir=/usr/local/freetype/

make && make install

注意:这里添加的模块,少了也会有错误,就不能支持zabbix的要求(我这里是源码编译安装搭建的LAMP架构,如果是yum安装搭建的LAMP直接下载少了的依赖包就好)

其他问题:注意我第二部的php配置文件的修改也会在Check of pre-requisites步骤中出现fail去修改一下php配置文件就行

安装步骤完成之后(如下图所示)

12.启动server和agentd服务

service zabbix_server start

service zabbix_agentd start

如果出现报错(如下图所示)

说明放日志的目录的权限不够

解决方法:chmod 775 /etc/zabbix/logs

13.查看端口号是否正常开启:netstat -anpt |grep zabbix

如果没有正常开启则查看zabbix_server.log或zabbix_agentd.log日志文件

如果出现以下报错(下图所示)

解决方法

mkdir /var/lib/mysql

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

service mysqld restart

zabbix_agentd代理程序的安装(这里我就不详细讲解了,配置参数会跟上面有所不同)

在别的服务端安装这个程序可以增加监控的对象,可以在需要监控的服务器上安装这个代理程序

useradd -s /sbin/nologin -M zabbix

mkdir /var/log/zabbix /etc/zabbix

chown zabbix.zabbix /var/log/zabbix/

tar zxf zabbix-4.0.20.tar.gz

cd zabbix-4.0.20

./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-agent

make && make install

cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

chmod 755 /etc/init.d/zabbix_agentd

vim /etc/zabbix/zabbix_agentd.conf

LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1,192.168.11.25  #写服务端ip和本地代理程序ip
ServerActive=192.168.11.25:10051  #这里写服务端ip和端口
UnsafeUserParameters=1

ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin

service zabbix_agentd start

补充:启用中文界面以及解决zabbix中文乱码

yum groupinstall "Chinese Support"

先把中文字体文件.TTF文件下下来复制到zabbix网页目录的fonts目录下,然后修改defines.inc.php文件参数

在Windows上的C:\Windows\Fonts\目录中就有你可以去你的电脑上拖到zabbix服务器上

find /usr/local/httpd/htdocs/zabbix/ -name "fonts"

mv /root/MSYH.TTC /usr/local/httpd/htdocs/zabbix/assets/fonts/msyh.ttf

chmod 777 /usr/local/httpd/htdocs/zabbix/assets/fonts/msyh.ttf

vim /usr/local/httpd/htdocs/zabbix/include/defines.inc.php

sed -i 's/DejaVuSans/msyh/g' /usr/local/httpd/htdocs/zabbix/include/defines.inc.php

然后就可以查看你监控的服务器CPU、磁盘情况等等等等你想要监控的项目(如下图所示)

这个是监控磁盘占用和空闲

这个是监控cpu使用情况

还有很多功能包括web检测各种服务检测等

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值