配置zabbix架构

一、环境配置:

主机名

IP 地址

角色

zhdy-04

192.168.59.132

server

zhdy-05

192.168.59.133

client

其实zabbix是可以使用yum直接安装的,前提需要安装epel扩展源,但是唯一的一点是版本太旧。推荐使用官方下载的yum源去下载更新。

1.1 官网下载地址:

Server端配置:

www.zabbix.com/download

下载指定版本:

wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

安装zabbix的yum扩展源:

rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

安装服务:

yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql

其中涵盖了  httpd服务,php服务。

安装mysql(两种方法,①yum安装 ②编译mysql安装<安装LAMP的时候>):

# yum install -y mysql mysql-server mysql-devel 

# systemctl start mysqld

# ps aux | grep mysql

1.2 配置mysql

# vim /etc/my.cnf 

//需要增加配置

character_set_server = utf8

如果不添加此值,后期zabbix的web界面改成中文后会出现问题。

重启mysqld服务

systemctl restart mysqld

进入mysql命令行,创建zabbix库:

(这个就类似于之前创建wordpress,discuz站点一样的,其实zabbix也是一个php写的web监控站点)

mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zhangduanya';
Query OK, 0 rows affected (0.00 sec)

1.3 导入自带数据库

[[email protected]04 ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.7/

[[email protected]04 zabbix-server-mysql-3.2.7]# ls
AUTHORS  ChangeLog  COPYING  create.sql.gz  NEWS  README

[[email protected]04 zabbix-server-mysql-3.2.7]# gzip -d create.sql.gz 

[[email protected]04 zabbix-server-mysql-3.2.7]# mysql -uroot zabbix < create.sql 

**我没有设置mysql的密码,所以在导入数据库的时候没有输入密码。

1.4 启动zabbix-server,和httpd服务

**如果之前有配置nginx,或者tomcat(配置了80端口)服务一定要先停掉。不然启动httpd会报错

[root@zhdy-04 ~]# systemctl start zabbix-server

[root@zhdy-04 ~]# systemctl start httpd

配置开机启动:

[root@zhdy-04 ~]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.

[root@zhdy-04 ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

1.5 查看zabbix的日志:

[root@zhdy-04 ~]# less /var/log/zabbix/zabbix_server.log

1.6 配置zabbix:

[[email protected]04 ~]# vim /etc/zabbix/zabbix_server.conf 


//修改或增加
DBHost=127.0.0.1    //在DBName=zabbix上面增加
(在此写的是本地的mysql,但是线上的环境一般都有指定的mysql地址)

DBUser=zabbix
DBPassword=zhangduanya      //在DBuser下面增加

再次重启zabbix

systemctl restart zabbix-server

查看端口启动情况

ps aux |grep zabbix 

我们会看到有很多的zabbix子进程。

监听的端口为:10051

安装配置zabbix web界面

浏览器访问http://ip/zabbix/

第二页在 Check of pre-requisites如果发现错误就必须设置一下,我这边提示php的timezone没有设置。

vim /etc/php.ini    //搜索timezone配置即可

date.timezone = Asia/Shanghai

重启一下,让配置生效:

systemctl restart httpd

完成,进入管理界面:

初始用户名Admin 密码zabbix

熟悉的zabbix监控配置web界面:

切记:配置好了之后,第一件事情

更改密码!更改密码!更改密码!

Administration→Users→Admin→Change password

并且在修改密码下,可以更改web界面为中文。


二、zabbix客户端安装

下载指定版本:

wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

安装zabbix的yum扩展源:

rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

client端仅仅只需要安装服务:

yum install -y zabbix-agent

配置mysql(略)

2.2 配置zabbix

[[email protected]05 ~]# vim /etc/zabbix/zabbix_agentd.conf 

//增加如下配置:

Server=127.0.0.1 修改为 Server=192.168.59.132 //定义监控服务端的ip(被动模式)

ServerActive=127.0.0.1 修改为 ServerActive=192.168.59.132 //定义监控服务端的ip(主动模式:客户端主动上报自己的状态给server端)
 
Hostname=Zabbix server修改为Hostname=zhdy-05 //这是自定义的主机名,一个是让自己容易分别监控的是哪台主机,第二个是服务器可以识别

2.3 启动服务并查看进程以及端口

systemctl start zabbix-agent

ps aux | grep zabbix

netstat -lntp   //我们发现被监控的端口为10050
 
systemctl enable zabbix-agent

三、忘记web关闭界面的登录密码

其实这个和修改wordpress以及修改mysql自身登录密码是一样的。直接在数据库内选中数据库选中user表进行修改:

# mysql -uroot

> show databases;
> use zabbix;
> show tabales;
> desc users;

mysql> update users set passwd=md5('zhangduanya1') where alias='Admin';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

这样就成功修改了zabbix管理web的登录密码!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

性能优化:调整 I/O 相关的等待

编辑手记:对Oracle数据库进行调整优化,基本上最终都可以归结到I/O调整上,因此,了解如何来优化Oracle数据库的I/O对于一个DBA来说就显得至关重要。...

2693
来自专栏一个会写诗的程序员的博客

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES/NO) 解决方案1.停止mysql

初次安装mysql,net start mysql,然后输入mysql -u root -p,

2.5K3
来自专栏上善若水

013 windows10 mysql的安装

Access denied for user 'root'@'localhost' (using password:YES) 解决方案 问题的解决

1403
来自专栏转载gongluck的CSDN博客

利用xinetd实现简单web服务器(镜像站)

浏览效果: ? linux服务器安装xinetd后,在/etc/xinetd.d/目录下创建xhttpd文件,并输入内容: service xhttpd { ...

4236
来自专栏C/C++基础

MySQL设置远程访问

在MySQL Server端,执行mysql 命令进入mysql 命令模式。使用grant命令用来建立新用户,指定用户口令并增加用户权限。命令格式如下:

1711
来自专栏醉梦轩

Ubuntu 16.04 部署MySQL服务

MySQL是一款开源的关系型数据库管理系统,大量公司都在使用它,或是在它的基础上做二次开发。有时,我们会需要在Linux系统上部署MySQL服务用于测试。

1111
来自专栏你不就像风一样

CentOS 6.5下RPM方式(重新)安装MySQL 5.7.21从头到尾篇

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables ...

962
来自专栏酷玩时刻

Centos7.3 安装Mysql5.7并修改初始密码

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

2254
来自专栏醉梦轩

Ubuntu 16.04 部署MySQL服务

MySQL是一款开源的关系型数据库管理系统,大量公司都在使用它,或是在它的基础上做二次开发。有时,我们会需要在Linux系统上部署MySQL服务用于测试。

1892
来自专栏乐沙弥的世界

MySQL多实例配置(二)

    MySQL数据库的集中化运维,可以通过在一台MySQL数据库服务器上,部署多个MySQL实例。该功能是通过mysqld_multi来实现。mysqld_...

1292

扫码关注云+社区

领取腾讯云代金券