zabbix系列(四) Centos7 安装zabbix-Server3.4.2

因为这段时间比较忙,所以微博一直没更新,刚好最近需要部署一套zabbix,所以把部署过程拿出来给大家分享,希望能帮一点大家。自己也当做个笔记,感觉3.4版本的比3.0版本的在部署上更简单了许多!

本篇文章,列出centos下zabbix3.4的相关安装命令以及zabbix的基本配置。

对OS的要求:mysql5.0以上版本、apache1.3以上版本、php5.4以上版本。



对于IBM DB2的支持仅供测试!

虽然Zabbix proxy可以正常使用SQLite3,但是不推荐Zabbix server使用SQLite3。自Zabbix 2.4.0,Zabbix server和前端同时进行数据库访问,甚至可能导致数据库中断!


   


    这些资料来自官网,地址为:

    https://www.zabbix.com/documentation/3.4/zh/manual/installation/requirements


    一、zabbix server 3.4.2在centos 7上安装

根据zabbixserver 3.4.2官方要求,目前zabbix server 3.4.2在centos6 OS上不能进行yum安装。如果一定要在centos6 OS上进行安装zabbix server 3.4.2的话,强烈建议通过源码方式进行编译安装,同时还需要注意PHP的版本。

考虑到这些因素,所以在此我们是在centos7 OS上进行yum安装zabbixserver 3.4.2

 

 

1.    环境配置

先关闭selinux,修改/etc/sysconfig/selinux 文件,然后重启服务器

下载最新的yum源,如下:

wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo

 

2.    安装源码库配置部署包

安装源码库配置部署包。这个部署包包含了yum配置文件。

 

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm


3.    安装Zabbix部署包

安装Zabbix部署包。以下是使用Mysql数据库安装ZabbixserverWEB前端的示例。

Zabbix官方源码库也提供fpingiksemellibssh2部署包这些包位于non-supported目录.

# yum install zabbix-server-mysql zabbix-web-mysql

 

只安装ZabbixAgent的示例.

# yum install zabbix-agent

开机启动

#systemctl enable zabbix-agent

# systemctl daemon-reload


4.    安装初始化数据库

MySQL上安装Zabbix数据库和用户,请参看下列指导步骤

 

 

# 下载mysql源安装包
# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
如果官网下载地址有问题也可以使用博客地址下载,下载后上传至服务器即可
    https://download.csdn.net/download/wu2700222/10460468

# 安装mysql
# yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功

 #yum repolist enabled | grep "mysql.*-community.*"


5.    安装MySQL5.7
# yum install mysql-community-server
6.    启动MySQL服务

  # systemctl start mysqld

查看MySQL的启动状态

#systemctl status mysqld


7.    添加开机启动
#systemctl enable mysqld
#systemctl daemon-reload

8.   修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,

然后登录mysql进行修改:

# grep 'temporary password' /var/log/mysqld.log
# mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass888!'; 
或者
mysql> set password for 'root'@'localhost'=password('MyNewPass888!');


注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母

、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the

currentpolicy requirements

误,如下图所示:
通过msyql环境变量可以查看密码策略的相关信息:
mysql> show variables like '%password%';

validate_password_policy:密码策略,默认为MEDIUM策略 
validate_password_dictionary_file
:密码策略文件,策略为STRONG才需要 
validate_password_length
:密码最少长度 
validate_password_mixed_case_count
:大小写字符长度,至少1 
validate_password_number_count
:数字至少1 
validate_password_special_char_count
:特殊字符至少1 

上述参数是默认策略MEDIUM的密码检查规则。


9.    修改密码策略

/etc/my.cnf文件添加validate_password_policy配置,指定密码策略

# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
validate_password_policy=0

如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:

validate_password = off

重新启动mysql服务使配置生效:

systemctl restart mysqld
10.    添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'wuwei'@'%' IDENTIFIED BY 'wuwei' WITH GRANT OPTION;

11.  配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

重新启动mysql服务,查看数据库默认编码如下所示:


