阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

在CentOS 7 或 RHEL 7上使用yum测试Zabbix 2.4

122次阅读
没有评论

共计 3861 个字符,预计需要花费 10 分钟才能阅读完成。

在 CentOS 7 或 RHEL 7 上使用 yum 测试 Zabbix 2.4

精简版的步骤:
1. 添加源
yum –y install epel-release
vi /etc/yum.repos.d/zabbix.repo
[Zabbix]
name=Zabbix
baseurl=http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/
gpgcheck=1
gpgkey=http://repo.zabbix.com/zabbix-official-repo.key

2. 安装包
yum –y install zabbix-server-mysql zabbix-agent zabbix-web-mysql mysql mariadb-server httpd php

3. 准备数据库
    3.1 启动数据库服务并在开机自动启动
      systemctl start mariadb
    systemctl enable mariadb

    3.2 加固数据库
      mysql_secure_installation
    设置数据库 root 密码,其它选项全部默认选择是。
    3.3 创建 zabbix 数据库,添加账号和权限
      mysql –u root –p  #root 登录数据库
      CREATE DATABASE zabbix; #创建 zabbix 专用库
      GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED        BY‘zabbix’#创建专用数据库管理员账号 zabbix,密码也是 zabbix,
            同时给予 zabbix 账号 zabbix 库所有表所有权限。
        FLUSH PRIVILEGES; #生效权限
        exit; 保存退出数据库
    3.4 导入 zabbix 数据库配置表格
mysql -u root -p zabbix </usr/share/doc/zabbix-server-mysql-*/create/schema.sql

mysql -u root -p zabbix </usr/share/doc/zabbix-server-mysql-*/create/images.sql
mysql -u root -p zabbix </usr/share/doc/zabbix-server-mysql-*/create/data.sql

更多数据库优化项请移步  https://github.com/major/MySQLTuner-perl

4. 配置网页服务器
优化 PHP,最后一项时区一定要改
sed -i ‘s/^max_execution_time.*/max_execution_time=600/’ /etc/php.ini
sed -i ‘s/^max_input_time.*/max_input_time=600/’ /etc/php.ini
sed -i ‘s/^memory_limit.*/memory_limit=256M/’ /etc/php.ini
sed -i ‘s/^post_max_size.*/post_max_size=32M/’ /etc/php.ini
sed -i ‘s/^upload_max_filesize.*/upload_max_filesize=16M/’ /etc/php.ini
sed -i “s/^\;date.timezone.*/date.timezone=\’Asia\/Shanghai\’/” /etc/php.ini
加固 apache
vim /etc/httpd/conf.d/zabbix.conf
#
# Zabbix monitoring system php web frontend
#
Alias /zabbix /usr/share/zabbix
<Directory “/usr/share/zabbix”>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory “/usr/share/zabbix/conf”>
Require all denied
</Directory>
<Directory “/usr/share/zabbix/include”>
Require all denied
</Directory>
打开防火墙规则,启动服务,检查登录情况
firewall-cmd –zone=public –add-service=http –permanent
systemctl start httpd

systemctl enable httpd

5. 配置 zabbix
配置 zabbix
sed -i ‘s/^# DBPassword=.*/DBPassword=zabbix/’ /etc/zabbix/zabbix_server.conf
参数优化
sed -i ‘s/^# CacheSize=.*/CacheSize=32M/’ /etc/zabbix/zabbix_server.conf
sed -i ‘s/^# StartPingers=.*/StartPingers=5/’ /etc/zabbix/zabbix_server.conf
配置 selinux
setsebool -P httpd_can_connect_zabbix=true
启动服务
systemctl enable zabbix-server
systemctl start zabbix-server
# 有个 bug 会导致启动失败,segfault at 18 ip 00007fbf1295dc00 sp 00007ffff5527ec8 error 4 in libpthread-2.17.so[7fbf12954000+16000]
可通过降级 gnutls 至 3.1.20 或者 yum –y update 后重启服务
详细讨论请移步 https://support.zabbix.com/browse/ZBX-7790
网页登录 http://zabbix.it.lab/zabbix,完成初始化配置
默认登录用户名 admin, 密码 zabbix

6. 添加监控主机
yum –y install epel-release
yum –y install zabbix22-agent
修改配置文件
sed -i ‘s/^Server=127.0.0.1/Server=zabbix.it.lab/g’ /etc/zabbix/zabbix_agentd.conf
开启服务
systemctl enable zabbix-agent
systemctl start zabbix-agent

这儿遇到了个坑,server not running

在 CentOS 7 或 RHEL 7 上使用 yum 测试 Zabbix 2.4

停用 selinux 和防火墙没有解决,架梯子搜了圈基本都在说 selinux。
静下以来仔细检查日志 /var/log/zabbix/zabbix_server.log
 connection to database ‘zabbix’ failed: [1045] Access denied for user ‘zabbix’@’localhost’ (using password: NO)
mysql -u zabbix -p zabbix 登录却是成功的,那问题就在 zabbix 配置上无疑了。
grep DBPassword /etc/zabbix/zabbix_server.conf
#      For SQLite3 path to database file must be provided. DBUser and DBPassword are ignored.
### Option: DBPassword
# DBPassword=
这里竟然没配上密码,也是蠢哭了。

学习 Linux 这段时间,对自己几乎成了一种修炼。静心,不急不燥,不追求完美的方案 认真对待每一条命令,每一个字母的大小写;先解决眼前的要求,不盲目跟着兴趣走。这些都会是受用终生的财富。

一些 Zabbix 相关教程集合

Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装  http://www.linuxidc.com/Linux/2015-05/117657.htm

安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm

《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm

64 位 CentOS 6.2 下安装 Zabbix 2.0.6   http://www.linuxidc.com/Linux/2014-11/109541.htm

ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-06/132147.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计3861字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中