linux zabbix部署


一、前言

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
本次安装完毕后,将用于监控局域网内网络设备及服务器设备的状态
准备工作:
虚拟主机IP地址192.168.1.1
关闭firewall、selinux

[root@localhost ~]# iptables -F        #关闭防火墙
[root@localhost ~]# setenforce 0     #临时关闭selinux

二、mariadb安装

安装及配置数据库

[root@localhost /]# yum install  mariadb-server -y    #安装数据库
[root@localhost /]# systemctl start mariadb      #启动数据库
[root@localhost /]# mysqladmin -u root -p password      #第一次修改密码,由于没有老密码,第一下直接按回车,在连续输入2次新密码
[root@localhost /]# mysql -uroot -p        #登陆数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;     #创建数据库,名称为zabbix,指定字符集。
MariaDB [(none)]> show databases;     #检查是否创建
+--------------------+
| Database          |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| wordpress          |
| zabbix             |
+--------------------+
6 rows in set (0.01 sec)
MariaDB [(none)]> create user test@localhost identified by 'password';   #创建数据库账号test,密码password
MariaDB [(none)]> grant all privileges on zabbix.*to test@localhost;   #给用户test使用zabbix数据库权限
MariaDB [(none)]> flush privileges;       #刷新配置
MariaDB [(none)]> exit         #退出数据库

三、zabbix部署

[root@master /]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm #安装zabbix yum仓库
[root@master /]# yum clean all         #清楚缓存
[root@master /]# yum install zabbix-server-mysql zabbix-agent  -y    #安装zabbix server,agent
[root@master /]# yum install centos-release-scl     #安装软件合集
[root@master /]#  vim /etc/yum.repos.d/zabbix.repo    
[zabbix-frontend]
enabled=1            #将0改成1
[root@master /]# yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y     #zabbix安装前端
[root@master /]# zcat /usr/share/doc/zabbix-server-mysql-5.0.27/create.sql.gz |mysql -utest -p zabbix   #导入初始架构和数据
[root@master /]# vi /etc/zabbix/zabbix_server.conf      #配置zabbix server
DBHost=localhost
DBName=zabbix
DBUser=test
DBPassword=password                   #mariadb创建的密码
[root@master /]# vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf        
        listen          80;                #取消注释
        server_name     zabbix.test.com;   #取消注释
[root@master /]# vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf         
listen.acl_users = apache,nginx            #添加nginx 
php_value[date.timezone] = Asia/Shanghai    #时间改成国内
[root@master ~]# systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm  #启动服务

全部配置完,在浏览器打开http://192.168.1.1/setup.php
修改成中文
在这里插入图片描述
四、总结
4.1报错zabbix server is not running: the information displayed may not be current

[root@master ~]# vi /var/log/zabbix/zabbix_server.log
connection to database 'zabbix' failed: [1044] Access denied for user ''@'localhost' to database 'zabbix'

等后续有时间了在排查这个问题
zabbix server is not running: the information displayed may not be current报错在检查[root@master ~]# vi /etc/zabbix/zabbix_server.conf 配置中,最终发现DBHost=localhost这里不能填本机地址,修改完毕后恢复正常

4.2报错Details Cannot connect to the database.Permission denied
在这里插入图片描述
将host:localhost改成127.0.0.1即可解决

4.3首页报错,提示Zabbix服务器端运行中,不
网上搜索到查找mysql.sock文件,并补齐地址,刷新首页还是异常

find / -name mysql.sock      #查找文件所在位置
/var/lib/mysql/mysql.sock
vim /etc/zabbix/zabbix_server.conf
### Option: DBSocket
#       Path to MySQL socket.
#
# Mandatory: no
# Default:
DBSocket=/var/lib/mysql/mysql.sock   #去掉注释,补齐地址

检查发现zabbix.conf.php和zabbix_server.conf文件DBHost不一致。全改成127.0.0.1后恢复正常
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix是一种流行的开源监控系统,可以监控各种服务和网络设备。下面是在Linux部署Zabbix的步骤: 1. 安装LAMP(Linux,Apache,MySQL,PHP)或LEMP(Linux,Nginx,MySQL,PHP)服务器。这里以LAMP为例。 2. 安装PHP和相关扩展: ``` sudo apt-get install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql ``` 3. 创建Zabbix数据库和用户: ``` mysql -u root -p CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; exit ``` 注意将 "password" 替换为您自己的密码。 4. 下载并安装Zabbix: ``` wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb sudo dpkg -i zabbix-release_5.0-1+focal_all.deb sudo apt-get update sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent ``` 5. 配置Zabbix: 编辑Zabbix服务器配置文件: ``` sudo nano /etc/zabbix/zabbix_server.conf ``` 将以下行的注释符号取消并修改数据库密码: ``` DBPassword=password ``` 编辑PHP配置文件: ``` sudo nano /etc/php/7.4/apache2/php.ini ``` 修改以下参数: ``` max_execution_time = 300 memory_limit = 256M post_max_size = 32M upload_max_filesize = 16M max_input_time = 300 date.timezone = Asia/Shanghai ``` 将 "Asia/Shanghai" 替换为您的时区。 6. 启动Zabbix服务和代理: ``` sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2 ``` 7. 访问Zabbix Web界面: 在浏览器中输入服务器的IP地址或域名,然后输入您在步骤3中创建的Zabbix数据库和用户的详细信息。按照屏幕上的提示完成安装。 ``` http://your_ip_address/zabbix/ ``` 注意将 "your_ip_address" 替换为您的服务器IP地址或域名。 以上就是在Linux部署Zabbix的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值