LAMP架构中部署Zabbix监控服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP架构中部署Zabbix监控服务相关的知识,希望对你有一定的参考价值。

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等平台上。

环境

系统 IP地址 组件
Centos7 192.168.71.128 LAMP+ zabbix-server-mysq+zabbix-web-mysql
Centos7 192.168.71.129 zabbix-agent

kaiti字符集源码包

kaiti源码包 密码:dzr8

一、监控端配置

1、关闭防火墙

[[email protected] ~]# systemctl stop firewalld.service
[[email protected] ~]# systemctl disable firewalld.service
[[email protected] ~]# setenforce 0


2、监控端搭建LAMP架构

[[email protected] ~]# yum install httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash -y


3、修改httpd、php配置文件

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf
技术分享图片
技术分享图片
[[email protected] ~]# vim /etc/php.ini
技术分享图片


4、开启httpd和mysql服务

[[email protected] ~]# systemctl start httpd.service
[[email protected] ~]# systemctl start mariadb.service


5、检查httpd和mysql端口

[[email protected] ~]# netstat -ntap | egrep ‘(80|3306)‘
tcp 0 0 0.0.0.0:3306 0.0.0.0: LISTEN 2432/mysqld
tcp6 0 0 :::80 :::
LISTEN 2130/httpd


6、对mysql数据库进行基本设定

[[email protected] ~]# mysql_secure_installation

Enter current password for root (enter for none):            #第一次配置数据库没有密码,直接回车
Set root password? [Y/n] y                                                 #是否设置数据库root密码
New password:                                                                   #输入密码
Re-enter new password:                                                   #再次确认密码
Remove anonymous users? [Y/n] n                                #是否移除匿名用户
Disallow root login remotely? [Y/n] n                              #不允许root用户远程登录
Remove test database and access to it? [Y/n] n          #是否移除测试数据库database
Reload privilege tables now? [Y/n] y                             #是否现在刷新权限列表

7、进入数据库创建zabbix数据库并授权

技术分享图片


8、测试php连接数据库

[[email protected] ~]# vim /var/www/html/index.php

<?php
$link=mysql_connect(‘192.168.71.128‘,‘zabbix‘,‘admin123‘);           #连接zabbix数据库,密码admin123 
if($link) echo "&lt;h1&gt;Success!!&lt;/h1&gt;";              #连接成功返回Success
else echo "Fail!!";                                               #连接失败范围Fail
mysql_close();
?&gt;
(连接数据库失败问题解决ERROR 1045 (28000): Access denied for user ‘zabbix‘@‘localhost‘ (using password: YES))
这里是因为有空用户存在,所以需要删除空用户才能连接。

技术分享图片


9、网页浏览查看

技术分享图片


10、安装php相关组件及zabbix

[[email protected] ~]# yum install php-bcmath php-mbstring -y
[[email protected] ~]#  rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm   #安装zabbix的yum源
[[email protected] ~]# yum install zabbix-server-mysql zabbix-web-mysql -y

11、按照官网设定导入数据库中对应内容

[[email protected] ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:     #这里输入zabbix授权用户的密码,如果被拒绝登陆,重新进数据库刷新权限

12、过滤zabbix配置文件中的内容,显示如下:

[[email protected] ~]# grep -n ‘^‘[a-Z] /etc/zabbix/zabbix_server.conf
技术分享图片

13、修改时区

[[email protected] ~]# vim /etc/httpd/conf.d/zabbix.conf
技术分享图片


14、解决zabbix网页乱码问题

[[email protected] ~]# vim /usr/share/zabbix/include/defines.inc.php
:%s /graphfont/kaiti/g #使用vi编辑器命令行模式,全局替换


15、复制字符集包到zabbix指定文件中

[[email protected] zabbix]# cp STKAITI.TTF /usr/share/zabbix/fonts/
[[email protected] zabbix]# ls /usr/share/zabbix/fonts/
graphfont.ttf STKAITI.TTF


16、开启zabbix服务,重启httpd服务

[email protected] zabbix]# systemctl start zabbix-server.service
[[email protected] zabbix]# systemctl restart httpd.service


17、进入网页安装zabbix
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
(安装完成后登陆使用默认账户Admin 密码zabbix进行登陆)

二、被监控端配置

1、关闭防火墙

[[email protected] ~]# systemctl stop firewalld.service
[[email protected] ~]# systemctl disable firewalld.service
[[email protected] ~]# setenforce 0


2、被监控端安装zabbix代理服务

[[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm       #安装epel源
[[email protected] ~]# yum install zabbix-agent -y     #被监控端安装代理服务

3、修改代理端配置文件

[[email protected] ~]# grep -n ‘^‘[a-Z] /etc/zabbix/zabbix_agentd.conf技术分享图片


4、代理端启动服务

[[email protected] ~]# systemctl start zabbix-agent.service


5、检查端口

[[email protected] ~]# netstat -ntap | grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0: LISTEN 37005/zabbix_agentd
tcp6 0 0 :::10050 :::
LISTEN 37005/zabbix_agentd

以上是关于LAMP架构中部署Zabbix监控服务的主要内容,如果未能解决你的问题,请参考以下文章

安装zabbix4.0 监控系统

zabbix4.0-部署安装

Zabbix安装

zabbix监控

Zabbix&LAMP安装配置

LAMP架构之zabbix监控:zabbix基础操作