码迷,mamicode.com
首页 > 其他好文 > 详细

LAMP架构中部署Zabbix监控服务

时间:2018-10-27 22:36:22      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:systemctl   灵活   文件   3.5   lin   login   zabbix   close   系统管理员   

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、关闭防火墙

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
[root@localhost ~]# setenforce 0


2、监控端搭建LAMP架构

[root@localhost ~]# 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配置文件

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
技术分享图片
技术分享图片
[root@localhost ~]# vim /etc/php.ini
技术分享图片


4、开启httpd和mysql服务

[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl start mariadb.service


5、检查httpd和mysql端口

[root@localhost ~]# 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数据库进行基本设定

[root@localhost ~]# 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连接数据库

[root@localhost ~]# 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

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

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

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

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

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

13、修改时区

[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf
技术分享图片


14、解决zabbix网页乱码问题

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


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

[root@localhost zabbix]# cp STKAITI.TTF /usr/share/zabbix/fonts/
[root@localhost zabbix]# ls /usr/share/zabbix/fonts/
graphfont.ttf STKAITI.TTF


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

root@localhost zabbix]# systemctl start zabbix-server.service
[root@localhost zabbix]# systemctl restart httpd.service


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

二、被监控端配置

1、关闭防火墙

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
[root@localhost ~]# setenforce 0


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

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

3、修改代理端配置文件

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


4、代理端启动服务

[root@localhost ~]# systemctl start zabbix-agent.service


5、检查端口

[root@localhost ~]# 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监控服务

标签:systemctl   灵活   文件   3.5   lin   login   zabbix   close   系统管理员   

原文地址:http://blog.51cto.com/13760226/2309776

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!