默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log//var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket
文件:/var/run/mysqld/mysqld.pid

mysql初始化完毕后,我们现在来创建zabbix数据库及其用户,使用如下命令:

mysql-uroot -p'MyNewPass888!' -e "create database zabbix default character set utf8 collate utf8_bin;"

mysql-uroot -p'MyNewPass888!' -e "grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';"

 

现在来测试刚刚创建的zabbix用户,是否可以连接mysql数据库,如下:

mysql -uzabbix –pzabbix


mysql> show databases;

导入zabbix建库脚本

#cd /usr/share/doc/zabbix-server-mysql-3.4.9

# zcat create.sql.gz| mysql -uzabbix -pzabbix zabbix

 
只是安全提醒,因为使用了明文密码登录
12.    启动Zabbix Server进程

zabbix_server.conf中编辑数据库配置

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

启动ZabbixServer进程

# systemctl start zabbix-server

 

 

13.  添加开机启动

 

#systemctl enable zabbix-server
#systemctl daemon-reload
14.  编辑Zabbix前端的PHP配置

Zabbix前端的Apache配置文件位于/etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置。

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Chongqing

依据所在时区,你可以取消“date.timezone” 设置的注释,并正确配置它。在配置文件更改后,需要重启ApacheWeb服务器。

# systemctl start httpd


15.    开机启动

#systemctl enable httpd

# systemctl daemon-reloa

16.    WEB配置

Zabbix前端可以在浏览器中通过 http://zabbix-frontend-hostname/zabbix 进行访问。默认的用户名/密码为Admin/zabbix











我还是笔记喜欢中文,设置下默认显示中文






1.    防火墙添加端口,允许被其它电脑访问

查看当前程序运行的端口

# netstat -tunl


查看防火墙开设的端口

 firewall-cmd --list-ports


添加端口授权

firewall-cmd --zone=public --add-port=80/tcp –permanent

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --zone=public --add-port=10051/tcp --permanent

firewall-cmd --zone=public --add-port=10050/tcp --permanent

生效

firewall-cmd --reload

 


效果:


 

 

 

大功告成

 


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你好!要在CentOS 7上安装Zabbix Server 5.0,可以按照以下步骤进行操作: 1. 添加Zabbix存储库: ``` sudo rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm ``` 2. 安装Zabbix Server、Frontend和Agent: ``` sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent ``` 3. 创建Zabbix数据库: ``` sudo mysql -u root -p ``` 在MySQL提示符下,输入以下命令: ``` create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; flush privileges; quit; ``` 4. 导入初始数据库模式和数据: ``` sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | sudo mysql -u zabbix -p zabbix ``` 5. 配置Zabbix Server: 打开Zabbix Server配置文件: ``` sudo nano /etc/zabbix/zabbix_server.conf ``` 修改以下参数(根据数据库设置进行修改): ``` DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password ``` 6. 启动Zabbix Server和Agent服务,并设置开机自启动: ``` sudo systemctl start zabbix-server zabbix-agent sudo systemctl enable zabbix-server zabbix-agent ``` 7. 配置防火墙允许Zabbix Web访问: ``` sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --reload ``` 8. 配置Zabbix Web界面: 将Zabbix Web配置文件复制到Nginx配置目录: ``` sudo cp /usr/share/doc/zabbix-web-mysql-*/nginx.conf /etc/nginx/conf.d/zabbix.conf ``` 打开Zabbix Web配置文件: ``` sudo nano /etc/nginx/conf.d/zabbix.conf ``` 修改以下行(如果已经存在): ``` listen 80; server_name your_domain_or_IP; ``` 保存并关闭文件。 9. 重启Nginx和PHP-FPM服务: ``` sudo systemctl restart nginx php-fpm ``` 现在,你应该能够通过在Web浏览器中输入服务器的IP地址或域名来访问Zabbix Web界面。默认的登录凭据为Admin / zabbix。请确保修改默认密码以增加安全性。 希望这些步骤对你有帮助!如有任何疑问,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值