it编程 > 数据库 > Mysql

CentOS 6.9 安装 Zabbix 3.0 的详细步骤

9人参与 2025-04-24 Mysql

一、引言

在 linux 环境下,有许多实用的系统监控软件,如 nagios、cacti、zabbix、monit等。这些开源软件能帮助我们更好地管理机器,及时发现问题并警告系统维护人员。今天我们将重点研究 zabbix,使用它的目的是为了更好地监控mysql 数据库服务器,并生成图形报表。相较于 nagios,zabbix 在这方面功能更为强大。

二、zabbix 简介

1. 定义

zabbix 是一个基于 web 界面的,提供分布式系统监视以及网络监视功能的企业级开源解决方案。

2. 组成部分

zabbix 由 zabbix server 与可选组件 zabbix agent 两部分组成。

3. 主要特点

4. 主要功能

5. 官方安装资料

官方提供了详细的安装资料,可访问:官网

三、搭建 zabbix 准备资源

四、搭建 lamp 环境(yum 安装)

yum -y install gcc net-snmp-devel curl-devel openipmi
yum -y install mysql* php* http*

安装完成后,测试 web 能否访问 php 页面:

添加 php 页面:

vi /var/www/html/index.php

在文件中添加以下内容:

<?php
    phpinfo();
?>

查看是否有该进程:

netstat -anlp|grep :80

使用浏览器访问测试:

http://ip地址:端口号

五、服务端安装步骤

1. 安装 lamp 环境及依赖包

yum install -y  mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd gcc c++ gcc-c++ curl-devel xmlrpc

2. 添加用户并设置启动项

[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd zabbix -g zabbix
[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# chkconfig snmpd on

3. 创建数据库,添加用户授权

[root@localhost ~]# /etc/init.d/mysqld start

进入 mysql 命令行,执行以下命令:

mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by '123456';

4. 编译安装 zabbix

[root@localhost ~]# tar xvf zabbix-3.0.9.tar.gz
[root@localhost ~]# cd zabbix-3.0.9
[root@localhost zabbix-3.0.9]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
[root@localhost zabbix-3.0.9]# make && make install
[root@localhost zabbix-3.0.9]# mysql -uzabbix -p123456 < database/mysql/schema.sql zabbix
[root@localhost zabbix-3.0.9]# mysql -uzabbix -p123456 < database/mysql/images.sql zabbix
[root@localhost zabbix-3.0.9]# mysql -uzabbix -p123456 < database/mysql/data.sql zabbix

5. 修改配置文件

[root@localhost ~]# vi /usr/local/zabbix/etc/zabbix_server.conf 

修改以下内容:

logfile=/tmp/zabbix_server.log   #log日志
pidfile=/tmp/zabbix_server.pid   #pid
dbname=zabbix               #数据库名字
dbuser=zabbix                #数据库授权用户
dbpassword=123456           #数据库授权密码
dbsocket=/var/lib/mysql/mysql.sock   #数据库sock的文件路径
listenip=10.0.8.223                #服务端ip地址
alertscriptspath=/usr/local/zabbix/share/zabbix/alertscripts  #脚本路径

6. 拷贝启动文件,修改启动文件,授权等

cp /usr/local/src/zabbix-3.0.9/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
cp /usr/local/src/zabbix-3.0.9/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
[root@localhost ~]# vi /etc/init.d/zabbix_server
basedir=/usr/local/zabbix
[root@localhost ~]# vi /etc/init.d/zabbix_agentd
basedir=/usr/local/zabbix
[root@localhost ~]#  vi /etc/services
zabbix-agent 10050/tcp zabbix agent
zabbix-agent 10050/udp zabbix agent
zabbix-trapper 10051/tcp zabbix trapper
zabbix-trapper 10051/udp zabbix trapper
[root@localhost ~]# chmod +x /etc/init.d/zabbix_server #执行权限
[root@localhost ~]# chmod +x /etc/init.d/zabbix_agentd #执行权限
[root@localhost ~]# chkconfig zabbix_server on #添加开机启动
[root@localhost ~]# chkconfig zabbix_agentd on #添加开机启动
[root@localhost ~]# /etc/init.d/iptables stop #关闭防火墙

7. 拷贝 zabbix 安装页,授权等

[root@localhost ~]# cp -r /usr/local/src/zabbix-3.0.9/frontends/php/ /var/www/html/zabbix
[root@localhost ~]# chown -r zabbix:zabbix /var/www/html/zabbix
[root@localhost ~]# chmod 777 -r /var/www/html/zabbix

8. 修改 php 配置文件

[root@localhost ~]# vi /etc/php.ini #编辑修改

修改以下内容:

post_max_size =16m
max_execution_time =300
max_input_time =300
date.timezone = asia/shanghai

9. 启动 zabbix 服务

[root@localhost ~]#  /etc/init.d/zabbix_server  start #服务端服务
[root@localhost ~]#  /etc/init.d/zabbix_agentd  start #客户端服务
[root@localhost ~]#  netstat -ntlp |grep zabbix   #查看服务进程是否启动

10. 测试访问

http://ip地址:端口号

六、客户端安装步骤

[iyunv@zabbix-c1 ~]# yum install  tree gcc gcc-c++ -y
[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd zabbix -g zabbix
[root@localhost ~]# cd /usr/local/src
[root@localhost ~]# tar zxf zabbix-3.0.9.tar.gz
[root@localhost ~]# cd zabbix-3.0.9
[root@localhost zabbix-3.0.9]# ./configure --prefix=/usr/local/zabbix --enable-agent
[root@localhost zabbix-3.0.9]# make && make install
[root@localhost zabbix-3.0.9]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@localhost zabbix-3.0.9]# vi /etc/init.d/zabbix_agentd
basedir=/usr/local/zabbix/
[root@localhost zabbix-2.0.6]# vi /usr/local/zabbix/etc/zabbix_agentd.conf

修改以下内容:

pidfile=/tmp/zabbix_server.pid   #pid
logfile=/tmp/zabbix_agentd.log   #log日志
server=10.0.8.223        #服务端ip地址
serveractive=10.0.8.223   #服务端ip地址
hostname=zabbix_user     #服务端主机名
include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/   #子配置文件
unsafeuserparameters=1   # #启用自定义key

启动客户端服务

[iyunv@zabbix-c1 ~]#  /etc/init.d/zabbix_agentd  start #客户端服务
[root@localhost ~]#  netstat -ntlp |grep zabbix   #查看服务进程是否启动

最后,去 web 上添加主机。

七、常见问题及解决方法

问题描述

cannot send list of active checks to [127.0.0.1]: host [zabbix server] not monitored
在监控中显示 zabbix 状态:zabbix 服务端运行中 值是 no(不)

解决方法

gedit /etc/sysconfig/selinux

将内容修改为:

selinux=disabled

通过以上步骤,你就可以在 centos 6.9 系统上成功安装并配置 zabbix 3.0 进行系统监控了。

到此这篇关于centos 6.9 安装 zabbix 3.0 详细教程的文章就介绍到这了,更多相关centos 安装 zabbix 内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

XFTP8上传速度慢但下载快的原因与优化方案

04-24

Mysql 主从集群同步延迟的问题解决

04-24

mysql密码忘了的问题及解决方案

04-24

MySQL UPDATE更新数据方式

04-24

Mysql中的复合查询详解

04-24

MySQL之表连接方式(内连接与外连接)

04-24

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论